Forum: Mikrocontroller und Digitale Elektronik Wie ADC doppelt belegen


von Jörg P. (zwiebackfraeser)


Lesenswert?

Guten Morgen,
ich baue gerade an einem digitalen Instrument für mein Motorrad. Der 
verwendtete µC ist ein AT-Mega 644. Neben diversen Sensoren, Drehzahl 
und Tachosignal ist auch ein GLCD dran. GLCD liegt auf PORT A, nun soll 
aber auch die Bordspannung angezeigt werden und dafür brauche ich ja 
noch einen ADC - Eingang. Wie muss ich den jetzt beschalten, wenn 
bereits eine Display- Datenleitung drauf liegt ? Einfach mit daran legen 
und nur darauf achten, dass während der Messung das Display nicht 
beschrieben wird und andersherum. Die Ermittlung der Bordspannung ist ja 
nicht sonderlich zeitkritisch.
Ich hatte auch schonmal zwei Ports für die Datenleitungen benutzt, war 
aber nicht sonderlich erfolgreich, in einer Variante wurde die Ausgabe 
etwas langsam und in einer anderen Variante ging es ga nicht.

Schönen Sonntag und danke für Eure Mühen
Jörg

von Karl H. (kbuchegg)


Lesenswert?

Den ADC würde ich soweit wie möglich freihalten.
Die Empfehlung lautet (lautete) ja auch: Während einer Messung sollte 
man tunlichst keine Schaltvorgänge am Port machen, weil die den ADC 
stören können.

> Ich hatte auch schonmal zwei Ports für die Datenleitungen
> benutzt, war aber nicht sonderlich erfolgreich, in einer
> Variante wurde die Ausgabe etwas langsam und in einer anderen
> Variante ging es ga nicht.

Daran würde ich arbeiten.

von Ben (Gast)


Lesenswert?

wenn der ADC genutzt wird können die anderen pins schon für ausgaben 
genutzt werden. sie dürfen nur nicht während einer messung 
umgeschaltet werden. ich würd sie auch nicht hoch belasten, das könnte 
auf die stromversorgung des ports zurückwirken. also den ADC am besten 
im single-conversion-mode nutzen und die wandlungen in der software 
abwarten. ist nichts für high-speed-anwendungen aber für nen digitalen 
tacho oder drehzahlmesser sollte das reichen.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Der Mega644 hat so viele Pins, da wird sich für das GLCD doch wohl noch 
ein anderer Port als der namens "A" finden lassen.

von Jörg P. (zwiebackfraeser)


Lesenswert?

Hallo,
danke für Eure Antworten.
@Karl heinz Buchegger: Ja das hatte ich auch schon nachgelesen, aber
ich dachte, dass man das wagen kann, da es zeitlich ziemlich egal ist, 
wann ich den ADC lese, sowie wie Ben auch schreibt. Wahrscheinlich werde 
ich aber doch einen ADC-Pin freilassen, das Teil ist ja noch nicht 
fertig, wer weiss was noch kommt ;-)
Was mich nur interessieren würde ist wie so eine Beschaltung dann 
aussieht, habe nirgends einen Anschlußbild dafür gefunden. Für jede 
einzelne Funktion ist mir die Anschaltung des Pins schon klar. 
Vielleicht hat ja jemand mal eine kleine Skizze.

Gruß
Jörg

von Karl H. (kbuchegg)


Lesenswert?

Jörg P. schrieb:

> Was mich nur interessieren würde ist wie so eine Beschaltung dann
> aussieht, habe nirgends einen Anschlußbild dafür gefunden.

Von welcher Beschaltung sprichst du?

von Jörg P. (zwiebackfraeser)


Lesenswert?

Hallo Karl Heinz,
also z.B. Spannungsteiler für den ADC von da auf den den Pin des µC.
Kann ich die Display-Leitung dann auch direkt daran legen oder muß da 
noch irgendwas zwischen.

Jörg

von Karl H. (kbuchegg)


Lesenswert?

Jörg P. schrieb:
> Hallo Karl Heinz,
> also z.B. Spannungsteiler für den ADC von da auf den den Pin des µC.
> Kann ich die Display-Leitung dann auch direkt daran legen oder muß da
> noch irgendwas zwischen.

Den Spannungsteiler aber schön hochohmig machen.
Ansonsten wird es der AVR schwer haben, den Pin (wenn er auf Ausgang 
geschaltet ist) gegen die Bordspannung auf LOW oder HIGH zu ziehen. Du 
musst dir immer vergegenwärtigen, dass dann im Prinzip ja der AVR an 
seinem Ausgangspin einen Gegespieler hat, der auf Biegen und Brechen 
versucht, den Pin auf ein bestimmtes Potential einzustellen. Auch sollte 
man untersuchen, inwiefern dann das LCD an diesem Pin die 
Eingangsspannung beeinflusst.

von (prx) A. K. (prx)


Lesenswert?

Zumindest die Controller der üblichen Textdisplays haben interne Pullups 
an den Eingängen, die man bei ADC-Belegung in Rechnung stellen sollte. 
Wenn also der Innenwiderstand der zu messenden Spannung zu hoch ist 
kriegt man Messfehler durch den Teiler mit dem Display-Controller.

von Jörg P. (zwiebackfraeser)


Lesenswert?

Ok, denke mal dass ich das Display anders anschließe, damit ein ADC 
Eingang wieder frei ist.
Danke nochmal für Eure Ausführungen.
Falls das Teil jemals fertig wird, werd ich es mal hier vorstellen.

Schöne Woche noch
Jörg

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.