Hallo, ich bin neuling auf diesem Gebiet und hoffe jemdand kann mit mit meinem Problem helfen. Ich habe einen atmega8515L auf einem STK500 und muss damit über die SPI-Schnittstelle die Register eines ASICs auslesen. Den 8515 möchte ich mit BASCOM programmieren. Ich habe mich schon durch diverse Tutorials und die BASCOM-Hilfe gelesen werde aber nicht schlau darauß wie genau die SPI zu programmieren ist. Ich soll zunächst über ein vom Master (der 8515) gesetztes LOW am CS-Eingang des Slave ( der ASIC) die übertragung starten und anschließend die Register auslesen. Es sollen zunächst erstmal 8 bits gelesen werden. Das erste bezeichnet ob gelesen oder geschrieben wird und die restlichen 7 bezeichnen die Adresse eines Datenregisters des ASICs. Ich habe es zunächs einmal mit folgendem (hoffentlich nich zu dilettanitsichem) Grundgerüst versucht: $regfile = "M8515.DAT" $crystal = 8000000 $baud = 19200 $hwstack = 32 $swstack = 10 $framesize = 40 Dim A(8) As Byte Config Spi = Soft , Din = Pina.4 , Dout = Porta.3 , Ss = Porta.1 , Clock = Porta.2 Dim X As Integer X = 1 Dim B As Byte B = 0 Spiout B , 1 While X < 9 Spiin A(x) , 1 Print A(x) Incr X wend End Ist dieses Grundgerüst schon falsch? Ich komme da irgendwie nicht weiter und mein bestelltes BASCOM-Buch kommt vorraussitlich erst am Samstag. Vielen dan im Vorraus für Hilfe und Anregugen, und viele Grüße, Christian
Ich habe über mein Problem weiter nachgedacht und einige offensichtliche Fehler meiner Meinung nach korriegiert. Bin dennoch weiter ratlos. Als Ausgabe bekomme ich im WIndows Hyperterminal 8 Nullen herraus. Richtig? Falsch? Würde mich über Hilfe freuen. Viele Grüße, PS: Neuer Code im Anhang.
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.