Vi Điều Khiển

Chào mừng các bạn đến với thế giới của Vi điều khiển!

--welcome to the world of microcontrollers^^ --

Điện Tử Cơ Bản

nơi khởi đầu

Lập Trình

linh hồn của phần cứng

Hiển thị các bài đăng có nhãn Vi Xử Lý ARM. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Vi Xử Lý ARM. Hiển thị tất cả bài đăng

Thứ Tư, 7 tháng 3, 2012

Hướng Dẫn Lập Trình ARM - LPC1343

Nội Dung:
Giới Thiệu về LPC1343
+ Giới thiệu LPCXpresso LPC1343 board
+ Hướng dẫn Lập Trình cho LPC1343 bằng LPCXpresso IDECode Red
        + Cài đặt LPCXpresso IDE Code red
        + Tạo Project trong LPCXpresso IDE Code red
        + Code mẫu ARM LPC1343

+ LPC1343 thuộc dòng Vi điều khiển ARM Cortex-M3, kiến trúc Harvard.
+ Hoạt động ở tần số CPU lên đến 72MHz.
+ 32KB bộ nhớ chương trình, 8KB SRAM, USB Device.
+ USB 2.0, UART hỗ trợ RS-485, I2C, 42 PINs I/O
+ WatchDog Timer
...

Sơ Đồ Khối

Các PIN


Kit phát triển: LPCXpresso development board



+ Trên Board gồm 2 thành phần: LPC-LinkTarget.
+ LPC-Link là một mạch nạp với 1 dăm 10 PINs dành cho việc kết nối vớicác thiết bị khác. Bên cạnh đó nó được kết nối sẵn với bo mạch LPC1343 qua một giao diện USB để tiến hành nạp Kit, debug.
+ LPC1343 có thể dễ dàng kết nối ra ngoài qua các chân được nối sẵn.





Cài đặt chương trình
+ Để lập trình ứng dụng cho Kit LPCXpresso LPC1343, ta sử dụng trình biên dịch LPCXpresso IDE - Code Red.
+ Để Download phần mềm: các bạn vào trang http://lpcxpresso.code-red-tech.com/LPCXpresso/ tạo tài khoản:


Đăng nhập vào và Download:

Chọn Windows (Hoặc Linux)

Chọn bản mới nhất:


... đợi tải về, cài đặt theo mặc định.

Sau khi cài đặt, chạy phần mềm. Để kích hoạt FULL phần mềm, các bạn vào Help -> Product activation -> Create Serial number and Activate:


Coppy Serial number lại:

Nhấn OK, giao diện làm việc của LPCXpresso IDE sẽ tự động chuyển đến trang đăng ký cho bạn: (hoặc bạn có thể đăng nhập lại vào website ở trên)

Sau khi nhập Serial number vào, ấn send me my activation code, Code sẽ được gửi vào email đăng ký của bạn:

Coppy code, vào Help -> Product activation -> Enter Activation code và nhập Code. Xong ok!







Các Bước Tạo Project trong LPCXpresso IDE

Bước 1: chọn nơi chứa Project
+ Chọn File -> Switch Workspace -> Other, rồi chọn thư mục mong muốn.
(ta nên tạo riêng 1 thư mục cho Project, và coppy file thư viện chính (CMSIS) vào cùng Folder này)



Bước 2: Nhập thư viện CMSIS
+ Thư viện CMSISv2p00_LPC13xx.zip cho LPC1343 - Download tại đây!
Chọn Import Project(s) -> Browse, chọn đến thư viện CMSIS 2.0 LPC13xx.






Sau khi add, thư viện sẽ hiển thị trong thẻ Project Ex.








Bước 3: Tạo Project mới
Trong thẻ Quickstart: Chọn New project ->  NXP LPC1300 -> C Project -> Next:




Đặt tên Project:



Chọn loại LPC cụ thể (LPC1343):



Bỏ chọn mục Enable CRP in the target image -> Finish:


Chương trình chính của chúng ta sẽ được viết trong file main.c, chúng ta sẽ viết thử 1 chương trình nháy LED ở chân P0.7:



Bước 4: Thêm các file thư viện cần thiết


+ Để thực hiện chương trình nháy LED, chúng ta cần phải cấu hình các chân của LPC, thực hiện trễ, do đó ta cần đến 2 file thư viện là gpio.cgpio.h và timer32.ctimer32.h. Tiến hành kéo thả các file đó vào thư mục src trong Project:
+ Các bạn có thể download một số thư viện ở đây!




Bước 5: Viết chương trình

Chương trình trong hàm main.c:



Bước 6: Thêm đường dẫn đến các thư mục chứa thư viện


+ Ở đây ta sử dụng các thư viện của CMSIS trong thư mục inc, src của nó, và các thư viện khác trong thư mục chính src của Project. Do đó ta cần phải chỉ rõ đường dẫn đến các thư mục này:
+ Chuột phải vào tên của Project trong thẻ Project Ex -> chọn Properties:



+ Cửa sổ Properties hiện ra: Chọn C/C++ Build -> Settings -> Tool Settings -> Includes -> Ấn vào biểu tượng Add -> Workspace -> chọn Folder muốn Add -> Ok (8) -> Lại chọn tiếp các Folder còn lại -> Sau khi Add hết ấn Ok (9) :






Bước 7: Build chương trình
Trong thẻ Quickstart chọn Build 'demo' [Debug] , đợi cho chương trình Build xong -> xuất hiện thông báo:




Bước 8: Nạp vào Board LPC1343
+ Dùng Cable USB kết nối Board LPC1343 với PC.
+ Nạp chương trình: mở Folder Debug trong giao diện Project -> chuột phải vào file demo.axf -> Chọn Binary Utilities -> Program Flash :




+ Kết quả sau khi nạp xong: (LED trên Board sẽ nháy theo như chương trình)




Một số chương trình mẫu: Download ở đây!


the end

Thứ Bảy, 3 tháng 3, 2012

Tạo dự án trong Keil cho ARM [LPC2378]


Hướng dẫn sử dụng Keil cho Arm [LPC2378]

1.     New Project
·        Chọn Project -> new Project

·        Đặt tên cho Project đó -> Ấn save


Cửa sổ device sẽ hiện ra



·        Kéo xuống chọn nxp -> chọn LPC2378. Xong ấn OK



·        Tạo mới file mới để viết code
File -> New file



·        Save File đó lại với tên .c hoặc .h
Sau đó click phải vào Source Group 1 -> chọn Add File
Add File vừa save ở trên vào và bắt đầu thực hiện viết code



·        Có thể tạo thêm nhiều thư mục để dễ quản lý Project hơn bằng cách click phải vào Target1 -> chọn New Group





2.     Debug khi có board hay Simulate khi không có board

·        Click vào mũi tên ở hình dưới nó sẽ mở cửa sổ Option debug ra



·        Cửa sổ Option for taget được mở ra



·        Click vào tab Debug để thiết lập các thông số
Nếu có board thì có ta chọn Debug để debug trực tiếp trên board (Chọn ULINK ARM Debugger) Thông số khác thiết lập như ở hình bên dưới. Khi chọn ở chế độ này thì bắt buộc phải có board vì nó đòi hỏi kết nối với ULINK để hoạt động.

·        Còn khi không có board (ở nhà chẳng hạn) thì ta cũng có thể simulate , nó sẽ bị hạn chế hơn, ít trực quan hơn. Nhưng cũng giúp ta được rất nhiều khi không có board.



3.     Các thông số khác trong cửa sổ Option target

·        Ở tab Device ta có thể thay đổi con CPU nếu lúc đầu khi new Project ta chọn nhầm CPU
·        Ở tab Target để ta chọn địa chỉ nạp trên con CPU
o   Mũi tên bên trái là để thiết lập địa chỉ nạp ROM
o   Mũi tên bên phải là để thiết lập địa chỉ nạp RAM
Cần thiết khi ta sử dụng debug trên board hay nạp vào CPU
Không cần thiết khi ta sử dụng chức năng Simulate


4.     Nạp chương trình vào CPU

·        Cũng ở cửa sổ Option target 1 -> click vào tab Utilities
Cửa sổ bên dưới sẽ hiện ra



·        Click vào setting và thiết lập thông số như hình bên dưới. Sau đó ấn OK OK



Bây giờ khi nào muốn nạp thì ta click vào mũi tên bên hình dưới



5.     Hướng dẫn Debug và Simulate

Debug là 1 công cụ không thể thiếu trong bất cứ phần mềm nào. Keil cũng vậy nó hỗ trợ 1 công cụ debug rất mạnh để ta có thê sửa các lỗi phần cứng phực tạp. Có 2 chế độ cho ta lựa chọn
o   Simualte (khi không có board hỗ trợ, hay làm ở nhà)
o   Debug (khi có board hỗ trợ, debug trực quan hơn)

·        Click vào Debug
Chọn điểm Break Point , sau đó click Start/Stop Debug (hoặc ấn Ctrl + F5)



·        Cửa sổ Keil khi ta ấn Crtl  + F5



·        Giả sử bây giờ ta muốn debug các thanh ghi trong Timer0 thì ta ấn vào Peripherals -> Timer -> Timer0



·        Cửa sổ Timer0 hiện ra



·        Bây giờ ta có thể theo dõi hoặc thay đổi giá trị của các thanh ghi trong Timer0 tùy thích. Khi giá trị thay đổi thì các giá trị thanh ghi PR,PC, TCR, TC cũng sẽ thay đổi theo.
·        Nếu ta muốn chúng thay đổi đến giá trị nào thì ấn giá trị đó vào
Mọi việc cũng tương tự khi chúng ta sử dụng Timer1,2,3

·        Nếu muốn Debug UART hay các chức năng khác thì ta cũng làm tương tự như vậy. Còn chức năng của các thanh ghi thì tham khảo trong báo cáo chi tiết. hoặc xem trong user manual có ghi đầy đủ chức năng của các thanh ghi. (Có luôn trong cd này)

·        Đây là cửa sổ UART khi debug



Việc thay đổi các giá trị rất dễ dàng chỉ bằng cách click chuột

Cài đặt Keil 4 Full


Download: Keil 4
keygen
Bước 1: các bạn cài đặt bình thường sau đó mở keil lên
Bước 2: chọn file -> license management


Untitled.png

Bước 3: coppy CID của keil, mở keygen lên và paste vào CID của keygen chọn generate
ròi coppy đoạn mã sinh ra của keygen và paste vào new license code ID của keil chọn ok là xong.