Forum: Mikrocontroller und Digitale Elektronik Taktlänge AVR und Schieberegister


von Phillip H. (philharmony)


Lesenswert?

Hallo,
ich möchte mit dem Atmega8535 den SPIC74HC595 ansteuern.
Der Atmega läuft mit 3,6864mHz.
Genügt es, das Clocksignal mit
1
PORTC=0x01;
2
PORTC=0x00;

zu erzeugen oder sollte dazwischen noch ein Delay?

von Thorsten (Gast)


Lesenswert?

bei 3,6 milliHertz dürfte das grad noch so gehn

von Falk B. (falk)


Lesenswert?

@ Phillip Hommel (Firma hs-bremen) (philharmony)

>zu erzeugen oder sollte dazwischen noch ein Delay?

Nein. Siehe AVR-Tutorial: Schieberegister.

MFG
Falk

von Michael Wilhelm (Gast)


Lesenswert?

Da braucht kein delay rein, selbst bei 2 Volt Betriebsspannung. Das 
Datenblatt sagt: shift clock puls width 110ns (im ungünstigsten Fall).

MW

von Phillip H. (philharmony)


Lesenswert?

super, dankeschön

von sechszweisechs (Gast)


Lesenswert?

Ja, aber anstelle des delay sollte man noch das Datenbit auf den 
passenden Portpin setzen.

von Phillip H. (philharmony)


Lesenswert?

das mache ich vorher

wert setzen
clock an
clock aus
wert neu setzen
clock an
clock aus...

von sechszweisechs (Gast)


Lesenswert?

Genau. Dann kannst du waehrend der High-phase das Daten Byte schieben.

von Phillip H. (philharmony)


Lesenswert?

ne, eben nicht.
Ich setze das Bit (der PORT braucht ja auch einen Takt um seinen Wert an 
den PIN zu bringen) und DANN kommt die clock-flanke.
Ist das Register voll, kommt die Shift/Load Flanke nach dem selben 
Schema...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.