Trích:
Nguyên văn bởi kugirl
cảm ơn trưởng lảo em đã hiểu,nếu ở đây ta muốn máy tính theo giỏi dử liệu từ con pic này truyền lên liên tục thì phải làm thế nào ạ.ở đây dử liệu thu được từ 5 kênh ADC đầu vào.
theo ngu ý của em là ta dùng time của VB,cứ 1 khoảng thời gian cố định nào đó ta gửi yêu cầu truyền dử liệu xuống con pic này,và khi nhận được yêu cầu thì con pic này truyền lên qua công nối tiếp.ví dụ nó truyền adc0,adc1,adc2...,thì VB nhận được một dử liệu sau 1 ngắt và ta phải lưu vào 1 biến nhan1,nhan2...phải không ạ?
Nhân đây em hỏi bác là giao tiếp với 1 thiết bị DAC 12 bit giao tiếp I2C thì phải làm như thế nào?.em nghe nói là truyền dử liệu 2 lần,1 lần 8 bít và 1 lần 4 bít.
bác ví dụ cho em bằng 1 cái code mẩu được không?
em cảm ơn trưởng lảo trước ạ!
|
Cách làm đó thì ổn, tuy nhiên bạn cần hiểu là giao tiếp RS-232 sẽ truyền từng ký tự, có độ dài 7, 8, hay 9 bit. Do đó, bạn phải xác định xem cần bao nhiêu ký tự cho một kết quả ADC, rồi mới thiết lập MSComm trong VB. Tham khảo ví dụ ở đây chẳng hạn (đã rất lâu rồi tôi không còn dùng VB):
http://www.users.on.net/~cit/html/vi...m_control.html
Về thiết bị DAC, bạn nên đọc datasheet của linh kiện để hiểu những tham số cần thiết lập cho master, và giao thức mà nó hỗ trợ. Về cách dùng PIC làm master I2C, bạn có thể tham khảo ở đây:
http://namqn.byethost7.com/Commu.php
Thân,