PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : DHT22 bei 1MHz MCU-Takt?



Mitch64
09.11.2013, 17:43
Hallo Roboternetzfreunde,

Ich habe einen Sensor DHT22, er enthält Feuchte-Sensor und Temperatur-Sensor in einem.
Im Datenblatt wird auch auf AM2302 verwiesen.

http://www.adafruit.com/datasheets/DHT22.pdf

Der Sensor ist quasi ein 1Wire-Baustein. Die Bascom-Befehle (1Wire etc.) sind hier nicht anwendbar. Das Busprotokoll ist zu unterschiedlich. Oder geht es doch?

Kann mir jemand sagen ob der Sensor mit einer MCU (z.B. Atmega8), die mit 1MHz Takt betrieben wird, noch auslesbar ist?

Ich möchte dies in BasomAVR 2.0.7.6 machen ausprobieren. Gibts vielleicht ein Code-Schnipsel hierfür?

Dr. Google hat schon manches ausgespuckt, aber das funktioniert mit 1MHz Takt nicht mehr.

Weis jemand rat oder Lösung?

Danke im Voraus!

Gruß Mitch

BMS
09.11.2013, 19:55
Hallo,
also ich habe nur mal einen kurzen Blick ins Datenblatt geworfen.
Die kürzeste Dauer eines Signals sind laut Datenblatt Seite 5 etwa 26µs.
Bei 1MHz dauert ein Takt 1µs. Also sollte innerhalb 26 Takte sollte ein Bit gelesen werden.
Das sollte schon machbar sein, solange man nicht zu "verschwenderisch" programmiert ;)
Grüße,
Bernhard

Mitch64
10.11.2013, 08:28
Hallo BMS,
danke für die schnelle Antwort. Soweit stimme ich dir zu.
Bleiben jedoch noch offene Fragen.

Hat jemand ein Codeschnipsel, welches mit 1MHz Controllertakt noch funktioniert?

Mitch64
13.11.2013, 12:21
Keiner ein Code-Schnipsel?