Forum: Mikrocontroller und Digitale Elektronik Wie Signal abgreifen?


von Jonas B. (jibi)


Lesenswert?

Moin,

ich habe ein Messgerät mit einem ICL7126, dass ist ein A/D Converter IC 
mit integrierter LCD Ansteuerung. Ich würde gerne für eine 
Automatisierung die Signale die zum LCD gehen abgreifen und auswerten. 
Versorgungsspannung sind 6V. Mein Atmega läuft mit 3.3 V.
Wie würdet ihr das machen? Freue mich über Vorschläge. Ach hier noch das 
Datenblatt:

http://www.intersil.com/data/fn/fn3084.pdf

Gruß Jonas

von Guter Rat (Gast)


Lesenswert?

Wird nicht so einfach sein. Du mußt an alle! LCD-Leitungen rankommen.
Dann hast Du die Info welches Segment an ist, daraus kannst Du den
angezeigten Wert herleiten.
Wie Du das Signal auskoppeln kannst (Rechtecksignal) siehst Du auf
den letzten DB-Seiten, Erzeugung eines Über- bzw. Unter- 
Bereichs-Signals.

Fragt sich ob sich der Aufwand lohnt, ober ob es nicht günstiger ist
den AD-Teil des 7126, den gabs mal bei Intersil "einzeln", zu verwenden.
(Ist schon einige (>10) Jahre her)

Weiß leider nicht mehr wie der Chip genau hieß, Irgendwas mit ICL(wg. 
Intersil) 7109?? Das Ding hatte statt LCD/LED Display-Ausgang halt
einen "normalen" Datenausgang.

von Jonas B. (jibi)


Lesenswert?

Danke für die Antwort. Ich hab schon Leitungen an alle LCD Pins gelötet. 
Das mit den einzelnen Segmenten ist klar, die Software zur Auswertung 
ist auch einfach, denk ich. Beim Versuch eines der Segmente auszuwerten 
(über Spannungsteiler) ist mir schon ein Segment gestorben :(. Deswegen 
wollt ich mal fragen, was ich da zu tun hab? Mir schwebt irgendwie im 
Kopf das eine Diode noch einzubauen ist...?

Gruß Jonas

von Guter Rat (Gast)


Lesenswert?

Ich würde mich mit einfachen CMOS-Buffern an die Segmente und
Backplane "hängen", Die Buffer wie im genannten Fall der 
Über/Unterbereichsanzeige mit GND und VCC versorgen. Den Opendrain über
z.B. 47k an an den VCC des ATMEGA hängen. Soltte funktionieren.

Viel Erfolg!

von Harald W. (wilhelms)


Lesenswert?

Jonas Biensack schrieb:
> Danke für die Antwort. Ich hab schon Leitungen an alle LCD Pins gelötet.
> Das mit den einzelnen Segmenten ist klar, die Software zur Auswertung
> ist auch einfach, denk ich. Beim Versuch eines der Segmente auszuwerten
> (über Spannungsteiler) ist mir schon ein Segment gestorben :(. Deswegen
> wollt ich mal fragen, was ich da zu tun hab?

Du musst vor allen darauf achten, das keinesfalls eine Gleich-
spannung an die Segmente kommt. Es macht wirklich keinen Sinn,
die Auswertung so zu machen, da Du zusätzlich die laufende
Invertierung der Segmentsignale rückgängig machen musst. Es ist
wirklich das Beste, wenn Du an den beiden Eingangspins des ICs
parallel einen 7109 (wie bereits vorgeschlagen) anschliesst
und dort am Ausgang das Binärsignal abnimmst. Der 7109 hat, bis
auf den Ausgang, einen sehr ähnlichen Aufbau gegenüber dem 7126
und er braucht, genau wie der 7126 nur eine geringe Aussenbe-
schaltung.
Gruss
Harald
PS: Der Michael D. fährt ja am Wochenende zu Segor nach Berlin.
Vielleicht bringt er Dir ja einen 7109 mit. :-)

von Jonas B. (jibi)


Lesenswert?

Mh...danke für die Antwort. Ich vereinfache mal die Anforderung, ich 
löte das LCD erstmal aus. Das kann dann nicht mehr kaputt gehen. Nun 
sollte es doch möglich sein das LCD mit dem Atmega plus passende 
Ausgangsbeschaltung zu "simulieren", oder? Ein 7109 halt ich mal als 
Option offen. Aber hab halt gerade Zeit und wie es nächste Woche 
aussieht, steht auf einem anderen Blatt. Was hab ich den für Segment-Off 
für ein Signal zu erwarten, wie sieht Segment-ON wohl aus? Ich bau das 
mal auf dem Steckbrett auf und schaue mal was draus wird...
Dank euch!


Gruß Jonas

von Harald W. (wilhelms)


Lesenswert?

Jonas Biensack schrieb:

> Nun sollte es doch möglich sein das LCD mit dem Atmega plus passende
> Ausgangsbeschaltung zu "simulieren", oder?

Hat der denn über 30 Eingänge?

> Was hab ich den für Segment-Off für ein Signal zu erwarten,

Ein Rechtecksignal von einigen Volt, welches in Phase zum Backplane
Signal ist.

> wie sieht Segment-ON wohl aus?

Ein Rechtecksignal ,das um 180 Grad verschoben zum Backplane Signal ist.
Was soll das ganze denn werden?
Gruss
Harald

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Jonas Biensack schrieb:
> Wie würdet ihr das machen?
Ich würde erst mal mit dem Oszi messen, welche Spannungen da 
auftreten...

Und dann ein entsprechend spannungsfestes XOR zwischen die Semgent-Pins 
und den Backplane-Pin schalten. Und das für jedes Segment. Und dann das 
Ergebnis nochmal mit dem Oszi ansehen...

von Ringy (Gast)


Lesenswert?

Es gibt einen 7- Segment zu BCD- Wandler (74MM915) mit dem
habe ich mal sowas gemacht.

von Harald W. (wilhelms)


Lesenswert?

Lothar Miller schrieb:

> Ich würde erst mal mit dem Oszi messen, welche Spannungen da
> auftreten...

Steht eigentlich auch alles im Datenblatt...

> Und dann ein entsprechend spannungsfestes XOR zwischen die Semgent-Pins
> und den Backplane-Pin schalten. Und das für jedes Segment.

Das wäre das übliche vorgehen. Diese Invertierung könnte natürlich
auch ein uC machen. Bzw. man tastet immer im richtigen Moment ab.
Das gesamte Programm, um das Ausgangssignal in eine Binärzahl zu
verwandeln ist aber sicherlich nicht ganz trivial... Und das ganze
bei einem IC, das nur wenig mehr wie ein Euro kostet.
Gruss
Harald

von cskulkw (Gast)


Lesenswert?

Jonas Biensack schrieb:
> Wie würdet ihr das machen? Freue mich über Vorschläge. Ach hier noch das

Ich nehme an, dass Du Dein Projekt erst noch erstellst, oder? Also von 
Grund auf neu programmieren mußt.

Diese alten Intersil-Chips sind selten unter 10 euro zu haben.

Ich würde Dir dann das hier empfehlen:

Entweder den AD-Wandler des Controlers zu benutzen und auf 
LCD-auszugeben.
Alternativ zum Intersil-Chip gibt es von Phillips so einen 
IIC-LCD-Treiber-IC (auch schon etwas älter) Irgend so ein PCF-Ding.

oder

Du benutzt den

ADS8326IDGKT
 16 bit, LowNoise, 250kHz, seriel/SPI/SSI interface
kostet bei CSD-Electronik ca. 15 euro.
(Es gibt auch billigere und günstigere !!!)

Das Ding schließt Du an SPI oder IIC am Controler an und dann kannst Du 
sicherlich mehr als 10 Sample/Sekunde erreichen.

Wenn Du die Anzeige des Intersil-Chip nicht zwingend brauchst, dann 
wandele mit dem extern AD-Wandler, wenn Du eine hohe Genauigkeit 
brauchst.
Und gibst dann das Ergebnis auf einem DOT-LC-Display aus.





Ringy schrieb:
> Es gibt einen 7- Segment zu BCD- Wandler (74MM915) mit dem
>
> habe ich mal sowas gemacht.

Das ist auch eine Anbaulösung. Wenn es trifftige Gründe gibt, hat es 
seine Berechtigung. Aber der Aufwand lohnt echt nicht. Weil man im 
Controler wieder Umrechnen muß.
Sollte es so etwas geben, dass man dann mit SPI oder IIC hätte auslesen 
können, wäre diese Vorgehensweise etwas anderes.

von Harald W. (wilhelms)


Lesenswert?

Ringy schrieb:
> Es gibt einen 7- Segment zu BCD- Wandler (74MM915) mit dem
> habe ich mal sowas gemacht.

Davon braucht man aber auch mindestens 3 Stück. Und muss anschliessend
noch die 3...4 parallelen BCD Zahlen einlesen.
Gruss
Harald

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.