reiniciar cartao sd

Enviado:
25 Fev 2010 17:50
por cristian
fiz uma rotina pra identificar quando retiro o cartao SD ...pois observei q o pino RC5 ( se nao me engano agora ) fica em nivel alto quando o cartao foi incializado ...entao testo esta porta e identico a retirada do cartao ...
mas ao reiniiciar o sdcard ele nao é identificado so quando eu desligo o pic e leio novamente ai sim o cartao é reconhecido ..como deveria ser o procedimento ???
aquele lance de no windows vc primeiro remover o dispositiv senao vc queima ...como seria isso no pic????

Enviado:
25 Fev 2010 19:06
por fabim
Cris, você deve dar o comando reset no cartão...

Enviado:
25 Fev 2010 21:12
por cristian
olha o q diz o help
Procedure resets the file pointer (moves it to the start of the file) of the assigned file, so that the file can be read.
Parameters:
size: buffer to store file size to. After file has been open for reading its size is returned through this parameter.
Requires MMC/SD card and MMC library must be initialized for file operations. See Mmc_Fat_Init.
The file must be previously assigned. See Mmc_Fat_Assign.
como eu faço
- Código: Selecionar todos
SPI1_Init_Advanced(_SPI_MASTER_OSC_DIV16, _SPI_DATA_SAMPLE_MIDDLE, _SPI_CLK_IDLE_LOW, _SPI_LOW_2_HIGH);
gotoxy(0,1);
if (Mmc_Fat_Init() == 0) {
// reinitialize spi at higher speed
SPI1_Init_Advanced(_SPI_MASTER_OSC_DIV4, _SPI_DATA_SAMPLE_MIDDLE, _SPI_CLK_IDLE_LOW, _SPI_LOW_2_HIGH);
cardok();
} else{
cardoff();
}

Enviado:
26 Fev 2010 08:14
por fabim
cirstian, tanto o reset quanto a reinicialização de qualquer cartão SD precisa ser em baixa velocidade.
Suponha que acabou de colocar o cartão, e vai por as rotinas pra trabalhar, observe que o mikroC no exemplo, esta configurado a SPI para uma velocidade baixa, depois de resetado, reiniciado, e configurado, os quais o mikorC recebeu as respostas que esperava. Ai sim tu pode xuxar clock, que vai até os N MHZ que o seu uC pic permitir,
Tendeu ?

Enviado:
26 Fev 2010 08:25
por cristian
tendi
entao esta rotina q usei pra reiniiciar o sdcard foi a q o pic usa no iniicio para inicializar
ele incia em baixa velocidade e depois muda para alta
onde devo colocar o reset card