Gast
#4776033
Hallo zusammen, ich möchte versuche gerade einen guten Code für den DHT22 zu schreiben. Dieser muss einen 1-Draht-Bus auswerten. Es müssen Pulslängen gemessen werden, um 1 und 0 festzustellen (ähnlich DCF77). Die Pulslängen sind im zweistelligen µs Bereich. Wie ich es von FPGAs gewohnt bin, hätte ich jetzt einfach mit einem Timer und 1µs abgetastet und dann ausgewertet. Leider ist dies nicht möglich, da der Prozessor an seine Grenzen stößt. Er braucht ja schon allein ein paar Takte um bei Interruptaufruf alles auf den Stack zu kopieren etc. Wie macht man das also richtig? Externer Interrupt? -> Eigentlich optimal, doch was ist mit Störungen Abtasten -> Prozessor ist so gut wie ausgelastet in der main mit delays -> da wird mir irgendwie schlecht, da ich die timings nicht abschätzen kann. Hardwareeinheit missbrauchen -> Keine Ahnung welche sich eignet. Hat jemand Tipps und Ansätze? Ich wollte eventuell mehrere Sensoren auslesen und noch GANZ viele andere Dinge darauf laufen lassen.... Ich bedanke mich im Vorraus...


