|
Tài trợ cho PIC Vietnam |
Giao tiếp USB, CAN, I2C, SPI, USART... Những giao tiếp được tích hợp trên PIC |
|
Ðiều Chỉnh | Xếp Bài |
07-08-2008, 02:15 AM | #1 |
Super Moderator
Tham gia ngày: Feb 2006
Bài gửi: 150
: |
Hướng dẫn làm USB<->RS232 để debug chương trình
Hiện nay mọi người sử dụng máy laptop cũng nhiều, mỗi lần viết chương trình cho PIC mà bị lỗi thì không cách nào mà lần với cái LCD bé tí tẹo, còn kết nối với máy tính qua RS232 để debug bằng Terminal cũng không được khi mà máy tính không có cổng com. Giải pháp là dùng chip chuyển đổi RS232 <-> USB để có thể dùng Terminal để debug thông qua USB. Nhưng mà chip này chỉ có mỗi chức năng chuyển đổi, ngoài ra, những yêu cầu khác như giao tiếp i2c, spi ... thì không có. Vậy tại sao không làm 1 thiết bị debug hoàn chỉnh, chuyển đổi USB <->RS232 tận dụng Terminal trên Win, và các giao tiếp khác của PIC. Các bạn có thể sử dụng PIC18F2550 hay PIC18F4550. Các bước cần thực hiện như sau:
Thiết kế phần cứng: vẽ mạch nguyên lý như sau, ở đây mình vẽ bằng Orcad, mạch đơn giản chỉ là chuyển đổi USB<->RS232 Các bạn có thể thêm vào đó I2C hay SPI hay Program thì tùy, Sau này nếu cần debug từ các PIC khác, chỉ việc nối TX và RX tương ứng với RX và TX. Còn về phần mềm, đơn giản là dùng ex_usb_serial.c của CCS C trong thư mục Examples của thư mục cài đặt CCS C[C:\Program Files\PICC\Examples], không cần sửa gì nhiều, bạn dùng thạch anh nào thì hiệu chỉnh cho đúng, ở đây mình dùng thạch anh 4Mhz, nên hiệu chỉnh như sau: Bạn có thể lược bỏ bớt những phần không cần thiết trong chương trình, đoạn code của CCS chỉ sử dụng để chuyển đổi USB<->RS232, nhưng tùy bạn có thể hiệu chỉnh nó và dùng Terminal để chuyển thành cái gì thì tùy PHP Code:
Sau đó cắm vào máy tính thì nó hỏi driver, bạn làm như sau: Và bây giờ bạn có thể viết bất kì ứng dụng nào với cổng COM ảo đã được tạo, nếu muốn, bạn có thể hiệu chỉnh sơ sơ, mình không có cổng COM vật lý nào, nên chỉnh cho cổng COM ảo này thành cổng COM1 và dùng terminal để debug, như sau: Quả thật là tiện lợi, nhỏ gọn và làm được nhiều thứ để gỡ rối chương trình, chúc các bạn thành công |
|
|