SPI-MISO Verwendung

OP #694871
Lesenswert?

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
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

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