Demo Ulink 2

tranhieu_hcmut

Cố Vấn CLB
Staff member
Danh sách linh kiện:
C5,C6,C25,C26 33pF 4

C1-C4,C7,C9-C11,C13,C21 104 10

C8,C14 10UF/16V 2

R33,R34 33 2

R1,R2,R5,R7-R9,R14 100 7

R17-R19,R35 1K 4

R3,R4,R6,R10,R16,R20 10K 6

D1-D3 RED 3

T1 A1015

IC1 LPC2148
IC3 SPX1117-3.3
IC2 74LV125PW
IC4 74LV125PW
IC5 74LV125PW
IC6 74LV125PW

J1 CON3
J2 CON3
J3 CON2

JP2 IDC20
JP1 IDC20
CZ1 USB-01-A

Q1 12MHz
 

billnee

Trứng gà
anh có thể giới thiệu chi tiết về mạch này ko ạ?? về chức năng ??
 

tranhieu_hcmut

Cố Vấn CLB
Staff member
Mạch này dùng để lập trình ARM trên keil, hỗ trợ DEBUG:

Tính năng của ULINK2:
The Keil ULINK2 Debug Adapter connects your PC's USB port to your target system (via JTAG, SWD, or OCDS) and allows you to program and debug embedded programs on target hardware.

ULINK2 Features:

Supports various ARM7, ARM9, Cortex-M, 8051, and C166 devices
JTAG speed up to 10MHz
Serial Wire Debug (SWD) support for ARM Cortex-M based devices
Serial Wire Viewer (SWV) Data Trace for Cortex-M up to 1Mbit/s (UART mode)
NXP 2-wire debug interface (P89LPC952 and P89LPC954) support
with memory R/W during execution, terminal emulation, and serial debug output
Seamless integration with the Keil IDE & Debugger
Wide target voltage range: 2.7V - 5.5V
USB powered (no power supply required)
Plug-and-Play installation using
Target
10-pin (0.05") - Cortex Debug Connector
20-pin (0.10") - ARM Standard JTAG Connector

ULINK2 may be used for:

(using on-chip JTAG, SWD, or SWV),
(using user-configurable Flash programming algorithms).

Using the ULINK2 adapter together with the Keil , you can easily create, download, and test embedded applications on target hardware.
 

tranhieu_hcmut

Cố Vấn CLB
Staff member
Hướng dẫn nạp Firmware:
Lưu ý: khi nạp phải cấp nguồn ngoài cho ulink2, không dùng nguồn của PL2303 để cấp cho ulink2 vì vậy ta cần 2 sợi cáp chuyển từ USB chuẩn A sang B, 1 dùng để kết nối PL2303 với máy tính, 1 dùng để cấp nguồn cho Ulink2.
- Kết nối như sau:

- Thiết lập trên Flash Magic:

Tốc độ Baud tối đa cho phép là 38400 & Phải khai báo tần số dao động của Thạch Anh (ở đây là 12MHz).
- Kiểm tra:
 

tranhieu_hcmut

Cố Vấn CLB
Staff member
- Để ulink nhận thiết bị...cần cấp nguồn ngoài cho thiết bị. nếu như tải không nhiều, ta có thể cấp nguồn USB trực tiếp cho thiết bị bằng cách nối tắt 3 chân lại với nhau như hình dưới:
 

dinale

Trứng gà
Xem schematic thấy tại chân P0.14 của con LPC2148 lại có 2 con trở, 1 cái kéo lên Vcc, cái kia lại kéo xuống GND. Ko hiểu?!?
 

tranhieu_hcmut

Cố Vấn CLB
Staff member
Sáng mai tiết xử lý ảnh sẽ mang board lên cho a e...board + linh kiện: 100k. Quá hữu nghị...
 

Tan Sy Nguyen

Cố Vấn CLB
Staff member
có mua ko liên hệ,có tính thương mại hoá sản phẩm ko.test hết các chức năng chưa
 

tranhieu_hcmut

Cố Vấn CLB
Staff member
"thương mại hoá" hè hè...chưa dám nghỉ tới chuyện đó...cứ làm cho a e trước cái đã. cái đó thì tính sau...làm sao test hết nổi sỹ. nó tới biết bao nhiêu loại ARM mà test hết đc...nhờ a e test hộ thôi, :D
 

Tan Sy Nguyen

Cố Vấn CLB
Staff member
thương mại hoá là cho anh em đặt hàng đó.quên mất dùng từ test "hết".ý là vài chức năng khó khó chút để coi firmware hoạt động tốt chưa thôi
 
Khuyên các bạn luôn là đừng có lậm vô cái ulink này, bơi rồi mới biết nước siết. Mình từng làm bản rút gọn của Ulink2 là UlinkME ( cái này của Keil dễ thương lắm cơ!), Schema và PCB đều có sẵn, do ITX bên dientuvietnam làm, nhưng chắc do bác ấy chưa test UlinkMe nên không biết là nó không chạy.
Và cũng đã có người làm Ulink2 roài, nhưng do là bản Clone nên cắm vô Keil, nó biểu update firmware mà không update được là nó không chạy ( nghe 1 bạn bên blog ITX nói ),mình có 2 cách giải quyết vấn đề:
- Kiếm firmware hex mới nhất dùng ISP nạp vào (kiếm được roài nhưng không có Ulink2 Clone để thử).
- Nghe nói đâu phải tác động chọt phá gì đó vào cái Keil thì nó mới chịu chạy mà không đòi update.

Các bạn nên dùng Jlink Segger, nếu có điều kiện thì mua luôn 1 cái JlinkV7 về xài.
Jlink so với Ulink thì không biết tốt hơn chỗ nào nhưng Jlink có nhiều cái hay riêng:
- Debug được với IAR lẫn Keil ____IAR là 1 tổ hợp IDE + compiler cho nhiều dòng MCU của nhiều hãng khác nhau, trong đó có core ARM, MSP430, AVR, PIC ... ( về cái vụ so sánh IAR với KEIL thì khỏi so sánh vì KEIL là của ARM, và KEIL hơn IAR ở chổ tung ra các file hỗ trợ sớm hơn cho mấy dòng mới ra mà thôi, debug thì phong phú ăn đứt IAR_ xài quen thì như nhau cả).
- Nạp flash trực tiếp bằng GUI của Segger mà không cần IDE.
- Schematic, PCB, firmware có sẵn (lên mạng mà kiếm). Ngoài ra con MCU chính của board ở bên Thiên Minh bán rẻ hơn con LPC2148 trong Ulink2 và trông thì có vẻ Jlink rẻ hơn.
- Có thể nạp thêm license để có thêm chức năng.
Và bạn nào mà mua 1 cái Jlink ở ngoài thị trường mà bảo là của Segger chính hãng thì là bạn đã lầm. Tất cả đều là Clone của TQ. Nên bạn cũng thử làm 1 cái đi nào.
Phiên bản mới nhất là V8 lên google kiếm đầy.
V7 : http://mritx.blogspot.com/2011/09/jlink-im-diy.html
Ulink2-ME: http://mritx.blogspot.com/2011/09/u-link2-ulink2-arm-emulator.html
 

tranhieu_hcmut

Cố Vấn CLB
Staff member
He he...cái này chạy rồi bạn ạ. mình đã test chạy ok trên bản keil mới nhất (dùng thử Ulink chính hãng & ulink Clone chức năng hoàn toàn tương tự nhau).
Thực ra mình có cả layout của Jlink 8 nhưng lưỡng lự rồi quyết định làm Ulink2...kết quả ko tệ như bạn nghĩ đâu
 

tranhieu_hcmut

Cố Vấn CLB
Staff member
Bạn thông cảm. Hiện giờ mình còn 2 board & 2 board này 2 bạn bên tự động đã đặt mất rồi. Mình làm board này chẳng phải vì mục đích kinh doanh nào cả, chỉ muốn cho các bạn có thêm công cụ để làm đồ án thôi.
 
Bạn thông cảm. Hiện giờ mình còn 2 board & 2 board này 2 bạn bên tự động đã đặt mất rồi. Mình làm board này chẳng phải vì mục đích kinh doanh nào cả, chỉ muốn cho các bạn có thêm công cụ để làm đồ án thôi.
Làm thêm đi bạn, không ế đâu mà lo. Nếu thực sự chạy được, mình sẽ giúp bạn quẳng kéo. Vụ này thầy Kiểm khoái lắm. Bữa trước nói thầy làm UlinkME, thầy cho 1 con lpc2148 (hên 1 cái đây là con cuối cùng mà thầy có) ,tiếc là không chạy được, đang đợi PCB mới ( vừa là Ulink vừa là dev board luôn).
 
Top