Ok, như vậy là bỏ qua phía mobile, vì nó làm việc tốt với PC.
Khi bạn truyền 1 byte từ PIC đến mobile, mobile phải nhận xong ký tự đó rồi mới truyền lại cho PIC. Nếu PIC dùng 10 bit cho một byte (1 start bit, 8 bit dữ liệu, và 1 stop bit, không có parity), thì bạn có thể truyền khoảng 960 byte mỗi giây từ PIC, ở baud rate 9600 bps. Như vậy, giả sử mobile truyền lại ngay sau khi nhận được byte đó, bạn sẽ cần 1 khoảng thời gian cho 20 bit (khoảng 2.08 ms) để hoàn thành việc truyền 1 byte đến mobile và nhận 1 byte phản hồi từ mobile.
Ở phía PIC thì việc truyền và nhận là xảy ra đồng thời, do đó PIC có thể hoàn toàn xử lý việc nhận dữ liệu. Không rõ ở phía PC bạn thử ra sao, bạn gõ vào các ký tự trong một terminal hay dùng một phần mềm nào để gửi đi 1 loạt byte?
Bạn thử dùng PIC để giả lập lại tình huống gửi dữ liệu từ PC đến mobile xem.
Điều gì xảy ra nếu mobile yêu cầu các byte không được truyền nhanh hơn một tốc độ nào đó (tốc độ dữ liệu đến mobile, hoàn toàn khác với baud rate của đường truyền nhé)?
Thân,
|