Hallo
Ich möchte gerne Daten von einem SPI-Master (ATmega8) an einen SPI-Slave (ATtiny13) senden, funktioniert aber nicht.
Programmieren tu ich in BASCOM...
Hier mein Code:
Master:
Slave:
Später will ich durch Tastendrücke verschiedene "SPI-Codes" erzeugen und diese zum slave senden, welcher die dann weiterverarbeitet...
Da aber noch nichteinmal der Code oben funktioniert, habe ich offensichtlich irgendwas net richtig verstanden^^
In der BASCOM-Hilfe steht, dass der slave erst etwas über SPI schicken muss, bevor er empfangen kann, liegt da mein Fehler?
Bitte Helft mir!
Pimp.my.PC
Ich möchte gerne Daten von einem SPI-Master (ATmega8) an einen SPI-Slave (ATtiny13) senden, funktioniert aber nicht.
Programmieren tu ich in BASCOM...
Hier mein Code:
Master:
Code:
$regfile = "m8def.dat"
$crystal = 8000000
Config Portc = Output
Led Alias Portc.0
Config Spi = Hard , Interrupt = Off , Data Order = Lsb , Master = Yes , Polarity = Low , Clockrate = 4 , Noss = 1
Dim Spicode As Byte
Spicode = 20
Spiinit
Waitms 1500
Spiout Spicode , 1"
Led = 1
End
Slave:
Code:
$regfile = "attiny13.dat"
$crystal = 9600000
$hwstack = 16
$swstack = 5
$framesize = 16
Config Portb.4 = Output
Led Alias Portb.4
Dim Spicode As Byte
Spicode = 0
Spiinit
Do
Spiin Spicode , 1
If Spicode = 20 Then
Led = 1
Else
Led = 0
End If
Loop
End
Später will ich durch Tastendrücke verschiedene "SPI-Codes" erzeugen und diese zum slave senden, welcher die dann weiterverarbeitet...
Da aber noch nichteinmal der Code oben funktioniert, habe ich offensichtlich irgendwas net richtig verstanden^^
In der BASCOM-Hilfe steht, dass der slave erst etwas über SPI schicken muss, bevor er empfangen kann, liegt da mein Fehler?
Bitte Helft mir!
Pimp.my.PC