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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.