Ðề tài: Hỏi về USART
View Single Post
Old 21-09-2010, 10:09 PM   #1
Auto_engine
Đệ tử 1 túi
 
Tham gia ngày: Aug 2006
Bài gửi: 13
:
Exclamation Hỏi về USART

Thực ra thì bài này mình post bên phần PIC và dsPIC của Dientuvietnam rồi, nhưng ko thấy ai trả lời cả, có bạn trả lời nhưng cho mình 1 ví dụ. Mình xin post lại 1 bài ở đây để xem có cao thủ nào gặp phải trường hợp này ko và giải thích hộ mình.
Mình sử dụng 16F877A (đồ cũ lâu ngày lôi ra dùng) + mạch tự làm. Viết phần mềm bằng HTPIC lite + MPLAB. Truyền nhận USART có hiện tương như sau:
- Truyền nhận bằng USART tool của Pickit 2 đúng hết, ko có hiện tượng sai nào cả
- Chuyển sang truyền nhận bằng module USART-USB sử dụng PL2303 thì lỗi truyền nhận, thường là PIC truyền nhận đều sai, đôi lúc ko nhận được gì.

Mình đã thử kiểm tra bằng các cách sau:
- Nghi ngờ Baud sai số quá lớn --> Thay TA 8Mhz bằng TA 7.3728Mhz --> Vẫn lỗi tương tự
- Module USB sai --> Kiểm tra với mạch sử dụng Mega16 truyền nhận vẫn đúng
- Mạch 16F877A của mình có vấn đề --> Tại sao dùng Pickit2 vẫn truyền nhận đúng
- Chuyển sang dùng CCS C vẫn gặp lỗi tương tự.

Mình có đính kèm theo file viết = MPLAB + HTPIC đây. Các cao thủ ngó qua hộ mình chút. Thanks.
File Kèm Theo
File Type: rar Uart.rar (66.7 KB, 151 lần tải)

thay đổi nội dung bởi: Auto_engine, 21-09-2010 lúc 10:23 PM.
Auto_engine vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn