An RCK/SCK liegt der Clock an. Der sollte nicht aus sein. Wenn dann der Chipselect (SS) da der invertierend angesprochen wird.
An RCK/SCK liegt der Clock an. Der sollte nicht aus sein. Wenn dann der Chipselect (SS) da der invertierend angesprochen wird.
Grüße,
Daniel
Hallo danke für deine Antwort, leider verstehe ich nicht ganz was du meinst.
RCK an PB2(SS)
SCK an PB5(SCK)
SI an PB3(MOSI)
PB4 (MISO) als Eingang da Master
Wenn ich das Datenblatt des 74HC595 richtig verstanden habe brauche ich immer ein L-->H Flanke um die Daten nach der Übertragung auf die Ausgänge zu legen.
Was meinst du genau mit "Der sollte nicht aus sein"? Ich schalte den PB2 immer aus um dann nach der nächsten Übertragung direkt wieder eine L-->H Flanke zu bekommen.
MfG
Hab nicht mit bekommen, dass es sich um ein 74xx59 handelt. Sorry. Hast du G auf Low gelegt ?
Grüße,
Daniel
Ja, G liegt auf Low und SCLR auf VSS.
Hab gerade mal versucht SPDR durch PORTB auszutauschen. Im Simulator übernimmt er die Daten in PORTB. Nur wenn ich die Daten in den SPDR schreiben will, werden diese nicht übernommen. Oder zeigt mir der AVR Studio 5 Simulator dies nur nicht an?
Also Anstatt SPDR = cData --> PORTB = cData
nur zum Testen im Simulator!
Hab letztens http://www.mikrocontroller.net/artic..._per_SPI-Modul ausprobiert und eigentlich funktionierte auch alles. Dort wird ja SS/RCK auch gesetzt und anschließend wieder gelöscht.
Grüße,
Daniel
Danke für deinen Link, leider kann ich mit Assambler nicht wirklich viel anfangen. Werde mal versuchen die SPI in Software zu proggen. Mal sehen was dann meine LEDs machen.
MfG
Der Simulator kann auch Bugs haben/unvollständig sein, nur so als Hinweis am Rande. Es ist nicht ungewöhnlich, dass Teile der Funktionalität (noch) nicht abgedeckt werden.
Du setzt CPOL, das ist falsch. Der 74HC595 liest das anliegende Bit laut Datenblatt bei steigender Taktflanke ein, CPOL=1 und CPHA=0 aktiviert aber gerade genau das gegenteilige Verhalten beim µC.
Außerdem ist f/16 unnötig, der 74HC595 kann (zumindest laut dem mir vorliegenden Datenblatt von Philips/NXP) bis zu 100MHz.
mfG
Markus
Tiny ASURO Library: Thread und sf.net Seite
Lesezeichen