Gefunden für avr timer2 rtc - Zum Elektronik Forum |
| 1 - AVR-Assemblercode von Atmega88 auf -8 umstricken -- AVR-Assemblercode von Atmega88 auf -8 umstricken | |||
| |||
| 2 - Merkwürdiges Verhalten eines Temperatursensors bei Minusgraden -- Merkwürdiges Verhalten eines Temperatursensors bei Minusgraden | |||
| Das Ganze läuft so ab:
Der AVR wird durch den Timer2 aus dem Sleep geholt. Per I2C fragt der AVR einen Temperaturwert vom Thermometer ab (2 Bytes) und speichert diese 2 Bytes direkt auf einer SD Karte. Danach legt sich der AVR wieder schlafen etc. etc. Nach einer Weile der Datenaquisition hole ich den AVR aus dem Tiefkühler und hänge ihn per RS232 an den PC. Mit dem Terminal kann ich ihm dann den Befehl zur Ausgabe aller auf der SD Karte gespeicherten Daten bewegen. Zusätzlich wandelt der AVR diese 2 Bytes eines Temperaturwertes in eine für den Menschen besser lesbare Form um. (also z.B. 25.0625°C oder -15.5°C etc.) Es werden also zunächst die Rohdaten des Thermometers auf der SD gespeichert. Werden die Daten abgerufen, werden sie umgewandelt und dann per UART ans Terminal geschickt, in einer lesbaren Form. Im obigen Codebeispiel sind die beiden Bytes "Twidaten1" und "Twidaten2" eben diese beiden Thermometer-Temperatur-Bytes und werden von der SD abgerufen und danach umgewandelt. Zur Fehleranalyse habe ich mir auch diese "Rohdaten" direkt auf der UART ausgeben lassen, und schon diese Daten zeigen einen Wert von -9.0°C anstelle von -10°C was den Verdacht auf das Thermometer o.Ä. lenkt und nicht... |
|
Zum Ersatzteileshop Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation! gerechnet auf die letzten 30 Tage haben wir 9 Beiträge im Durchschnitt pro Tag heute wurden bisher 2 Beiträge verfasst 2 Besucher in den letzten 60 Sekunden alle 30.00 Sekunden ein neuer Besucher ---- logout ----su ---- logout ---- |