malius
27.05.2005, 20:32
Hallo!
komme gleich zur sache.
Ich möche von einen CO2_sensor(hat eine Serielle Rs232 Schnittstelle)
die Messwerte über den Usart des atmega empfangen. Das problem ist das der CO2-Sensor eine Anforderung zur Messwertübertragung braucht, damit es den Messwert sendet. Der Messwert des CO2-sensor soll von µC ausgewertet werden. d.h bei über 4000ppm so ein ausgang geschaltet werden dasgleich bei wenn der Wert unterhalb von 500ppm ist.
Hier noch die Anforderung zur Messwertübertragung:
Dem Benutzer stehen 2 Befehle zur Verfügung:
1. Befehl #2: “Aufforderung zur Messwertübertragung”
Befehl: 02H, aa, tt, xx, xx, xx
Antwort: 02H, aa LSB1, MSB1, LSB2, MSB2
Bedeutung: aa - Sensoradresse (1..255) oder 00H
tt - Mittelwertszeit (1..60)
xx - ohne Bedeutung
H steht für Hex und die zeit habe ich bei 30s gewählt.
Ich hoffe es kann mir jemand helfen. (Habe bald Matura)
Danke im Vorraus
komme gleich zur sache.
Ich möche von einen CO2_sensor(hat eine Serielle Rs232 Schnittstelle)
die Messwerte über den Usart des atmega empfangen. Das problem ist das der CO2-Sensor eine Anforderung zur Messwertübertragung braucht, damit es den Messwert sendet. Der Messwert des CO2-sensor soll von µC ausgewertet werden. d.h bei über 4000ppm so ein ausgang geschaltet werden dasgleich bei wenn der Wert unterhalb von 500ppm ist.
Hier noch die Anforderung zur Messwertübertragung:
Dem Benutzer stehen 2 Befehle zur Verfügung:
1. Befehl #2: “Aufforderung zur Messwertübertragung”
Befehl: 02H, aa, tt, xx, xx, xx
Antwort: 02H, aa LSB1, MSB1, LSB2, MSB2
Bedeutung: aa - Sensoradresse (1..255) oder 00H
tt - Mittelwertszeit (1..60)
xx - ohne Bedeutung
H steht für Hex und die zeit habe ich bei 30s gewählt.
Ich hoffe es kann mir jemand helfen. (Habe bald Matura)
Danke im Vorraus