Forum: Mikrocontroller und Digitale Elektronik ADC - ist es nötig den PortA als Eingang zu definieren?


von Alex (Gast)


Lesenswert?

Hallo!

Ich beschäftige mich seit kurzem mit einem ATMega8535. Dort gibt es 8 
ADC-Converter. Ich möchte mir einen kleinen Kabeltester bauen, welcher 
die angeschlossenen 8 Pins durchmisst.

Dazu habe ich alle 8 ADC-Pins mit einem Pulldown-Widerstand 1k nach 
Masse verbunden. Das Programm macht nichts anderes, als auf einen der 
ADC-Pins (als Ausgang) eine 5V-Spannung aufzuschalten... alle anderen 7 
Pins werden dann durchgemessen... je nach Spannung die da herrscht wird 
der Widerstand berechnet.

R=(1kOhm*5V/Messspannung)-1kOhm.

Der Wert soll später über ein LCD ablesbar sein (mit Angabe, welche Pins 
Kurzschlüsse bzw. Übergangswiderstände haben).

Jetzt zu meiner Frage:

Müssen die 7 Pins während der Messung als Eingänge geschaltet werden 
oder ist der ADC dominant und reagiert nicht auf diese Einstellung?

Vielen Dank für Eure Antworten!

Alex

von ??? (Gast)


Lesenswert?

1. Es gibt nur einen ADC. Die 8 Pins werden dann auf den ADC gemuxt oder 
demuxt, wie man will.
2. Das steht im Datenblatt unter alternate Portfunctions.

von Alex (Gast)


Lesenswert?

1. Natürlich. So hatte ich das auch verstanden - habe mich ein wenig 
undeutlich ausgedrückt

2. So wie ich das lese dürfen die anderen Pins als Ausgänge benutzt 
werden, solange sie während des Messvorgangs nicht umschalten... aber 
ich erkenne leider nicht, ob der ADC-Eingang, an dem gerade gemessen 
wird als Ausgang beschaltet sein darf.

von ??? (Gast)


Lesenswert?

Hallo!

Sorry, hab grad selber mal schnell durchgeguckt, aber nicht gefunden. 
Ich würde sagen, dass man sie als Input definieren muss. Ich glaube es 
wird erst in diese Definitionen eingegriffen, wenn zum Beispiel zwei 
verschiedene Funktionen schreibend (z.B. SPI und normaler Port) 
versuchen auf einen PIN zuzugreifen (was dann ja in einem Kurzschluss 
gipfeln würde).
Aber ganz sicher bin ich mir nicht.
Teste es dich mal aus: setze den Pin als Ausgang auf High und beginne 
mit AD-Wandlung bei diesem Pin, von aussen müssetes du dann sehen ob der 
Pin nun hochohmig ist oder immer noch steif auf 1 bleibt.

von Michael U. (Gast)


Lesenswert?

Hallo,

Muß Input ohne PullUp sein, sonst mißt Du Mist.
Nach Umschalten des MUX ist die erste Messung meist, nach Ändern der 
Referenzspannung immer falsch.

Besser also immer die erste Messung nach Umschaltungen verwerfen.

Gruß aus Berlin
Michael

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.