Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; 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. Бьюсь уже не первый день помогите советом кто нибудь





Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 76:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru