Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

To Satan.

Отправлено UraGun 02 апреля 2007 г. 11:50


Спасибо за давешний код, всё красиво написано и нормально работает.
Я правда нашел там несколько мест где Вам тоже пришлось отступить от ДШ таво как не работает оно так :) вот тут к примеру :
uint8_t mmc_spi_init(void)
{uint8_t u8_01;
spi_unsel(); //SPI CS=1
//starting pulses SCK
for (u8_01 = 10; u8_01; u8_01--) spi_txrx8(0xff);
spi_sel(); //SPI CS=0
//CMD0
//do {u8_01 = mmc_spi_cmd(mmc_cmd_GO_IDLE_STATE, 0);} while ((u8_01!=0) && (!mmc_timeout));
mmc_spi_cmd(mmc_cmd_GO_IDLE_STATE, 0);

но щас не об этом. Даже при такой инициализации всё нормально работает и отвечает пятёркой на запись командой CMD24 как и положено,
ерундень в том, что записи при этом всё таки не происходит. Т.е. ошибки нет, но и записи нет. Правда если сразу после такой записи сделать CMD13 получаю 0x08. что говорит о
"Internal card controller error."
и так может продолжаться достаточно долго. потом ни с того ни с сего нормальная запись возобновляется. Работает непредсказуемый по длительности отрезок времени и вновь перестаёт писаться. Что это ? Не сталкивались ?

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

Ответы


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

Сообщение:

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

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

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

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