www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik 7 Segment Ansteuerung


Autor: Johannes (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Tag zusammen!

Ich suche schon ganz verzweifelt ein Programm (C) um eine 7 Segment 
Anzeige anzusteuern, die über Spi Bus mit dem MAX7221 angesteuert wird 
(µC 90S8515)... es haben schon viele gesagt "das ist doch voll einfach", 
aber ich habe es bisher noch nicht geschafft :(...ich hoffe ich werde 
hier fündig...

cya Johannes

Autor: John F. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
meine Fresse, du wirst jetzt wohl eine einzige 7 Segmentanzeige 
ansteuern können g.....

Autor: Dennis (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
manche scheitern auch schon beim anschließen... siehe ..Ö.

..ich denke nicht das es so selbstverständlich ist!

ist ja schon etwas sehr spezielles,  also eine anzeige über den max... 
zu steuern.. und dann noch spi...

@johannes, vielleicht hast du glück und du findest die nadel im 
heuhaufen, oder du postest deinen code und vielleicht findet sich ja 
dann jemand der sich mit spi bei den atmels auskennt und noch jemand der 
was mit dem max... gemacht hat.

d.

Autor: Smartie (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ohne jetzt den IC zu kennen, würd ich das auch nicht als sonderlich 
schwer einstufen.
Du brauchst 1-8 7-Segment-Anzeigen mit gemeinsamer Kathode, die schließt 
du mit a-g an a-g des max an. Dann die gemeinsamen Kathoden der 
einzelnen Segmente an Dig0-Dig7.Mit Iset stellst Du den Strom ein, dann 
Data, Clock und CS an den Controller und +/- anschließen.

CS Low, Datenbit setzen, Clock high, Clock low dann nächstes Datenbit 
Clock high, Clock low, usw. insgesamt 16 Bit und am Ende CS wieder high.

Schiebst Du z.B. ein 0x0107 = 0000000100000111 raus, leuchtet die 7 auf 
dem ersten digit.

Autor: Thorsten Eggert (eggert)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
ich hab letztens son Teil verwendet, siehe Anhang. Ich finde aber auch 
das das für eine 7-Segmentanzeige ein krasser Overkill ist, die Dinger 
sind ja auch keine Cent-Artikel...


Viel Erfolg

            Thorsten

Autor: Smartie (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Maxim ICs bekommt man doch umsonst, zumindest 2 Stück. Mit guten 
Beziehungen bekommt man auch mehr.
Ansonsten isses doch genial einfach z.B. ne 0x0305 schreiben um die 3. 
Anzeige mit einer 5 zu versehen, da brauch man sich um Zeichensätze 
keine Gedanken mehr machen.

Autor: Johannes (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
na dann sag ich mal danke für die Antworten, werde sofort programmieren 
gehen :)..

Autor: 1. Rahul nach Moiré (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Maxim ICs bekommt man doch umsonst, zumindest 2 Stück. Mit guten
> Beziehungen bekommt man auch mehr.

Tolle Einstellung!!

Autor: Rahul, der Trollige (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Maxim ICs bekommt man doch umsonst, zumindest 2 Stück. Mit guten
> Beziehungen bekommt man auch mehr.

Schnorrer!

[OT]
Sozialihilfe ist auch kein Einkommensersatz!
[/OT]

Autor: Stephan Henning (stephan-)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ganz so schnell wirds wohl doch nichts.
Etwas Initialisierung sollte man vorher schon noch machen, bevor
die erste Zahl erscheint.

Autor: Stefan Wimmer (wswbln)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Smartie wrote:
> Maxim ICs bekommt man doch umsonst,

...kostenlos!  (obwohl: bei manchen ist's wirklich umsonst)   ;)

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Stephan Henning wrote:
> ganz so schnell wirds wohl doch nichts.
> Etwas Initialisierung sollte man vorher schon noch machen, bevor
> die erste Zahl erscheint.

Und bei Anzeigen mit gemeinsamer Anode kann man den internen 
Dezimaldekoder garnicht benutzen.

Ich dekodiere immer selber, das bischen Lookup-Tabelle frißt kein Brot 
und ich habe dann auch Sonderzeichen.


Peter

Autor: Sigint 112 (sigint)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja,
  aber die IO-Pins, die für die Ansteuerung benötigt werden sind dann 
natürlich weg. Es sei denn, man trickst irgendwie mit Schieberegistern 
rum.
Da find ich den MAX (wenn auch etwas zu teuer) auch praktischer.

Gruß,
  SIGINT

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.