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