Forum: Mikrocontroller und Digitale Elektronik Software SPI in Assembler


von blutengel (Gast)


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

von holger (Gast)


Lesenswert?

>und zwar bin ich auf der
>suche nach einer software spi für assembler.

Das bisschen bitklappern wirst du ja wohl selber hinkriegen.

von Timo (Gast)


Lesenswert?

> möchte aber gern mit avr studio in asm programmieren

Code von anderen kopieren...das nennst du programmieren?

von Thomas R. (tinman) Benutzerseite


Lesenswert?

blutengel schrieb:

>
> hat vielleicht jemand eine spi initalisierung oder kennst ein tutorial.
> wäre sehr froh über hilfe
>
>

benutze die suchfunktion im forum

von blutengel (Gast)


Lesenswert?

es geht mir erstmal darum die software bzw die spi an sich zu verstehen.

über die suche konnte ich leider nichts passendes finden

von Falk B. (falk)


Lesenswert?


von Stephan (Gast)


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

von Stephan (Gast)


Lesenswert?

Cyrra heist natürlich Carry,
Tastatur klemmt :-))

von Stephan (Gast)


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.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

AVRs haben keinen Akku, aber laufen mit mindestens 2 Mignons ;-)

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


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.

von Purzel H. (hacky)


Lesenswert?

Das Datenblatt downzuloaden ist schon ein Problem ... Das sollte man 
nicht bei obskuren Typen wie alldatasheets oder so machen, sondern beim 
Hersteller. Bei Atmel. Ein Datenblatt kann dann 350 Seiten haben und 
beinhaltet alles.

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.