Beste mensen,

Ik ben ff met het interfacen van een SD kard met behulp van pic18f258 bezig, en het gaat niet... :(

Ik heb het al eerder met pic16f876 gedaan, en het deed het wel goed... waar de probleem nu licht snap ik echt niet ...

kan mischien iemand een kijkje naar me configuratie instellingen nemen... ???

de probleem is dat bij het uitvoeren, hangt de programma in de loop SPI_Out_2(zie beneden)

Ik denk dat het toch aan de configuratie ligt...

SPI configuratie


configutratie
        BANKSEL TRISC
        MOVLW  010h ;b'00010000'	
        MOVWF  TRISC

Setup_SPI	

	BANKSEL  SSPSTAT
  	CLRF  SSPSTAT    ;clear SSP status register
 	MOVLW  0xC0;80    ;set up spi port, SPI master,
 	MOVWF  SSPSTAT    ;cke = 0 (mode 1,1)
	
	BANKSEL  SSPCON1
	CLRF  SSPCON1    ;clear SSP control register
 	MOVLW  0x01;32    ;set up spi port, SPI master,
 	MOVWF  SSPCON1    ;clk/64, ckp=1 (mode 1,1)
	BANKSEL PORTA 

Dat is SPI send data functie


; Send the value of SPI_Data, reseive the data to the SPI_Data
SPI_Out
 	MOVF  SPI_Data, w             ; move SPI_Data into w
;SPImacro
 	BANKSEL SSPBUF
 	MOVWF  SSPBUF                  ; place data in send buffer

SPI_Out_2
	BANKSEL SSPSTAT
 	BTFSS  SSPSTAT,BF              ; has data been received?
 	BRA  SPI_Out_2               ; loop if not received yet
	BANKSEL SSPBUF
 	MOVF  SSPBUF,W                ; empty the receive buffer
 	MOVWF  SPI_Data            ; put received byte into SPI_Data
 	RETURN

Ik heb het opgelost, probleem was in de value dat ik in de SSPCON1 zet, ik heb het verandert van 0x01 naar 0x32 .. en het werkt ...

Zie je wel, ik zei het je toch :p