Ik heb een viertal led modules met een MAX7219 (zoals deze: http://www.aliexpress.com/item/Free-Shipping-MAX7219-Dot-Led-Matrix-Mo…) in serie met elkaar gezet.
Als ik zelf een programma maak om deze aan te sturen dan krijg ik vreemde zaken, als ik een bestaand programma gebruik werkt het wel.
Het ligt dus aan mij dat het niet werkt.
De reden waarom heb ik na het lezen van de datasheet nog niet kunnen ontsluieren, mogelijk weten jullie raad?
Hieronder hoe ik de MAX7219 aanstuur...
Ik start de hardware SPI met volgende settings:
De CS pin is hoog.
Clock polarity: Low
Clock Phase: Trailing edge
Sample point: end
-> Deze SPI settings zijn overgenomen van een werkend programma.
Ik breng CS laag
Stuur 0x0B 0x07 (Scan Limit = Display digits 0 1 2 3 4 5 6 7)
CS terug hoog.
Ik breng CS laag
Stuur 0x09 0x00 (Decode Mode = No decode for digits 7–0)
CS terug hoog.
Ik breng CS laag
Stuur 0x0C 0x01 (Shutdown = 1)
CS terug hoog.
Ik breng CS laag
Stuur 0x0F 0x00 (Display Test= OFF)
CS terug hoog.
Ik breng CS laag
Stuur 0x0A 0x0F (Intensity = Max)
CS terug hoog.
Ik breng CS laag
Daarna stuur ik vier keer achtereen: 0x01 0xFF
CS terug hoog.
Dit zou volgens mij dan mijn vier displays, de eerste rijen alle 8 de LED's doen oplichten?
In praktijk krijg ik voor de eerste en de derde alle leds op de eerste rij aan, de tweede alle leds op de eerste rij uit, en vierde daar iets tussen in.
Wat ik dacht was dat als ik die commando's achtereen geef ze naar elkaar doorgegeven werden als er meer dan 16 bits gepasseerd zijn.
Ik weet niet ik met een timingprobleem zit, een spanningsprobleem, een denkfout een initialisatiefout..
Ik zoek gewoon de juiste volgorde en de juiste methode om ze in gang te krijgen.
Alle hulp is welkom!
digithalys
RobH
Ik weet niet in welke taal je programmeert en voor welke micro-controllers, maar voor JalV2 en PIC zijn er in Jallib libraries voor een enkele of meerdere in serie geschakelde MAX7219s. Misschien kun je die code vergelijken met jouw eigen code om te ontdekken wat je verkeerd doet.
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com