Hallo,
wie ist der Empfänger am Mega16 PD6 angeschlossen? Kann es sein, daß der Empfängerausgang ein Open Collector ist und Du da noch einen Pullup Widerstand brauchst - eventuell den internen des Mega16 nutzen?
Gruß
Searcher
Hallo,
wie ist der Empfänger am Mega16 PD6 angeschlossen? Kann es sein, daß der Empfängerausgang ein Open Collector ist und Du da noch einen Pullup Widerstand brauchst - eventuell den internen des Mega16 nutzen?
Gruß
Searcher
Hoffentlich liegt das Ziel auch am Weg
..................................................................Der Wegzu einigen meiner Konstruktionen
Ich habe im Moment einfach nur das Kabel an den Pin angeklemmt... also ohne irgendwas. Ich habe mich auch schon gefragt ob ich da noch einen Widerstand brauche aber ich hätte eher einen widerstand zwischen Signal und GND (Pulldown?!?) geklemmt... Wie kann ich denn denn den internen Pullup aktivieren oder muss ich wirklich einfach einen Widerstand anklemmen?
Gruß
PS: Was der Empfänger für einer ist kann ich nicht mehr sagen. Er ist ziemlich alt. Bestimmt 15 Jahre oder mehr
Geändert von Jeti (18.04.2013 um 10:38 Uhr)
Hi, bei RC Empfängern speziell kenne ich mich nicht aus. Üblich sind Open Collector bei NPN Transistoren. Bedeutet, Du brauchst einen PULLUP Widerstand. Also einfach einen 10k Widerstand von PD6 nach 5V Vcc des Mega16 schalten. Alternativ kannst Du den internen Pullup des Mega16 einschalten. Im PORTD Register das PD6 Bit auf eins setzen bei als Eingang konfigurierten PD6; PD6 ist ja schon in Deinem obigen Programm defaultmäßig auf Eingang, also noch PD6 im PORTD setzen.
Gruß
Searcher
Hoffentlich liegt das Ziel auch am Weg
..................................................................Der Wegzu einigen meiner Konstruktionen
Ich habe das mit dem Pin PD6 ausprobiert. Leider hat es das Ergebnis nicht verändert. Ich werde nun bei gelegenheit mal einen 10k Widerstand nach VCC schalten. Mal schauen ob das was ändert, dürfte es ja aber eigentlich dann nicht mehr. Sonst noch ideen was falsch sein könnte?
Nachtrag:
Ich habe noch ein bisschen rumprobiert und mit ist dabei folgendes Aufgefallen. Es gibt nur zwei Zählerstände die jetzt noch ausgegeben werden. Der eine ist 440... der sagt mir garnicht. Unterbreche ich die gemeinsame GND versorgung von Board und Empfänger und stelle sie wieder her, wechselt dieser zu 2060 und umgekehrt (wobei der Wert nicht bei jeder unterbrechung wechselt). 2060 wären ja dann laut programm 2060 Überkäufe mit je 10µs also genau 20,6ms... kann das sein das der Controller immer nur eine taktflanke auswertet? Entweder positiv oder negativ?
Geändert von Jeti (18.04.2013 um 12:15 Uhr)
Lesezeichen