tôi đang thực hiện 1 đề tài đo nhiệt độ 6 kênh bằng ADC0809 để lấy dữ liệu truyền lên máy tính hiển thị bằng đồ thị teechart chô 6 kênh đó. từ máy tính có thể nhận được thông tin về nhiệt độ của 6 kênh đo và có thể cài đặt được nhiệt độ cho 6 kênh đo đó để truyền xuống VDk tác động relay hay PWM.Ngoài ra thông tin đo được của mỗi kênh và giá trị nhiệt độ cài đặt có thể hiển thị lên LCD 16*2 như kênh 1: giá trị đo , giá trị đặt ...
về vấn đề đo cho 1 kênh và vẽ bằng teechart thì tôi đã làm được rồi.Nhưng khi đo nhiều kênh tức phải truyền và nhận nhiều byte giữa PC và MCU thì tôi đang gặp khó khăn!!!
đây là code VB của tôi :
MSComm1.InputLen = 0
If MSComm1.CommEvent = comEvReceive Then
Data = MSComm1.Input
If Asc(Data) = Y Then MSComm1.Output = Chr(Z)
MSComm1.InBufferCount = 0
'---------------------------------------
'If comEvReceive Event then get data and display
For i = 1 To 6
If MSComm1.InBufferCount <> 0 Then
manggiatri(i) = MSComm1.Input
dem = dem + 1
If dem = 6 Then MSComm1.InBufferCount = 0
End If
Next
tôi định đồng bộ giữa PC và MCU : nếu PC nhận được 1 tín hiệu đồng bộ truyền từ MCU là ký tự Y thì PC sẽ trả lời bằng ký tự Z và công việc nhận dữ liệu bắt đầu.Nếu không nhận được ký tự Y của MCU thì thoát khỏi sự kiện nhận.Tôi định dùng 1 mảng 6 phần tử để lưu lại giá trị của 6 kênh đo...
ai đã thực hiện truyền nhận nhiều byte giữa VDK và PC thì giúp tôi phần này với code trên của tôi có vấn đề .
cám ơn
về vấn đề đo cho 1 kênh và vẽ bằng teechart thì tôi đã làm được rồi.Nhưng khi đo nhiều kênh tức phải truyền và nhận nhiều byte giữa PC và MCU thì tôi đang gặp khó khăn!!!
đây là code VB của tôi :
MSComm1.InputLen = 0
If MSComm1.CommEvent = comEvReceive Then
Data = MSComm1.Input
If Asc(Data) = Y Then MSComm1.Output = Chr(Z)
MSComm1.InBufferCount = 0
'---------------------------------------
'If comEvReceive Event then get data and display
For i = 1 To 6
If MSComm1.InBufferCount <> 0 Then
manggiatri(i) = MSComm1.Input
dem = dem + 1
If dem = 6 Then MSComm1.InBufferCount = 0
End If
Next
tôi định đồng bộ giữa PC và MCU : nếu PC nhận được 1 tín hiệu đồng bộ truyền từ MCU là ký tự Y thì PC sẽ trả lời bằng ký tự Z và công việc nhận dữ liệu bắt đầu.Nếu không nhận được ký tự Y của MCU thì thoát khỏi sự kiện nhận.Tôi định dùng 1 mảng 6 phần tử để lưu lại giá trị của 6 kênh đo...
ai đã thực hiện truyền nhận nhiều byte giữa VDK và PC thì giúp tôi phần này với code trên của tôi có vấn đề .
cám ơn
Comment