Hi
Ich versuche gerade 2 Controller über SPI kommunizieren zu lassen. Über
MOSI(also vom Master zum Slave) klappt des auch schon optimal. Über MISO
leider noch nicht so ganz. Die LEDs,die das übertragene Byte darstellen
sollen flacken zum Teil.Verwende einen ATmega8 und progge in Assembler.
Master und Slave werden auch initiert. Hier die Übertragungsroutinen:
Danke für jede Hilfe
1 | SPI_SlaveReceive: ldi temp2,0b01011101
|
2 | out SPDR,temp2
|
3 | sbis SPSR,SPIF ;Wait for reception complete
|
4 | rjmp SPI_SlaveReceive ;Read received data and return
|
5 | in temp1,SPDR
|
6 | ret
|
7 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
8 | SPI_MasterTransmit: ldi temp2,0b10100010
|
9 | cbi PORTB,DD_SS
|
10 | out SPDR,temp1 ;Start transmission of data (temp1)
|
11 | Wait_Transmit: sbis SPSR,SPIF ;Wait for transmission complete
|
12 | rjmp Wait_Transmit
|
13 |
|
14 | in temp2,SPDR
|
15 | out PORTD,temp2
|
16 |
|
17 | sbi PORTB,DD_SS
|
18 | ret
|
19 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|