Интерфейс Pic18 с mmc/sd

Я хочу связать Pic18 с MMC для создания регистратора данных. Я уже пытался использовать стандартную библиотеку mmc_spi.c для отправки простого предложения на MMC, но я не могу даже инициализировать его без ошибок. Может кто-нибудь помочь мне?

#include <18f25k20.h>
#fuses HS, NOWDT, PUT, NOLVP
#use delay(clock=4M)

#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)

#define MMC_CLK   PIN_C3
#define MMC_DI    PIN_C4
#define MMC_DO    PIN_C5
#define MMC_CS    PIN_C2
#include <mmc_spi.c>

void main() 
{

printf("\n\rTest MMC_SPI\n\r"); 

if(mmc_init()==0) 
   printf("\n\rSuccessfully initialized\n\r"); 
else 
   printf("\n\rError\n\r"); 
} 

Я также включил распечатку сообщения отладки и получаю:

ERR: MMC is busy
ERR: after reset, device ins´t idle

person tassobarbosa    schedule 01.10.2015    source источник


Ответы (1)


Вы уверены в своем аппаратном соединении между PIC18 и SD-картой? Интерфейс с SD-картой через SPI обычно прост, я думаю, у вас проблема в вашей схеме.

person mahtab    schedule 10.04.2016