Software SPI in Assembler

Gast #1891996
Lesenswert?

Hi!


nach langer suche versuche ich es mal hier. und zwar bin ich auf der 
suche nach einer software spi für assembler. bascom und c sind kein 
problem. möchte aber gern mit avr studio in asm programmieren. hat 
vielleicht jemand eine spi initalisierung oder kennst ein tutorial.
wäre sehr froh über hilfe


mfg

blutengel
Gast #1892059
Lesenswert?

Takt und daten in Grundposition
Datenbyte aus dem akku bitweise schieben (zB. Über Carry)
Dann das Bit aus Dem Cyrra uf den Port
CLK Toggeln
und von vorne

zB.                   MOV     R4,#8    ; 8 Bits schreiben Schleifenwert
                      MOV     A,Byte
Put_spi:              CLR     c
                      RRC     A             ; Akku nach Carry
                      MOV     Sdata,C       ; Carry nach Port
                      SETB    CLK           ; SCLK Impuls
                      clr     CLK
                      DJNZ    R4,Put_spi
                      RET
Gast #1892069
Lesenswert?

welchen Zustand Data und Clock zu Beginn und Ende haben müssen steht im 
Datenblatt der Peripherie. Lesen ist genauso. Nur anders rum.
Port lesen, CLK toggeln,(oder erst Clock und dann lesen, Datenblatt) 
Bit in Accu rotieren und alles entsprechend oft. Wenn fertig Wert in 
Accu.
(Firma: TravelRec.) Persönliche Seite #1892088
Lesenswert?

blutengel schrieb:
> hat
> vielleicht jemand eine spi initalisierung

Das ist gar nicht so schwer. Einfach das Protokoll aus dem Datenblatt 
Deiner Peripherie mit
sbi Portn, a oder   (n und a sind Variablen)
cbi Portn, a

nachbilden und dabei mit

sbis Pinn, a oder
sbic Pinn, a

die Pins abfragen.

Ist nicht mehr als eine Bildschirmseite Code. Alles schön der Reihe 
nach, seriell halt.

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