Forum: Mikrocontroller und Digitale Elektronik PARSIC - 7-Segment-Anzeigen Multiplexbetrieb


von Felix (Gast)


Lesenswert?

Hallo zusammen,

hat jemand von euch schon mal mit dem Programm PARSIC (grafische 
Programmiersprache) eine gemultiplexte 7-Segment-Anzeige realisiert?

Meine bisherigen Versuche endeten immer mit miserablem Ergebnis - die 
Anzeige war absolut nicht stabil und nur sehr schwer ablesbar.

Ich denke dass es mit der Verarbeitungsgeschwindigkeit des Programms 
zusammenhängt.

Für Anregungen wäre ich dankbar...

Liebe Grüße
Felix

von Felix (Gast)


Lesenswert?

...hat niemand eine Lösung?

Liebe Grüße
Felix

von Karl H. (kbuchegg)


Lesenswert?

Pssst:
Wann immer dir wer verspricht, du könntest mit ganz wenig Aufwand und 
ohne etwas können zu müssen, ganz easy programmieren .... dann lügt er.

Der Weg zu einer gemultiplexten 7 Segment Anzeige führt über einen Timer 
und eine entsprechende Interrupt Service Routine. Leider kann ich dir 
nicht sagen, welche Bildchen du da in deinem Parsic auf die 
Arbeitsfläche ziehen musst.

von Felix (Gast)


Lesenswert?

Hallo Karl-Heinz,

ja ich weiß, dass PARSIC nicht für komplexere Aufgaben geeignet ist.

Dennoch leistet es hervorragende Arbeit bei einfacheren Aufgaben - man 
kommt sehr schnell zum Ziel - leider nicht beim Multiplexen...

Liebe Grüße
Felix

von Teo D. (teoderix)


Lesenswert?

Wow und da für soll man 240€ abdrücken!

von Karl H. (kbuchegg)


Lesenswert?

Felix schrieb:
> Hallo Karl-Heinz,
>
> ja ich weiß, dass PARSIC nicht für komplexere Aufgaben geeignet ist.
>
> Dennoch leistet es hervorragende Arbeit bei einfacheren Aufgaben - man
> kommt sehr schnell zum Ziel - leider nicht beim Multiplexen...

Wie hast du es denn gemacht?

Wie gesagt: der Weg führt über einen Timer, der in regelmässigen 
Abständen einen Interrupt auslöst. In der Interrupt Routine wird die 
aktuelle gerade leuchtende Anzeige abgeschaltet, die Belegung für die 
nächste Anzeige eingestellt und die aktiviert.

Und das wars dann schon.
Was du brauchst ist also so etwas wie Speicherstellen, die die 
jeweiligen 7-Segment Muster aufnehmen können und einen Zähler, welche 
Anzeige als nächstes drann ist.
Und natürlich einen Timer samt Interrupt.

In C ist das ein 5 Zeiler. Da ich aber dieses Parsic nicht kenne, kann 
ich dir nicht sagen, wie du da welche Bausteine miteinander 'verdrahten' 
musst, um das Äquivalent zu erhalten.

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.