BASCOM SPI Schnittstelle für 8515 und ASIC programmieren

OP #1448023
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren