Hallo,
ich habe mir mit einem ATTiny24 einen doppelten RC-Schalter gebaut (2 Kanäle als Eingang und 8 + 1 Schaltausgänge). Funktioniert soweit. Nur als ich einen Ausgang noch dimmen wollte ging das nicht mehr.
Dann habe ich mal 4Kanäle vom Empfänger auf meine Versuchs-LP mit einem ATMega48 und einer LCD-Anzeige verdrahtet und ein kleines Test-Programm erstellt wobei ich am ende eine LED toggele.
Wenn ich nur einen Kanal einlese erhalte ich an der LED eine Frequenz von ca. 25Hz, bei zwei Kanälen 12,4Hz, bei drei 8,35Hz und bei vier 6,20Hz. (interner takt vom ATMega ist 8 MHZ und DivideClock ist OFF).
Die 4 Variablen haben bei Mittelstellung der Steuerknüppel auf der LCD den Wert 150 (also 1,5ms). Das sagt auch das Datenblatt so aus.
Wenn ich DivideClock auf ON abändere und im Programm 1MHz als Quarzfrequenz eintrage messe ich einen Wert von 95 und bei 8Mhz als Quarzfrequenz im Programm einen Wert von 18.
Übrigens die Pulse-Wiederholfrquenz ist ca. 20Hz.
Jetzt meine Frage: Weiß jemand genau wie der Befehl Pulsein intern programmiert ist? Ich vermute, dass auf eine Low-High Flanke gewartet wird und der ATMega nichts weiter macht bis dieser zu Ende ist.
Dann wird auf die Nächste Flanke gewartet.
Ich denke dass ich diesen Befehl für meine Zwecke nicht nehmen kann und es anstatt mit den Timern versuchen werde.
Danke und Gruß aus MD
Jürgen
ich habe mir mit einem ATTiny24 einen doppelten RC-Schalter gebaut (2 Kanäle als Eingang und 8 + 1 Schaltausgänge). Funktioniert soweit. Nur als ich einen Ausgang noch dimmen wollte ging das nicht mehr.
Dann habe ich mal 4Kanäle vom Empfänger auf meine Versuchs-LP mit einem ATMega48 und einer LCD-Anzeige verdrahtet und ein kleines Test-Programm erstellt wobei ich am ende eine LED toggele.
Wenn ich nur einen Kanal einlese erhalte ich an der LED eine Frequenz von ca. 25Hz, bei zwei Kanälen 12,4Hz, bei drei 8,35Hz und bei vier 6,20Hz. (interner takt vom ATMega ist 8 MHZ und DivideClock ist OFF).
Die 4 Variablen haben bei Mittelstellung der Steuerknüppel auf der LCD den Wert 150 (also 1,5ms). Das sagt auch das Datenblatt so aus.
Wenn ich DivideClock auf ON abändere und im Programm 1MHz als Quarzfrequenz eintrage messe ich einen Wert von 95 und bei 8Mhz als Quarzfrequenz im Programm einen Wert von 18.
Übrigens die Pulse-Wiederholfrquenz ist ca. 20Hz.
Jetzt meine Frage: Weiß jemand genau wie der Befehl Pulsein intern programmiert ist? Ich vermute, dass auf eine Low-High Flanke gewartet wird und der ATMega nichts weiter macht bis dieser zu Ende ist.
Dann wird auf die Nächste Flanke gewartet.
Ich denke dass ich diesen Befehl für meine Zwecke nicht nehmen kann und es anstatt mit den Timern versuchen werde.
Danke und Gruß aus MD
Jürgen