PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Giao tiếp cổng COM và LPT (http://www.picvietnam.com/forum/forumdisplay.php?f=44)
-   -   Giao Tiếp Rs232 với PIC16f877a (http://www.picvietnam.com/forum/showthread.php?t=32410)

darknightqn 10-06-2013 08:38 PM

Giao Tiếp Rs232 với PIC16f877a
 
Em đang làm đồ án điều khiển động cơ bằng PID...e sử dụng Vb 6.0 ....cho e hỏi là tại sao việc truyền nhận giữ liệu giữa máy tính và rs232 không ổn định...tức là e truyền từ máy tính xuống thì được...còn tín hiệu từ dưới truyền lên lại không ổn định..lúc được lúc không...ai bít có thể do vấn đề j mà nó bị như vậy không...cảm ơn mọi người

nguyen_de89 21-06-2013 12:11 PM

Trích:

Nguyên văn bởi darknightqn (Post 82205)
Em đang làm đồ án điều khiển động cơ bằng PID...e sử dụng Vb 6.0 ....cho e hỏi là tại sao việc truyền nhận giữ liệu giữa máy tính và rs232 không ổn định...tức là e truyền từ máy tính xuống thì được...còn tín hiệu từ dưới truyền lên lại không ổn định..lúc được lúc không...ai bít có thể do vấn đề j mà nó bị như vậy không...cảm ơn mọi người

Mình cũng đang làm về vấn đề này nhưng mà mình giao tiếp bằng Labview.Mình cũng có nhiều vấn đề chưa rõ,nói chung hỗ trợ cho nhau.Có gì bạn gửi qua mail của mình nha.Như vậy trao đổi cho dễ

nguyende89@gmail.com

hungnbfet 22-06-2013 10:39 AM

Bạn xem lại baudrate xem thế nào, tốt nhất là để tối đa. Mình chưa làm trên vb, mình làm C#. Nếu bạn quan tâm mình sẽ giúp

internet.com 23-06-2013 01:08 AM

Trích:

Nguyên văn bởi darknightqn (Post 82205)
Em đang làm đồ án điều khiển động cơ bằng PID...e sử dụng Vb 6.0 ....cho e hỏi là tại sao việc truyền nhận giữ liệu giữa máy tính và rs232 không ổn định...tức là e truyền từ máy tính xuống thì được...còn tín hiệu từ dưới truyền lên lại không ổn định..lúc được lúc không...ai bít có thể do vấn đề j mà nó bị như vậy không...cảm ơn mọi người

Khi gửi dữ liệu từ VXL -> VB, bạn nên kèm theo một kí tự nào đó. Mục đích khi VB nhận chuỗi có kí tự này thì ta biết đã nhận hết chuỗi gửi lên. Sau đó ta xử lý dữ liệu nhận được.
Ngoài ra cũng nên delay 1 khoảng thời gian giữa lúc nhận chuỗi và lúc xử lý chuỗi trên VB để thông tin xử lý khỏi bị "cà tưng" :)). Hàm delay có thể dùng thư viện api windows, hay đơn giản cho một biến chạy trong cái vòng lặp for, cái này thì trên mạng có nhìu. :)
Chúc bạn thành công!


Múi giờ GMT. Hiện tại là 04:57 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