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?
Hi
>Kann ich den internen Pullup bei diesem Pin ausschalten?
Der interne Pull-Up-Widerstand ist nach einem Reset abgeschaltet.
MfG Spess
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.
Ich habe mal einen Screeshot drangehängt. Ich habe direkt am Pin vom XMEGA gemessen. Am Pin hängt ein Pulldown mit 10kOhm und der #Reset Pin vom USB-Hub
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.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.