Beste mensen, na veel uren erin gestoken te hebben, kom ik er echt niet uit.
Neem nou het volgende stukje programma die een 4094 shift register aanstuurt: datalijn hoog of laag, afhankelijk van wat er op moet komen te staan, dan clock hoog, clock laag, dan volgende databit.
bcf porta, srd ;datalijn hoog
btfsc srdata1, 00h
bsf porta, srd ;alleen als bit test een 1 detecteerd
bsf porta, src ;clock hoog
bcf porta, src ;clock laag
daarna 8x hetzelfde maar dan is steeds 00h +1 dus 00h, 01h, 02h, 03h enz...
maar wat nu als ik het programma in een emulator test: Als de geteste bit in de ram locatie 1 is krijg ik niet eerst datalijn hoog dan datalijn hoog+clock hoog, datalijn hoog+clock laag maar datalijn hoog dan datalijn LAAG+clock hoog, datalijn LAAG+clock laag terwijl je dan alleen maar 0'en naar het shift register stuurt. Hoe los ik dit op?????
dexter
It's a good day for science!
Au! Zou er in de praktijk toch wel een aantal nop-jes tussen zetten. Dit is wel een erg forse frequentie en als er maar iets van een draadje tussen zit, komen de bitjes al niet meer goed over.