PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie PIN Zustand bei Reset definieren



molleonair
03.07.2006, 10:08
Hallo

also ich habe das Problem das mehrere PINS zu keiner Zeit auf High dürfen
(H-Treiber-Stufe)
ich hab das Problem das die Pins bei Neustart kurz auf high gehen und wärend
des Resets kurz auf high gehen

im datenblatt hab ich irgendwas gelesen das die PullUPs auf Initialwerte geschaltet werden wärend reset kann ich das irgendwo einstellen ?

oder hat jemand ne idee wie ich das lösen kann ?

SprinterSB
03.07.2006, 14:23
An der Reset-Konfigurstion kannst du nix ändern. Es sei denn, du bohrst deinen AVR auf und lötest ein paar Transistoren dazu.

Ab Reset sind die AVR-Port auf IN und die PuppUps inaktiv, die Ports also high-Z. Falls irgendwas floatet helfen die vielleicht PullDowns? Oder du hängst nen Ana-MUX dazwischen oder nen Treiber den du erst nach den Ini-Phase schaltest.

Alle PullUps deaktivieren geht über PUD im SFIOR, steht im Sheet.

molleonair
03.07.2006, 15:45
pullups deaktivieren ist schon klar aber nach dem neustart oder bei reset schalten die PINs
ersmal auf high und das ist auch kein floating

wenn ich dieses signal mit pulldowns auf ground ziehe dann kann ich nie ein high signal rauskriegen es sei denn ich schalte die pulldowns wieder raus

das mitm treiber ist mir unklar woher soll der wissen ob das high vom reset kommt oder wirklich n high ist ?

SprinterSB
03.07.2006, 16:29
Der Bus-Treiber (oder was auch immer) hält solange ein definiertes Signal (oder high-Z) bis du von deinem µC aus die µC-Ports durchschaltest. Allerdings brauchst du dann einen extra µC-Port, der nix anderes macht als einmal nach Reset die Leitungen durchzuschalten.