PDA

View Full Version : Hỏi về USART


Auto_engine
21-09-2010, 10:09 PM
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.