Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Помогите добить mmc
Отправлено
maximus01 18 декабря 2007 г. 07:12
Atmega 32 mmc карта на 128 метров компилятор codevision
схема подключения аналогична http://www.captain.at/electronic-atmega-mmc.php
библиотека http://ams666.narod.ru/mmclib.c
по коду
while (1)
{
unsigned char mmc_buf[512];
unsigned int pos,j; // номер сектора
v=MMC_Reset();
MMC_SendCommand(MMC_CRC_ON_OFF, 0);
memset(mmc_buf,0x00,sizeof(mmc_buf));
for (pos=0;pos<512;pos++)
{
v=MMC_WriteSector(pos,mmc_buf);
printf("---------------\r\n");
putchar(v);
printf("---fill sector %d read sector------------\r\n",pos);
MMC_ReadSector(pos,mmc_buf);
for (j=0;j<512;j++)
{
putchar(mmc_buf[j]);
}
printf("---------------\r\n");
}
собственно все просто инициализация карты запись и вывод первых 512 секторов в консоль, В Протеусе все работает идеально. В железе нет
При подключенной карте все функции возвращают 0x01 ничего не записывается и не читается. Если карту отклчюить то возвращется всегда 0x00. Бьюсь уже не первый день помогите советом кто нибудь
Составить ответ | Вернуться на конференцию
Ответы