ATTINY2313 - Nichtbenutzte Pins High oder Low setzen?

Gast #477939
Lesenswert?
• ▲
▼
Weiss nicht genau wie das bei Atmel ist, aber ich hatte vor 5 Jahren ein 
MC16 Projekt bei der die Platine immer 60 mA gezogen hat , was 
entschieden zu viel ist.Nachdem wir alle IO Leitungen auf Input 
geschaltet haben lagen wir unter 10 mA. Kann mich aber nicht genau 
erinnern was das eigentliche Problem war. Vielleicht hatte es auch mit 
der Beschaltung zu tun.

Freudi
Gast #477971
Lesenswert?
• ▲
▼
@Freudi

>MC16 Projekt bei der die Platine immer 60 mA gezogen hat , was
>entschieden zu viel ist.Nachdem wir alle IO Leitungen auf Input
>geschaltet haben lagen wir unter 10 mA. Kann mich aber nicht genau

Für das Problem gibt es mehrere saubere Lösungen.

1.) Pin auf Ausgang schalten, HIGH oder LOW
2.) Pin als Eingang schalten und interen oder exteren Pull-up/downs 
verwenden

Was man NICHT tun sollte ist

3.) Pins als Eingang schalten (was nach enem Reset meist automatisch der 
Fall ist) und keine Pull-up/downs verwenden (die internen sind beim AVR 
nach dem Reset ausgeschalten). Das gibt floatende Eingänge die ggf. 
ordentlich Strom ziehen.

MfG
Falk

Gast #478065
Lesenswert?
• ▲
▼
Danke Falk. Nach Durchsicht der alten tlowinit.c habe ich das jetzt 
nochmal nachvollzogen. Die Ports waren auf Eingang ohne Pullup 
geschaltet. Wir haben dann den Pullup eingeschaltet. Output ging 
irgendwie nicht weil da so ein supergeheimer (damals ) Baustein drauf 
war. Da gab es irgendwie Schwierigkeiten wenn der ein definiertes LOW 
oder HIGH bekommen hat.

Weil ich finde das das Thema immer mal interessant ist, bin ich doch 
echt dankbar für den Thread. ( der ja garnicht von mir kam :-)

Freudi
Gast #478294
Lesenswert?
• ▲
▼
Ja stimmt... mein Denkfehler.

Ich habe das auch nochmal mit dem Atmel Datenblatt abgeglichen.

Ich habe dies allerdings in meinen bisherigen Projekten nicht beachtet 
und (zum Glück) noch keine Probleme gehabt.
Gast #478851
Lesenswert?
• ▲
▼
Vielen Dank für die vielen Antworten,
ich benutze nur 3 Pins als Ausgänge, und den RXD Pin.
Alle anderen sind momentan n.c.!
Bis natürlich auf die notwendigen Vcc,Gnd und Reset!
D.h. ich definiere im Programm die anderen Pins als Ausgänge und diese
sind damit hochohmig.
Oder soll ich diese auf ein bestimmtes Potential ziehen, z.B. GND?
Gruß Carsten
Gast #478854
Lesenswert?
• ▲
▼
@C.Preuß

>D.h. ich definiere im Programm die anderen Pins als Ausgänge und diese
>sind damit hochohmig.

???
Bitte nochmal den Satz lesen und drüber nachdenken. Danach nochmal meine 
Posts lesen.

MFG
Falk

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.