Forum: Mikrocontroller und Digitale Elektronik ADC und Ein-/Ausgänge eines Ports


von Michael H. (Gast)


Lesenswert?

Moin

Ich habe an meinem Atmega16 an ADC0 (Port A0) eine Tastatur gehängt die 
via Widerstandsmatrix je nach Taste eine andere Spannung an den AVR 
schickt. Funktioniert soweit wunderprächtig.

Ich frage mich jetzt, ob ich die anderen 7 Pins des Port-A gleichzeitig 
für andere Zwecke nutzen kann, also als ganz normalen Ausgang bzw. 
Eingang, oder geht das nach setzen der verschiedenen ADC-Register für 
den Port-A nicht mehr?


Gruß
Michael

von Patrick (Gast)


Lesenswert?

Doch, das geht.

von Engelchen (Gast)


Lesenswert?

Gleichzeitig nicht. Aber nacheinander.

von Klaus (Gast)


Lesenswert?

... aber Vorsicht!

das mischen von analogen und digitalen Signalen auf einem Port
kann die analogen Messwerte verfälschen! Wenn die digi. Pins
jedoch nur selten geschalten werden, sollte es keine Probleme geben.

von Michael H. (Gast)


Lesenswert?

Danke für die Infos.
Ich hatte vor dort vielleicht noch Schalter dranzuhängen, bzw. als 
Ausgang für LED und einen Piezo-Buzzer zu nutzen.


Gruß
Michael

von Souli (Gast)


Lesenswert?

Ich hab noch mal ne Frage. Wenn man das so macht dann liegen doch 
kurzeitig Eingang und Eingang aneinander. Ist das nicht kritisch?

von pacer (Gast)


Lesenswert?

Hallo Michael,

wäre schön, wenn du mal deine Schaltung posten könntest, eventuell noch 
den Code. Leider hab ich nur etwas Ahnung von Assembler.
Der Hintergrund ist folgender:
Ich habe das RNMega8, das ist ein Board welches von der Community unter 
roboternetz.de entworfen wurde. Auf dem Bord sind fünf Taster in Reihe 
mit Widerständen an den ADC angeklemmt. Ich versuche nun schon seit 
einiger Zeit die Tasten abzufragen. Leider funktioniert das ganze bisher 
nicht zuverlässig.

Von daher interessiert es mich wie du das gelöst hast.

Gruß, pacer

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
Noch kein Account? Hier anmelden.