Externer Pulldown beim XMEGA

Gast #3091460
Lesenswert?

Hallo Leute,

ich verwende einen XMEGA 256A3U. Ich habe einen Pin von Port C an einen 
USB-Hub angeschlossen. Dadurch kann der µC beim Hub einen Reset 
durchführen.

Da der Mikroconroller Zeit benötigt bis er hochgefahren ist (32MHz 
Oszillator muss sich erst einschwingen) sind alle Pins auf Eingang 
geschaltet und zudem ist der interne Pullup aktiviert. Da ich nicht 
möchte das beim Einschalten Pulse auf die Reset Leitung kommen, hatte 
ich einen externen Pulldown vorgesehen.

Nun habe ich mit einem Oscilloscope am Pin nachgemessen und musste 
feststellen das der interne Pullup und der externen Pulldown 
gegeneinander arbeiten. Demnach bekomme ich einen Spannungspegel von ca 
2V.

Wenn die Firmware geladen ist und der Pin auf Ausgang umgestellt ist 
dann funktioniert auch wieder alles so wie gewünscht.

Kann ich den internen Pullup bei diesem Pin ausschalten?
Gast #3091468
Lesenswert?

Wenn beim hochfahren der interne PullUp aktiv ist, dann setzt doch einen 
npn-Transistor mit PullUp an den Ausgang des µC und dann an die 
Reset-Leitung.
Bemi Einschalten kommt der µC-PullUp an die Basis des Transistors und 
hält die Leitung gegen Masse. Wenn du dann vom µC ein Reset ausführen 
möchtest und vorausgesetzt die Reset-Leitung deines Hub ist active-HI, 
dann musst du nur den µC-Pin gegen Masse oder HiZ Schalten.
Gast #3091672
Lesenswert?

Dies habe ich im Datenbaltt gefunden:

The I/O pins are tri-stated when a reset condition becomes active, even 
if no clocks are running

Demnach ist kein Pullup aktiviert. Ich aktiviere auch keinen Pullup, 
demnach verstehe ich auch nicht wodurch dies zustande kommt.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren