4094 mit 16F628 ansteuern

OP #1785285
Lesenswert?

Hallo,
ich versuche einen 4094 mit einem PIC 16F628 anzusteuern!
beschaltung habe ich mit in das asm-file geschrieben!
Ich bin noch anfänger und würde gern mal wissen wo mein fehler liegt...
wäre supernett wenn mir jemand helfen könnte!,
und mir eventuell sagt wo mein fehler in der programiereung liegt!
am 4094 leuchten die led's undefinierbar

mfg sunny
Angehängte Dateien:
Gast #1785318
Lesenswert?

Mir ist im Code ne Kleinigkeit aufgefallen, das könnte es schon sein. 
Wie schnell ist denn der PIC? CLK wird gesetzt, und mit dem nächsten 
Befehl schon wieder gelöscht. Das könnte zu schnell sein, da müßte unter 
Umständen ein nop-Befehl zur Verzögerung dazwischen. Man muß mal ins 
Datenblatt des 4094 schauen, wie die Schaltzeiten definiert sind, ich 
habs gerade nicht zur Verfügung.
OP #1785416
Lesenswert?

die anderen signale laufen
Den kommentar habe ich schon bei mir geändert!
keine ahnug wie ich daruf kam....
okay und wie bekomme ich es jetzt hin das ich mit zb
 movlw B'00000001' den ersten ausgang des 4094 auf high schalte?

ich stehe da n bissl aufm schlauch.
aber schonmal danke für die reichlich vielen antworten!
hier wird echt schnell geholfen!
Gast #1785461
Lesenswert?

So sollte es klappen:

main
  movlw  B'00000001' ; lade W mit Konstante
  banksel .....      ; Bank, in der cdsend liegt
  movwf  cdsend      ; kopiere W in Variable cdsend
  banksel .....      ; ursprüngliche Bank, wenn nötig
  call  cd4094_send  ; Funktionsaufruf
  goto  main         ; und wieder von vorne
Gast #1785778
Lesenswert?

Hallo
Muß denn OE mitgeschaltet werden?
Kann das Byte CDSend nicht mit dem Schiebebefehl
in einer 8ter Schleife ausgegeben werden.
Danach Str H/L und Ende.
Sonst wirst du mit deiner Programmstruktur mit 512
einzeln anzusteuernden Dioden ein wenig Schreibarbeit leisten müssen.

Gruß

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren