Forum: Mikrocontroller und Digitale Elektronik SPI-MISO Verwendung


von A. C. (michael1988)


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

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.