PDA

View Full Version : Lỗi khi truyền qua cổng COM


gourmet
08-01-2011, 06:09 PM
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 )