Arexx-Henk
02.09.2004, 12:29
Hallo,
Eine Infrarot Empfangerchip (SFH5510-36) ist verbunden mit port PD0 (RXD) an die ATmega8 chip.
Wenn die USART Receiver im ATmega8 eingeschaltet ist, (bit RXEN = 1 in Register UCSRB) dann functioniert die Infrarot Empfang ohne fehler.
Wenn ich die USART Receiver ausschalte (bit RXEN = 0 in Register UCSRB) dann sollte, laut Dokumentation, die RXD (PD0) pin als normahler Bi-directional pin functionieren.
Wenn ich die RXD-pin (PD0) als Ausgang schalte (DDD0=1), kann ich die Pin mit PORTD0=0/1 ansteurn.
Wenn ich die RXD-pin (PD0) als Eingang schalte (DDD0=0), lese ich immer die Wert (0/1) zuruck die vorher mit PORTD0=0/1 weggeschrieben ist und die Wert reagiert NICHT auf die von Aussen angebrachte Spannung!!!
Warum nicht? Wer hilft mich raus?
Gruss
Henk
Eine Infrarot Empfangerchip (SFH5510-36) ist verbunden mit port PD0 (RXD) an die ATmega8 chip.
Wenn die USART Receiver im ATmega8 eingeschaltet ist, (bit RXEN = 1 in Register UCSRB) dann functioniert die Infrarot Empfang ohne fehler.
Wenn ich die USART Receiver ausschalte (bit RXEN = 0 in Register UCSRB) dann sollte, laut Dokumentation, die RXD (PD0) pin als normahler Bi-directional pin functionieren.
Wenn ich die RXD-pin (PD0) als Ausgang schalte (DDD0=1), kann ich die Pin mit PORTD0=0/1 ansteurn.
Wenn ich die RXD-pin (PD0) als Eingang schalte (DDD0=0), lese ich immer die Wert (0/1) zuruck die vorher mit PORTD0=0/1 weggeschrieben ist und die Wert reagiert NICHT auf die von Aussen angebrachte Spannung!!!
Warum nicht? Wer hilft mich raus?
Gruss
Henk