Atmel 328P (ArduinoNano) ANL AS DIGIN

Gast #6745098
Lesenswert?
• ▲
▼
Hallo ,

ich habe leider soviel Output-Pins in Belegung das ich zwei Analoge
als Digital-Input  verwenden muss.

Dazu setze ich das Data-Dirtection-Register für die ANL Pins :

DDRC = B00000000; // Analog 0-7 as input

Nun kann man durch ein weiteres Set auf das Register
PORTC= B11111111;
Die Pull-Up Widerstände intern hinzuschalten ist das korrekt ?

So das ich die ANL Eingänge auf GND ziehen kann, und sich so auch der
Port-Bitzusatnd erfolgreich verändert.

Oder mache ich damit auf dauer den Chip kaputt, ich habe jetzt nicht den 
Strom gemessen.

Ich erhalte logische Zustände beim Abfragen der Pins mit bspw.

(PINC & (1<<5)) == (1<<5)) ? TRUE:FALSE;

Danke für Hinweise bezüglich Port Falsch Beschaltung gegen GND ?

Grüße aus Berlin
  Karsten
Gast #6745108
Lesenswert?
• ▲
▼
Die analogen Pins heißen so, weil sie analog gelesen werden können. 
Abgesehen von dieser Zusatzfunktion sind sie auch ganz normal digital 
nutzbar.

Bist du sicher, dass deine Schreibweise der binären Zahlen richtig ist? 
ich kenne das eher so: 0b1111111

> (PINC & (1<<5)) == (1<<5)) ? TRUE:FALSE;

Das kannst du auf

> if (PINC & (1<<5)) {...}

verkürzen, bewirkt am Ende das Gleiche. Es hindert dich auch niemand 
daran, digitalRead() und digitalWrite() zu benutzen.
Gast #6745110
Lesenswert?
• ▲
▼
Wenn du sowieso einen Arduino verwendest, nutze einfach digitalRead(A1) 
nach einem pinMode(A1,INPUT_PULLUP)

Dann ruinierst du dir auch nicht die anderen Analog-Eingänge, in dem du 
irrigerweise auch bei allen anderen den pull up Widerstand eingeschaltet 
hast.
Gast #6745111
Lesenswert?
• ▲
▼
Die internen Pull-Up Widerstände haben etwa 50kΩ, da fließt also eher zu 
wenig als zu viel Strom. Die meisten Taster halten nicht lange, wenn sie 
nur so schwach belastet werden. Besser sind externe Widerstände mit 
2,2kΩ oder 4,7kΩ.

Stichwort: Wetting Current
Gast #6745143
Lesenswert?
• ▲
▼
Ich habe hier noch keinen Thread gesehen der nicht eskalierte , warum 
ist das so ?  Wir sind doch alle aus dem selben Genre, aber jeder denkt 
nur er verstünde alles bestens. Dabei sind es hunderttausende..  Und der 
Einzelne ist so weit von der Realität entfernt das er Sie selber nie 
mitbekommt.
Ein Merkmal der Soziopathie, ist die Überlegenheit der eigenen 
Weltansicht. Aber im alter so ab 57 Gibt sich das wieder versprochen .
#6745159
Lesenswert?
• ▲
▼
Karsten S. schrieb:
> Aber im alter so ab 57 Gibt sich das wieder versprochen .

Quatsch...gib' keine Versprechen, die nicht halten kannst!
Montypython, the life of Brian " Es wird euch gegeben werden.... Was 
wird uns gegeben werden? Äh...vielleicht...ich weiß nicht genau...Das 
geht so nicht...es ist genau festgehalten, was uns gegeben werden 
soll...."
Gruß Rainer

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.