Forum: Mikrocontroller und Digitale Elektronik BASCOM SPI Schnittstelle für 8515 und ASIC programmieren


von Christian G. (chrischang)


Lesenswert?

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

von Christian G. (chrischang)


Angehängte Dateien:

Lesenswert?

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
Noch kein Account? Hier anmelden.