reiniciar cartao sd

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

reiniciar cartao sd

Mensagempor cristian » 25 Fev 2010 17:50

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????
cristian
Word
 
Mensagens: 570
Registrado em: 03 Nov 2006 08:15
Localização: serrinha-ba

Mensagempor fabim » 25 Fev 2010 19:06

Cris, você deve dar o comando reset no cartão...
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor cristian » 25 Fev 2010 21:12

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();
            }

cristian
Word
 
Mensagens: 570
Registrado em: 03 Nov 2006 08:15
Localização: serrinha-ba

Mensagempor fabim » 26 Fev 2010 08:14

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 ?
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor cristian » 26 Fev 2010 08:25

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
cristian
Word
 
Mensagens: 570
Registrado em: 03 Nov 2006 08:15
Localização: serrinha-ba


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x