Hi all,
I am trying to communicate to a SD/MMC card. I have search all over the internet to find examples to get it to work, but it doesn't.
I have made my own PCB according to the schematic that micro engineering has provided. I have also already checked if the SPI is
active, and it is. But right after i call FSinit, i get an error (i read out the error according the example of micro engineering). The
output is as follows:
FAT_error = 6
SDC_status = 1
SDC_response = 255
This is de code for generating to general variables for the SD include:
and my own code in main:Code:SD_WE var PORTC.6 'SD card Write Protect SD_WE_TRIS var TRISC.6 'SD card Write Protect direction SDI var PORTC.4 'SPI data in SDI_TRIS var TRISC.4 'SPI data in direction SCL var PORTC.3 'SPI clock SCL_TRIS var TRISC.3 'SPI clock direction SD_CS var PORTA.5 'SD card Chip Select SD_CS_TRIS var TRISA.5 'SD card chip select direction SD_CD var PORTC.7 'SD card Detect SD_CD_TRIS var TRISC.7 'SD card detect direction SDO var PORTC.5 'SPI data out SDO_TRIS Var TRISC.5 'SPI data out direction
Can someone give me a direction to search for. I have already wasted lots of time to confirm ifCode:gosub FSInit 'initialise the SD card Serout2 PORTB.1, 84, ["Init: ", FAT_error, " ", SDC_status, " ", SDC_response, $d, $a] gosub SD_error_check 'Check for errors on SD card gosub FINDfirst 'Look for files on SD card While(FAT_error = 0) 'Find next file on card files_found = files_found + 1 Gosub FINDnext Wend
it is actually working (PIC) and I am know at the point of desperation (almost).
I'm waiting for that good old little segment that you always forget somehow ;(.
kind regards,
Remco


).


Bookmarks