hallo met zijn alle op deze regenachtige midag.
zoals sommige mischien al weten ben ik bezig met het maken van een lichtkrant:
- uC AVR atmega 8, programma in bascom
- 8x rijen - 160x kolomen
- rijen rechtstreeks gestuurd uit AVR via drivers met FET irf9540
- kolomen shiftregisters (74hc595) via drivers met bc547
nu heb ik op breadboard een opstelling gemaakt voor 8 rijen & 16 kolomen en een programma geschreven voor een vaste text op de lichtkrant (3 letters van 5 kolomen is 15 kolomen).
so far so good, de letters verschijnen op de lichtkrant.
nu mijn probleem: als ik de b.v. rij 5 aanstuur dan zie ik nog heel even de data van rij 4 op deze rij 5 gevolg is dat de ligger van de A dan een dubbele lijn word. ik heb dit gecontroleerd door de rijen zo aan te sturen dat ze ieder 0,5 sec. hoog zijn zodat je precies kan zien wat er gebeurd.
zoals al vermeld maak ik gebruik van een 75hc595, die stuur ik als volgd aan: (versimpelde pseudo code)
code:
for row = 0 to 7
for text = 0 to 25 'max. 25 car. op lichtkrant
set & reset latchbit 'aan het einde van gewenste text de ingeschoven bits naar de uitgang sturen
for coloms = 0 to 4 'letter bestaat uit 5 kolomen
zet data bit klaar 'bit die het schuifreg. ingaat
set & reset klokbit
next kolom
next text
next row
nogmaals sterk versimpeld maar het gaat denk ik over de timing van de data - klok & latchbit. indien gewenst kan ik de voledige code uiteraard wel posten.
de 74hc595 is als volgt aangesloten:
- pin 11 (SH cp) --- de klokbit
pin 12 (ST cp) --- latchbit (data naar uitgangen)
pin 14 (DS) --- data bit (data die schuifreg. ingaat)
ik heb me al suf gezocht maar ik zie het gewoon niet ik heb sterk het vermoeden dat het in de timing van de 74hc595 zit, rijen worden mooi 1 voor 1 aangestuurd en hebben op de scoop mooie stijle flanken dit i.v.m. eventuele overlap.
wat ik ook raar vind is dat hoe langazamer ik de rijen aanstuur hoe erger het probleem word.
ik hoop dat ik voldoende duidelijk ben, anders licht ik het nog graag toe.
alvast mijn dank