PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Giao tiếp USB, CAN, I2C, SPI, USART... (http://www.picvietnam.com/forum/forumdisplay.php?f=45)
-   -   Hỏi về USART (http://www.picvietnam.com/forum/showthread.php?t=7036)

Auto_engine 21-09-2010 10:09 PM

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