| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Помогите разобраться AT45DB161+ATmega8
14.04.2010, 16:33
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,550
Сказал спасибо: 384
Сказали Спасибо 735 раз(а) в 416 сообщении(ях)
|
Re: Помогите разобраться AT45DB161+ATmega8
Сообщение от sergx1300
|
|
как МК обходит ето
|
Без флешки МК считывает с SPI 0xFF и условие цикла не выполняется
|
|
|
|
14.04.2010, 17:15
|
|
|
Гражданин KAZUS.RUN
Регистрация: 26.12.2005
Сообщений: 621
Сказал спасибо: 25
Сказали Спасибо 68 раз(а) в 45 сообщении(ях)
|
Re: Помогите разобраться AT45DB161+ATmega8
Сообщение от AJScorp
|
|
pifa, Ваш код подвиснет, если Dataflash будет занята ибо result меняться больше не будет
|
Вы совершенно правы. Я вырезал из своей программы и по ошибке вместо функции поставил переменную.
Конечно же должен быть цикл. У меня было:
while(!(Read_DF_status() & 0x80));
, где "Read_DF_status()" и есть приведенный мной код.
|
|
|
|
15.04.2010, 13:26
|
|
|
Прописка
Регистрация: 18.03.2010
Адрес: Украина, Тернополь
Сообщений: 225
Сказал спасибо: 14
Сказали Спасибо 44 раз(а) в 34 сообщении(ях)
|
Re: Помогите разобраться AT45DB161+ATmega8
Сообщение от pifa
|
|
Я вырезал из своей программы
|
Для какого МК программа, можно исходник посмотреть.
|
|
|
|
15.04.2010, 14:03
|
|
|
Прописка
Регистрация: 18.03.2010
Адрес: Украина, Тернополь
Сообщений: 225
Сказал спасибо: 14
Сказали Спасибо 44 раз(а) в 34 сообщении(ях)
|
Re: Помогите разобраться AT45DB161+ATmega8
Насколько я понял нужно написать функцию:
void Read_DF_status(void)
{
unsigned char result;
// CS_AT45_active
SPDR = 0xD7; //äîëæíî ðàáîòàòü è ñ 0x57
while(!(SPSR & 0x80)); //wait for transfer complete
SPDR = 0x00; //õîëîñòîé áàéò, ÷òîá ïîëó÷èòü îòâåò
while(!(SPSR & 0x80)); //wait for transfer complete
result=SPDR;
// CS_AT45_inactive
while(!(result & 0x80));
}
Потом команда опроса RDY
while(!(Read_DF_status() & 0x80));
Но мне кажеца я чтото нето накалякал.
|
|
|
|
15.04.2010, 14:12
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,550
Сказал спасибо: 384
Сказали Спасибо 735 раз(а) в 416 сообщении(ях)
|
Re: Помогите разобраться AT45DB161+ATmega8
|
Цитата:
|
|
я чтото нето накалякал
|
Это точно )
Так будет правильней
|
Код:
|
unsigned char Read_DF_status(void)
{
// CS_AT45_active
SPDR = 0xD7;
while(!(SPSR & 0x80));
SPDR = 0x00;
while(!(SPSR & 0x80));
// CS_AT45_inactive
return SPDR;
} |
|
|
|
|
15.04.2010, 14:17
|
|
|
Прописка
Регистрация: 18.03.2010
Адрес: Украина, Тернополь
Сообщений: 225
Сказал спасибо: 14
Сказали Спасибо 44 раз(а) в 34 сообщении(ях)
|
Re: Помогите разобраться AT45DB161+ATmega8
Чтото непошло, CodeVision матом кроет.
В строке:
while(!(Read_DF_status() & 0x80));
чтото нетак.
|
|
|
|
15.04.2010, 14:21
|
|
|
Прописка
Регистрация: 18.03.2010
Адрес: Украина, Тернополь
Сообщений: 225
Сказал спасибо: 14
Сказали Спасибо 44 раз(а) в 34 сообщении(ях)
|
Re: Помогите разобраться AT45DB161+ATmega8
Спасибо AJScorp. Пошло. Сечас прошю и посмотрю.
|
|
|
|
15.04.2010, 14:50
|
|
|
Прописка
Регистрация: 18.03.2010
Адрес: Украина, Тернополь
Сообщений: 225
Сказал спасибо: 14
Сказали Спасибо 44 раз(а) в 34 сообщении(ях)
|
Re: Помогите разобраться AT45DB161+ATmega8
Вроде пашит но видафёт какуюту хтень:
TP 0001
NextPg.
TVЗ7RЎю±1?x*ц0еВag!ЌЉЪЋ|›ЮЬ^oе ¬2Б”u2
]l5Mj
вместо
5-ти страниц 0 1 2 ... 254 255 0 1 2 ....
|
|
|
|
15.04.2010, 14:58
|
|
|
Прописка
Регистрация: 18.03.2010
Адрес: Украина, Тернополь
Сообщений: 225
Сказал спасибо: 14
Сказали Спасибо 44 раз(а) в 34 сообщении(ях)
|
Re: Помогите разобраться AT45DB161+ATmega8
Уже незнаю что дальше делать. Заказал AT45 c виводом RDY, гдето за недельку должна тить. Ешо раз проверю подключение AT45 к МК, может чтото с виводами напутал.
|
|
|
|
15.04.2010, 14:59
|
|
|
Гражданин KAZUS.RUN
Регистрация: 26.12.2005
Сообщений: 621
Сказал спасибо: 25
Сказали Спасибо 68 раз(а) в 45 сообщении(ях)
|
Re: Помогите разобраться AT45DB161+ATmega8
Сообщение от sergx1300
|
|
Для какого МК программа, можно исходник посмотреть.
|
Вот библиотеки. Когда-то скачал, но не помню где. Я их использовал для ATMega128. но это не имеет значения.
Я пишу на IAR. Для CodeVision придется подправить.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:09.
|
|