Forum: Mikrocontroller und Digitale Elektronik SPI Initialiserung ATtiny404 in Assembler


von Rudolf M. (rudolf_58)


Lesenswert?

Hallo,
ich möchte ein Schieberegister (HC164) via SPI mit einem ATtiny404
betreiben.
Mir gelingt es nicht den Eingang zu finden. Im Datenblatt (S.299) ist 
der Weg Schritt für Schritt beschrieben, ich kann damit aber nicht 
wirklich starten.
Am besten wäre natürlich ein Beispielcode. Vielen Dank !

von S. L. (sldt)


Lesenswert?

> ... Schritt für Schritt beschrieben, ich kann damit
> aber nicht wirklich starten
??

Dies ist für einen ATtiny412 & 74HC595 - sollte auch auf dem ATtiny404 
laufen; ob noch etwas für den 74HC164 nötig ist, kann ich nicht sagen.
1
    sbi     VPORTA_DIR,4            ; /SS
2
    sbi     VPORTA_DIR,3            ; SCK
3
    sbi     VPORTA_DIR,1            ; MOSI
4
    ldi     r16,0b0_0_1_0_0_00_1    ; master, enable
5
    sts     SPI0_CTRLA,r16
6
main_loop:
7
    inc     r17
8
    sts     SPI0_DATA,r17
9
    rcall   wait500ms
10
  rjmp      main_loop

von Rudolf M. (rudolf_58)


Lesenswert?

Vielen Dank, ich hab den Abschnitt Port Multiplexing im DB zu spät 
entdeckt !

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.