![]() |
Hỏi về USART
1 Attachment(s)
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. |
Múi giờ GMT. Hiện tại là 04:08 PM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam