www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik MAX7219


Autor: nokia001 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

naja irgendwie komm ich nicht dahinter, wie ich einen MAX7219 init
muss.

Er ist an einem MEGA8535 angeschlossen. PD6 Din, PD5 CLK, PD4 LOAD.

bitte helft mir, ein code beispiel würde mir sehr helfen.
Bitte in asm.

Gruß

Autor: Andreas Hesse (asmhesse)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

in welcher Sprache programmierst Du?

In Assembler mit SW-SPI) habe ich es so gemacht:
Im Register tmp steht der zu übertragene Wert.
Der Load Pin muss nach der Übertragung eines Bytes einmal getoggelt
werden.
.if _useSWSPI==1 
SEND_SPIDATA:
  cbi  PORTB, SCKx    ; make sure clock is zero
  ldi  tmpstatus, 8   ; send 8 Bits
  ; Start transmission of data
TransmitBit:
  lsl  tmp
  brcc  SendZero
  sbi  PORTB, MOSIx  ; send "1"
  rjmp  SPICLOCK
SendZero:
  cbi  PORTB, MOSIx  ; send "0"
SPICLOCK:
  ; Do a clock cycle
  sbi  PORTB, SCKx
  nop
  cbi  PORTB, SCKx
  dec  tmpstatus
  brne  TransmitBit
  ret
.endif ;_useSWSPI==1 


Gruss
Andreas

Autor: Stefan B. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Ich habe vor gar nicht allzu langer Zeit eine 5x7-Matrix-Anzeige mit
dem MAX7219 angesteurt, und auf meiner Homepage dokumentiert.
Allerdings mit einem PIC in Assembler. Vielleicht hilft Dir das ja
weiter.

http://www.stefan-buchgeher.info/elektronik/max721...

mfg
Stefan B.
(Linz, Österreich)

Autor: nokia001 (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
hi Andreas Hesse

Danke erst mal.

Also ich hab den ATMEGA8535 mit 16 MHz. AN PD6 ist Din, an PD5 ist CLK
und an PD4 ist LOAD angeschlossen.
Leider zeigt mir der MAX7219 nichts an.

Ich hab jetzt aus den Infos die ich hier bekommen hab eine Init
zusammengestellt. Eigentlich sollte der MAX im Testmode laufen, also
alles leuchten.

Bitte helft mir.

mfg

Autor: Andreas Hesse (asmhesse)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

im Mail Text schreibst du PDx, aber im Sourcecode steht PORTB. Wo genau
hast Du den MAX angschlossen? Ich nehme an, dass Du die Hardware genau
überprüft hast (Spannung, Einstellwiderstand).

Gruss

Andreas

Autor: Hotzplotz (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Experimentiere gerade mit dem MAX7219. Die von MAXIM "leichte"
Kaskadierung von mehreren Bausteinen ist softwaremässig gar nicht so
"Ohne". Hat das schon jemand mal gemacht (in der Praxis) ?

SG Hotzplotz

Autor: Dominik T. (dom) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja, habe hier 8 Stück davon kaskadiert mit 8 5*8-LED-Module von Pollin
dran. Funktioniert prima. Da läuft momentan Snake und Ping Pong drauf.

Gruß, Dominik

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.