Khi xây dựng một mạng master/slave trong đó master là PC còn Slave là các VDK thì yêu cầu là phải có truyền thông đa xứ lí .Mình không hiểu tại sao một chủ đề hay như vậy lại không có bài viết nào nói cụ thể vấn đề này. Tóm tắt thì mình xin mạn phép trích dẫn một đoạn ở link này "http://dientuvietnam.net/forums/showthread.php?t=523"
" Ví dụ với 8051, cổng nối tiếp UART có cung cấp chế độ truyền nối tiếp phục vụ giao tiếp đa vi xử lý. Trong chế độ này ngoài 8bit dữ liệu được truyền đi còn có thêm bit thứ 9 dùng để báo hiệu 8bit đó là dữ liệu (bit9 = 0) hay địa chỉ (bit9 = 1). Các byte địa chỉ (có bit9=1) sẽ gây ngắt tất cả các Slave. Bọn này sẽ đọc và so sánh với địa chỉ được gán cho nó từ trước, nếu không giống sẽ đi làm việc khác, nếu giống sẽ chuyển chế độ để có thể nhận được dữ liệu sẽ truyền tới tiếp theo (Dữ liệu không gây ngắt do đó phải chuyển chế độ mới gây ngắt và nhận được!). Các thằng không chuyển chế độ sẽ không bị các byte dữ liệu (trao đổi giữa Master và Slave được chọn) ngắt, làm phiền, thoải mái làm việc của chúng nó, cho đến khi một phiên giao tiếp mới được Master khởi động bằng một byte địa chỉ mới."
Như đã nói ở trên "thằng master" chính là PC còn các VDK chính là Slave.Mình hiểu rất rõ truyền thông đa xử lí phía dưới VDK nhưng cái mình thắc mắc là không biết dùng VB với MSCOMM thì truyền một byte địa chỉ như thế nào và truyền một byte dữ liệu thì như thế nào ? Mình biết chắc rằng câu trả lời nằm ở đâu đó ở thuộc tính "Setting" của MSCOMM , nhưng cụ thể thế nào thì mình không biết. Các cao thủ giúp mình với !
" Ví dụ với 8051, cổng nối tiếp UART có cung cấp chế độ truyền nối tiếp phục vụ giao tiếp đa vi xử lý. Trong chế độ này ngoài 8bit dữ liệu được truyền đi còn có thêm bit thứ 9 dùng để báo hiệu 8bit đó là dữ liệu (bit9 = 0) hay địa chỉ (bit9 = 1). Các byte địa chỉ (có bit9=1) sẽ gây ngắt tất cả các Slave. Bọn này sẽ đọc và so sánh với địa chỉ được gán cho nó từ trước, nếu không giống sẽ đi làm việc khác, nếu giống sẽ chuyển chế độ để có thể nhận được dữ liệu sẽ truyền tới tiếp theo (Dữ liệu không gây ngắt do đó phải chuyển chế độ mới gây ngắt và nhận được!). Các thằng không chuyển chế độ sẽ không bị các byte dữ liệu (trao đổi giữa Master và Slave được chọn) ngắt, làm phiền, thoải mái làm việc của chúng nó, cho đến khi một phiên giao tiếp mới được Master khởi động bằng một byte địa chỉ mới."
Như đã nói ở trên "thằng master" chính là PC còn các VDK chính là Slave.Mình hiểu rất rõ truyền thông đa xử lí phía dưới VDK nhưng cái mình thắc mắc là không biết dùng VB với MSCOMM thì truyền một byte địa chỉ như thế nào và truyền một byte dữ liệu thì như thế nào ? Mình biết chắc rằng câu trả lời nằm ở đâu đó ở thuộc tính "Setting" của MSCOMM , nhưng cụ thể thế nào thì mình không biết. Các cao thủ giúp mình với !
Comment