-         
+ Antworten
Ergebnis 1 bis 3 von 3

Thema: ATMega8, RXD pin functioniert niecht?

  1. #1
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    08.08.2004
    Ort
    Zwolle
    Alter
    59
    Beiträge
    531

    ATMega8, RXD pin functioniert niecht?

    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

  2. #2
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    02.03.2004
    Ort
    Paderborn
    Alter
    32
    Beiträge
    614
    Überprüfst du, wenn du den Pin als Eingang nimmst, auch das Eingangsregister PIND.0 (nicht PORTD.0).
    Wenn du immer das ausließt, was du in PortD.0 eingestellt hast, könnte es noch sein, dass du mit Pullup immer High und ohne immer Low hast(hast du die Spannung in deiner Schaltung mal "von Hand" nachgemessen?).
    Nochwas: Funktioniert dein Vorgehen mit anderen Pins als dem RXD-Pin?
    it works best if you plug it (aus leidvoller Erfahrung)

  3. #3
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    08.08.2004
    Ort
    Zwolle
    Alter
    59
    Beiträge
    531
    Hallo Gottfreak,

    THANKS!!!

    Ich nutzte PORTD und nicht PIND.
    Jetzt lauft es!

    Gruss

    Henk

+ Antworten

Berechtigungen

  • Neue Themen erstellen: Ja
  • Themen beantworten: Ja
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •