![]() |
|
Tài trợ cho PIC Vietnam |
Giao tiếp cổng COM và LPT RS232, RS485 và LPT là những giao tiếp cơ bản và kinh điển khi mới học về vi điều khiển... |
|
Ðiều Chỉnh | Xếp Bài |
![]() |
#1 |
Nhập môn đệ tử
Tham gia ngày: May 2009
Bài gửi: 2
: |
Lỗi khi truyền qua cổng COM
Mình đang làm đồ án về điều khiển động cơ , tới phần vẽ đồ thị qua cổng COM dùng Teechart thì gặp vấn đề . Trong chương trình viết cho PIC thì cứ sau mỗi 10ms ngắt xảy ra ,
mình tính toán giải thuật điều khiển , đồng thời gởi giá trị tốc độ lên máy tính , vấn đề ở đây là khi truyền với chu kì 10ms như thế thì dữ liệu trên VB nhận không đúng 100% , có khi bị " dính số " kiểu như giá trị của hai lần truyền gần nhau nhất tạo thành giá trị mới ( VD như 100 200 thì khi nhận là 100200 ) hoặc bị " tách số " ( VD như 1000 thì khi nhận là 10 00 ) . Mình đã thử kiểm tra bằng cách tăng chu kì truyền thì thấy tại chu kì truyền 200ms thì dữ liệu nhận tương đối ổn định , nhưng nếu chu kì truyền lớn như vậy thì mức độ chính xác của đồ thị mình bị giảm đi khá nhiều . Mong mọi người góp ý cho mình đây là lỗi gì và hướng khắc phục như thế nào ( mình dùng thạch anh 4MHz và truyền ở baud rate 19200 , cable truyền mình dùng là USB to UART ) |
![]() |
![]() |
Ðiều Chỉnh | |
Xếp Bài | |
|
|