AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
01.08.2013, 18:26
|
#291
|
Гражданин KAZUS.RU
Регистрация: 05.04.2009
Сообщений: 976
Сказал спасибо: 35
Сказали Спасибо 155 раз(а) в 134 сообщении(ях)
|
Re: SD/MMC на AVR
если не доходит до последней строки (должно быть 80 импульсов на CLOCK):
Код:
|
DSTATUS disk_initialize (
BYTE pdrv /* Physical drive nmuber (0) */
)
{
BYTE n, cmd, ty, ocr[4];
if (pdrv) return STA_NOINIT; /* Supports only single drive */
power_off(); /* Turn off the socket power to reset the card */
if (Stat & STA_NODISK) return Stat; /* No card in the socket */
power_on(); /* Turn on the socket power */
FCLK_SLOW();
for (n = 10; n; n--) xchg_spi(0xFF); /* 80 dummy clocks */ |
значит не работает прерывание таймера - там вызывается функция disk_timerproc();
где:
Код:
|
if (SOCKINS) /* Card inserted */
s &= ~STA_NODISK;
else /* Socket empty */
s |= (STA_NODISK | STA_NOINIT); |
или SPI не настроен
Последний раз редактировалось oleg110592; 01.08.2013 в 18:28.
|
|
|
Сказали "Спасибо" oleg110592
|
|
|
02.08.2013, 16:53
|
#292
|
Прохожий
Регистрация: 10.07.2006
Сообщений: 9
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: SD/MMC на AVR
Спасибо, нашел, таймер по длительности не совпадал с 10 мс. Теперь еще вопрос, процедура инициализации работает почти две минуты. Это так должно быть? SPI 125КГц выдает.
|
|
|
|
02.08.2013, 17:40
|
#293
|
Гражданин KAZUS.RU
Регистрация: 05.04.2009
Сообщений: 976
Сказал спасибо: 35
Сказали Спасибо 155 раз(а) в 134 сообщении(ях)
|
Re: SD/MMC на AVR
это много, очень. Может карточка не того - другая также?
Project|Configure|C Compiler|Libraries|MMC/SD/SD HC Card - там все в порядке?
|
|
|
|
02.08.2013, 17:52
|
#294
|
Прохожий
Регистрация: 10.07.2006
Сообщений: 9
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: SD/MMC на AVR
Извиняюсь за свою тупость, вопрос снят. Ошибка была в разводке, на модуль вместо 5 шло 2 вольта паразитки с других цепей. Исправил, все встало на свои места.
|
|
|
|
04.08.2013, 17:27
|
#295
|
Прохожий
Регистрация: 10.07.2006
Сообщений: 9
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: SD/MMC на AVR
вот еще вопрос: кто нибудь встречался с ошибкой вызова процедур prtc_get_time и prtc_get_date. После их вызова процедура F_close дает сбой и не закрывает файл. Процедуры заявлял, как в примерах CV указано. Часы есть и читаются нормально процедурой rtc_get_time(date).
|
|
|
|
06.08.2013, 12:35
|
#296
|
Прохожий
Регистрация: 10.07.2006
Сообщений: 9
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: SD/MMC на AVR
Попутно еще хочу спросить: Вот на карточку пишется файл, в котором сохраняется время с шагом к примеру 1с и еще с десяток параметров. Каким образом можно сделать так, чтобы в текстовом редакторе это все имело вид таблицы. Пробовал символ перевода строки на конце каждой строчки - не помогает. Все сливается в одну строчку.
|
|
|
|
06.08.2013, 12:43
|
#297
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: SD/MMC на AVR
В стандартном текстовом файле конец строки - два байта: 0x0D 0x0A
__________________
misterdi<@>i.ua
|
|
|
Сказали "Спасибо" MisterDi
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:14.
|
|