Hallo miteinander!
Ich will mir etwas mit den bekannten MAX7219 bauen.
Ich weiß das es fertige Codes in Bascom für diese Bausteine gibt, jedoch kann ich diese nicht verstehen.
Deswegen will ich mich auch selbst dran machen diese in meinem Programm anzusteuern.
Das hat bis jetzt auch einigermaßen geklappt.
Einen kann ich ansteuern wie ich es möchte, aber die anderen 3 die kaskadiert sind, wollen nicht so recht.
Wenn ich das Datenblatt richtig verstanden habe, soll man zuerst das senden was man auf dem 2ten Display sehen will, also zuerst die Adresse, dann die daten. Danach soll man den noop befehl senden.
Jedoch klappt das bei mir nicht so wirklich und die Max7219 machen was sie wollen.
Evenutell kann mir ja jemand bei der Fehlersuche behilflich sein.
das was meiner meinung nach auf dem ersten angezeigt werden sollte (da_reihe_1(1), wird auf den 3ten angezeigt. Auf den ersten und zweiten wird das angezeigt was auf dem 2ten angezeigt werden sollte (da_reihe_1(2).
Ich komme da grade nichtmehr so wirklich weiter.
Hier ein Ausschnitt aus meinem code:
Alles anzeigen
Ich will mir etwas mit den bekannten MAX7219 bauen.
Ich weiß das es fertige Codes in Bascom für diese Bausteine gibt, jedoch kann ich diese nicht verstehen.
Deswegen will ich mich auch selbst dran machen diese in meinem Programm anzusteuern.
Das hat bis jetzt auch einigermaßen geklappt.
Einen kann ich ansteuern wie ich es möchte, aber die anderen 3 die kaskadiert sind, wollen nicht so recht.
Wenn ich das Datenblatt richtig verstanden habe, soll man zuerst das senden was man auf dem 2ten Display sehen will, also zuerst die Adresse, dann die daten. Danach soll man den noop befehl senden.
Jedoch klappt das bei mir nicht so wirklich und die Max7219 machen was sie wollen.
Evenutell kann mir ja jemand bei der Fehlersuche behilflich sein.
das was meiner meinung nach auf dem ersten angezeigt werden sollte (da_reihe_1(1), wird auf den 3ten angezeigt. Auf den ersten und zweiten wird das angezeigt was auf dem 2ten angezeigt werden sollte (da_reihe_1(2).
Ich komme da grade nichtmehr so wirklich weiter.
Hier ein Ausschnitt aus meinem code:
Quellcode
- Ad_reihe_1 = &H01
- Da_reihe_1(1) = &B10101111
- Da_reihe_1(2) = &B01010101
- Ad_noop = &H00
- Portb.4 = 0 'portb.4 ist mein CS
- Spiout Ad_reihe_1 , 1
- Spiout Da_reihe_1(1) , 1
- Portb.4 = 1
- Portb.4 = 0
- Spiout Ad_reihe_1 , 1
- Spiout Da_reihe_1(2) , 1
- Portb.4 = 1
- Portb.4 = 0
- Spiout Ad_noop , 1
- Spiout Ad_noop , 1
- Portb.4 = 1
- Wait 50