Gast
#11943
Hallo, ich habe ein kleines Problem mit dem HW SPI vom AT90S8535, ich kann mit dem folgenden programm keinen wert über den SPI port schicken und irgenwie finde ich den fehler nicht. Master Mode --> bit 4=1 SPI EN --> bit6 =1 CLK/16 --> bit0 =1 aus dem pin CLK (PB5) und MOSI (PB5) kommt irgenwie kein Signal raus. den slave baustein habe ich nur mit CLK, CS, und Mosi verbunden. Danke Sebastian ;**B** ldi r16,0b01000000 ;Load 00(hex) into the register file r16 out DDRB,r16 ;PORT B as out/input Direction Register ldi r16,0 out PINB,r16 ;schreibe ins eingangsregister $00 SPI_Init: ldi temp0,0b01010001 ;spi status register out SPCR,temp0 MAX528_init: cbi spsr,spif cbi PORTB,0 ;EN CHIP ldi temp0,0 out SPDR,temp0 ;set DAC in setup mode MAX528_init_1: sbis spsr,spif rjmp MAX528_init_1 cbi spsr,spif ldi temp0,0b10110110 out SPDR,temp0 ;set Value DAC in setup mode MAX528_init_2: sbis spsr,spif rjmp MAX528_init_2 sbi PORTB,0 ;dis chip nop nop