LPC1114 - Học về con ARM nhỏ nhất, đơn giản nhất

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down

LPC1114 - Học về con ARM nhỏ nhất, đơn giản nhất

Bài gửi by Admin on Sun Nov 27, 2011 2:50 am

Bộ bài giảng này được viết bởi tác giả ITX - dientuvietnam:

Phần I:

Với mục tiêu học arm bằng cách nào đó đơn giản nhất, dễ hiểu nhất và hứng thú nhất. Không phải là việc quá khó. dự định này ban đầu dự tính làm trên ARM7 nhưng qua tham khảo các bạn hứng thú hơn với M0 lên đã thực hiện với M0.
Như chủ đề ta hãy thử.

Đầu tiên tải về những thứ cần thiết.

1* YAGARTO Tools và YAGARTO GNU ARM toolchain tại: [You must be registered and logged in to see this link.]

Tại sao ?: YAGARTO là một bộ công cụ biên dịch C GNU ARM, nhiều tính năng, mạnh, cập nhật thường xuyên và miễn phí... có lẽ từng đó lý do là đủ.

2* Programmer's Notepad 2 tại: [You must be registered and logged in to see this link.] ha...downloads/list

Tại sao ?: pn2 là Text editor, có nhiều lý do để dùng nó, có lẽ lý do lớn nhất là nó nhẹ, dễ dùng. Bạn có thể dùng bất kỳ Text editor nào mà bạn thích vì hướng ta đi sẽ không phụ thộc vào bất kỳ Text editor hay IDE nào cả, vỉ ta sẽ thử cách làm việc của dân pro chỉ cần Text editor + dòng lệnh.

3* LPC1114_CodeBase tại: [You must be registered and logged in to see this link.]

Đây là bộ code khung sườn viết sẵn, sử dụng nó ta sẽ tiết kiện được rất nhiều mồ hôi và thời gian để học ARM . Bản gốc không chỉnh sửa có tại: [You must be registered and logged in to see this link.]

4* Schematic và pcb của lpc1114 test kit.
Đây là thứ cuối cùng nhưng cũng không kém phần quan trọng tải về tại: [You must be registered and logged in to see this link.]

pcb các bạn chỉ việc in và gia công mạch theo phương pháp ủi.

Ok vậy là xong phần giới thiệu sơ qua về test kit.

Tiếp theo ta sẽ nạp thử code vào chip bằng Flash Magic, biên dịch file hex phân tích sơ qua về Makefile, chỉnh sửa Makefile để trình biên dịch, dịch ngược ra ASM để ta có thể phân tích, xem coi GNU ARM làm việc thế nào.


Phần II:Sử dụng Flash Magic, diy cáp

ta sẽ bàn qua về flash magic, công cụ này là một bootloader app cho phép sử dụng bootloader mặc định trên chip của Philips nay là NXP.

1* Diy cáp:
Cáp chúng ta sử dụng rất đơn giản, chỉ đơn thuần là một mạch chuyển USB to UART các bạn có thể sử dụng bất kỳ chip nào như FT232RL, PL2303-HX hay CP2102.... rất nhiều tuy nhiên để khỏi mất công chế tạo ITX sử dụng cáp USB của nokia 1202 (CA 50). ( thích cái này vì nó tương thích 3.3v rất tốt và rất rẻ ).

[You must be registered and logged in to see this image.]

[You must be registered and logged in to see this image.]

[You must be registered and logged in to see this image.]


mổ ra và hàn lại cho thích hợp với kit của ta.



Chú ý: đầu ra của mạch usb2uart này có đầy đủ các ngõ TX, RX, DTR, RTS, Mass, +5v. Bạn nhớ đo kiểm cho đúng và ráp vào đúng dây của kit arm.


2* Flash Magic:

Đầu tiên tải về và cài đặt tại
[You must be registered and logged in to see this link.]
.

Thao tác sử dụng flashmagic rất đơn giản bạn thao tác như sau

[You must be registered and logged in to see this image.]

phần select device bạn chọn chip của mình trong danh sách ở đây là LPC1114/301. Com port , chọn cổng com mà bạn gắn cáp. Mhz nhớ chọn đúng tầng số thạch anh của kit ở đây là 12mhz . Baud Rate tùy bạn chọn, tuy nhiên nếu để tốc độ cao quá thường dễ bị lỗi, thấp quá thì chậm ở đây ta chọn 9600 như là một thỏa hiệp.

Hex file chọn file hex mà bạn muốn nạp cho chip, trong ví dụ minh họa này của chúng ta nó nằm trong [ LPC1114_CodeBase_v0.65_itx\out\firmware.hex ].

Ok nhấn start.

Nếu tất cả mọi việc đuợc thao tác đúng gắn led vào pio2_6 (chân 1) và mass sẽ nhấp nháy.

Ok. Ngay tiếp theo ta sẽ phân tích make file, main.c và biên dịch lại firmware.hex xem có chạy không?


.Phần III :BONUS

CA-50 mua về mặc định nó có 3 sợi là TX, RX, Mass.
Nhiệm vụ là giờ phải tìm RTS, DTR, V+5v
* Tìm RTS, DTR: Nối 2 cân bất kì với led (dùng led để báo hiệu, tất nhiên phải thêm điện trở để led khỏi chết) xuống mass của ca-50 đã có. Dùng phần mềm có khả năng điều khiển RTS, DTR ( đính kèm ). Chọn port của ca-50 => RTS, DTR click vào hai nut (nhìn giống con led ) trên phần mền on/off theo điểu khiển của ta => chân nào gắn led của ca-50 on/off như vậy là RTS, DTR.
* Tìm RX: Chạm tay vào chân nào mà tín hiệu nhiễu nhặng xị tại phần mềm debug nó là RX.
* Tìm V+5v: lấy đồng hồ ra đo chân nào nối thẳng với 1 trong 4 đầu USB mà không phải chân mass.

soft debug
[You must be registered and logged in to see this link.]

Admin
Admin

Tổng số bài gửi : 263
Join date : 25/05/2011
Age : 25
Đến từ : Bình Định

Xem lý lịch thành viên http://cd2a.forumvi.com

Về Đầu Trang Go down

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang


 
Permissions in this forum:
Bạn không có quyền trả lời bài viết