AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
21.03.2010, 16:46
|
|
Временная регистрация
Регистрация: 09.07.2008
Сообщений: 51
Сказал спасибо: 19
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: SD/MMC на AVR
С SD картой и адаптером всё нормально. Оказалось компьютер барахлит, перегревается южный мост. Так что я пока в начале пути. Инициализация SD карты не проходит, нет ответа. Буду переписывать процедуру инициализации. Видимо нужно ставить задержки, а также циклы опроса карты на наличие ответа.
|
|
|
|
21.03.2010, 17:31
|
|
Прописка
Регистрация: 05.02.2008
Сообщений: 251
Сказал спасибо: 34
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
|
Re: SD/MMC на AVR
Я уже звук получил
|
|
|
|
22.03.2010, 01:39
|
|
Временная регистрация
Регистрация: 09.07.2008
Сообщений: 51
Сказал спасибо: 19
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: SD/MMC на AVR
Сообщение от Yegorvin
|
Я уже звук получил
|
Здорово! А я вот застрял в самом начале. Нет инициализации. Не понимаю пока в чём дело. Карта исправная. Может у неё особенности какие? 128 Мбайт, miniSD, Transcend.
|
|
|
|
22.03.2010, 19:05
|
|
Прописка
Регистрация: 05.02.2008
Сообщений: 251
Сказал спасибо: 34
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
|
Re: SD/MMC на AVR
Может быть все таки что то неверно спаяно? Попробуй с другой картой.
|
|
|
|
31.03.2010, 22:50
|
|
Временная регистрация
Регистрация: 09.07.2008
Сообщений: 51
Сказал спасибо: 19
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: SD/MMC на AVR
Поменял контроллер tiny2313 на mega48 (для него spi библиотека в силе) - инициализация прошла с первого раза. Видимо неправильно использую USI. Хотя в Протеусе схема работала. Так реализовал USI:
#define USIOIF 6
#define USIWM0 4
#define USICS1 3
#define USICLK 1
#define USITC 0
unsigned char SpiTransferByte(unsigned char data)
{ unsigned char d;
USIDR=data;
USISR = (1‹‹USIOIF);
do{
for(d=120;d;d--){
#asm("nop");
}
USICR=(1‹‹USIWM0)|(1‹‹USICS1)|(1‹‹USICLK)|(1‹‹USIT C);
}while(!USIOIF);
return USIDR;
}
Пробовал реализовать программно - тот же результат. Короче с tiny2313 вообще ничего не получилось.
С mega48 получилась инициализация и смог считать в буфер[64] (командой read_multiple_block) данные с нулевого адреса карточки, но они не совпадают с реальными. То есть вместо eb,3c,9e,4d,53,44,... постоянно получаю fa,33,c0,8e,d0,bc,... Задавал поиск по всей карточке на данную комбинацию - нет нигде. Пробовал повесить резисторы - тоже самое. Что не так?
|
|
|
|
01.04.2010, 22:28
|
|
Прописка
Регистрация: 29.11.2007
Адрес: Могилев. РБ.
Сообщений: 143
Сказал спасибо: 30
Сказали Спасибо 20 раз(а) в 20 сообщении(ях)
|
Re: SD/MMC на AVR
какой режим SPI используете?
|
|
|
|
04.04.2010, 16:17
|
|
Частый гость
Регистрация: 14.11.2009
Сообщений: 47
Сказал спасибо: 6
Сказали Спасибо 1 раз в 1 сообщении
|
Re: SD/MMC на AVR
Помогите исправить ошибки в проекте, компилировал в кв.
Исходник взят отсюда http://www.piclist.ru/S-PROG-PIC-MMC...C-FAT-RUS.html
Хочу переписать программу с pic16F877 на mega32.
|
|
|
|
04.04.2010, 17:42
|
|
Временная регистрация
Регистрация: 09.07.2008
Сообщений: 51
Сказал спасибо: 19
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: SD/MMC на AVR
Сообщение от Cyber_RAT
|
какой режим SPI используете?
|
Использую режим 0.
// SPI initialization
// SPI Type: Master
// SPI Clock Rate: 125,000 kHz
// SPI Clock Phase: Cycle Half
// SPI Clock Polarity: Low
// SPI Data Order: MSB First
SPCR=0x52;
SPSR=0x00;
В Протеусе работает правильно.
|
|
|
|
04.04.2010, 18:53
|
|
Частый гость
Регистрация: 14.11.2009
Сообщений: 47
Сказал спасибо: 6
Сказали Спасибо 1 раз в 1 сообщении
|
Re: SD/MMC на AVR
Zuraby, не знаете в Протеусе MMC карточке можно задавать файловую систему?
|
|
|
|
05.04.2010, 09:32
|
|
Временная регистрация
Регистрация: 09.07.2008
Сообщений: 51
Сказал спасибо: 19
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: SD/MMC на AVR
В свойствах ММС указывается файл-содержимое карточки. Оно может быть любым, то есть и с файловой системой или без. Я взял реальную карту, отформатировал её в FAT16, записал туда нужный мне файл, а затем всё содержимое считал программой WinHex.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:53.
|
|