Forum: Mikrocontroller und Digitale Elektronik 7 segment-ansteuerung


von Fabian R. (friss)


Lesenswert?

hey leute,

hab ne problem und zwar geht es um eine ansteuerung einer 7 seg anzeige.
in der schule hatten wir das lattice demoboard da wa es kein problem, 
jetzt beim studieren haben wir so ein high-tech teil.
und zwar sollte ich eine 7 seg anzeige ansteuern (mit lattice) aber ich 
kann nicht jedes seg einzeln anwählen(bcd) wie beim demoboard,
in der beschreibung steht irgendwas mit PortPins (clock, data und 
strobe).und die 7 seg wird irgendwie über einen bus gespeist.

Bitte helft mir!!!

Danke

von Hannes L. (hannes)


Lesenswert?

Fabian Riß wrote:
> hey leute,
>
> hab ne problem und zwar geht es um eine ansteuerung einer 7 seg anzeige.
> in der schule hatten wir das lattice demoboard da wa es kein problem,
> jetzt beim studieren haben wir so ein high-tech teil.
> und zwar sollte ich eine 7 seg anzeige ansteuern (mit lattice) aber ich
> kann nicht jedes seg einzeln anwählen(bcd) wie beim demoboard,
> in der beschreibung steht irgendwas mit PortPins (clock, data und
> strobe).

Das riecht nach Schieberegister. Die lassen sich mit SPI ganz gut 
ansteuern.

> und die 7 seg wird irgendwie über einen bus gespeist.

Jou, über SPI-Bus.

>
> Bitte helft mir!!!

Tut mir leid, ich kann nur mit AVRs.

>
> Danke

...

von TOM (Gast)


Lesenswert?

Schaltplan?

von Peter D. (peda)


Lesenswert?

Fabian Riß wrote:

> in der beschreibung steht irgendwas mit PortPins (clock, data und
> strobe).und die 7 seg wird irgendwie über einen bus gespeist.

Du glaubst nicht im Ernst, daß damit irgend jemand irgendwie was 
anfangen kann.


> Bitte helft mir!!!

Werd mal konkret!


Peter

von Jadeclaw (Gast)


Lesenswert?

@Fabian Riß:
Im Grunde ist es einfach:
Erstmal Bit zu Segment-Zuordnung herausfinden, sollte in den Unterlagen 
zu diesem System zu finden sein, das eigentliche Einladen sollte einfach 
sein - Sprich, Data auf Pegel setzen (0 oder 1), auf Clock einen kurzen 
Impuls geben, Data auf Wert für das nächste Bit setzen, Clockpuls und so 
weiter. Sind alle Bits drin, ein Kurzer Puls auf Strobe um die Daten ins 
Ausgangsregister zu schreiben. So geht es bei den meisten dieser 
Seriell/Parallel-Ausgaberegister (z.B. CD4094 / SN74595). Das zu den 
Grundlagen. Wie das bei deinem System exakt ablaufen muß, ist aber ohne 
weitere Angaben kaum festzustellen.

Gruss
Jadeclaw.
( not logged in )

von Peter D. (peda)


Lesenswert?

Jadeclaw wrote:

> Seriell/Parallel-Ausgaberegister (z.B. CD4094 / SN74595).

oder MAX7219

oder MM5450

oder TPIC6C595

oder ...



Peter

von Fabian R. (friss)


Lesenswert?

hey,

vielen dank schon mal für eure antworten, so wie es Jadeclaw beschrieben 
hat stimmt es schon, aber was für ein tpy das ist meint ihr µC? es ist 
ein lattice imach4A5 64/32.

das ziel ist, eine schaltung die einen motor ansteuert, und jedes mal 
wenn der  motor eine lichtschranke unterbricht (alles onboard) dann soll 
die 7 seg einen wert erhöhen.

Mit dem demoboard von lattice, war das kein problem man konnte die 7 seg 
einzeln mit nem bcd ansteuern nur jetzt hab ich absolut kein plan.
ich möchte das ganz mit isp lever basteln

von Karl H. (kbuchegg)


Lesenswert?

Fabian Riß wrote:

> Mit dem demoboard von lattice, war das kein problem man konnte die 7 seg
> einzeln mit nem bcd ansteuern nur jetzt hab ich absolut kein plan.
> ich möchte das ganz mit isp lever basteln

Dann solltest du als allererstes mal rausfinden, wie die 7-Seg
angeschlossen sind. Und zwar genau, nicht irgendwi mit clock, data,
strobe. Welche Schaltung hängt genau an welchen Ausgängen.

Clock, Data, Strobe. Das klingt nach einem Schieberegister,
das irgendwo an den Ausgängen hängt.
Wenn es tatsächlich sowas ist, dann kannst du hier mal eine
Einführung nachlesen, wie sowas grundsätzlich funktioniert.
http://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister
Auch wenn auf deinem Board dann nicht exakt der gleiche
Schieberegisterbaustein vorhanden ist, so wird er doch
ähnlich funktionieren. Details dazu findest du dann im
Datenblatt zu diesem Baustein.

von Johannes M. (johnny-m)


Lesenswert?

Meinste nicht, dass Dein Beitrag im Forum "Programmierbare Logik" besser 
aufgehoben ist? Für sowas gibt's das Forum schließlich. Und dieses Forum 
hier heißt nicht umsonst "Mikrocontroller und Elektronik"...

von Ralf N. (Gast)


Lesenswert?

Hi,

ist wohl ein MACH4-SK 44 CPLD Starter Kit?
Da sind die einzelnen Segmente an den I/O des CPLDs angeschlossen, mit 
BCD kannst Du da nicht viel anfangen.
Wie programmiert Ihr denn den CPLD? mit Schaltungs- Eingabe?
Fertige Beispiele für die Ansteuerung sind auf der CD vom Starter Kit.
Mehr zu dem CPLD:

http://www.latticesemi.com/products/cpldspld/ispmach4a5.cfm
http://www.radionics.ie/electronic-components-ie/1/200048967-MACH4-SK44.html

Belegung der Port-Pins:
http://www.latticesemi.com/dynamic/view_document.cfm?document_id=6831

Gruß, R.N.

von Fabian R. (friss)


Lesenswert?

hey,

es handelt sich nicht um das starterkit, mit diesem habe ich schon 
einmal gearbeitet, hier ist es auch kein problem. aber jetzt muss ich 
mich mit einem anderen board auseinander setzten, doch leider weiß ich 
nicht wie es heißt.
auf dem board befindet sich ein dc-motor, mit dem man zwei 
lichtschranken ansteuern kann, und zwei 7 seg anzeigen, die nur über das 
interne bussystem angesteuert werden...
gruß

von Peter D. (peda)


Lesenswert?

Fabian Riß wrote:

> auf dem board befindet sich ein dc-motor, mit dem man zwei
> lichtschranken ansteuern kann, und zwei 7 seg anzeigen, die nur über das
> interne bussystem angesteuert werden...
> gruß

Ne, ohne genauen Schaltplan zu dem Board wird das nichts.

Wenn Du keinen Schaltplan auftreiben kannst, kannste das Board auch 
gleich wegschmeißen.


Peter

von Fabian Riß (Gast)


Lesenswert?

hey,
also ich jetzt noch mals nachgefragt, und es handelt sich wie schon 
voher von jemandem vermutet um einen SPI-bus (Strobe, Date, Clock).
Aber um welchen baustein, dass weiß ich nicht (ist dies von bedeutung?)
jetzt meine frage, wisst ihr ob und wo es für Schieberegister beispiele 
gibt, am besten noch mit spi bus.

gruß

von Thomas Strauß (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

eine Sieben-Segment-Anzeige (gemeinsame Anode) mit Schieberegister 
74HC164 habe ich aufgebaut. Ansteuerung über Mikrocontroller über Takt, 
Daten und Multiplex-Signale (insgesamt 6).

Gruß Thomas

von D. S. (jasmin)


Lesenswert?

guckst du hier (jasmins 7 segment) zum staunen:


Beitrag "Große 7-Segment Anzeige"

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.