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
>und zwar bin ich auf der >suche nach einer software spi für assembler. Das bisschen bitklappern wirst du ja wohl selber hinkriegen.
> möchte aber gern mit avr studio in asm programmieren
Code von anderen kopieren...das nennst du programmieren?
blutengel schrieb: > > hat vielleicht jemand eine spi initalisierung oder kennst ein tutorial. > wäre sehr froh über hilfe > > benutze die suchfunktion im forum
es geht mir erstmal darum die software bzw die spi an sich zu verstehen. über die suche konnte ich leider nichts passendes finden
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
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.