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 ...
Nordin
"Een model dat niet werkt is erg. Veel erger echter is een model dat werkt, maar waarvan niemand weet waarom"
