Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Помогите разобраться AT45DB161+ATmega8

Непрочитано 14.04.2010, 16:33  
AJScorp
Почётный гражданин KAZUS.RUN
 
Аватар для AJScorp
 
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,550
Сказал спасибо: 384
Сказали Спасибо 735 раз(а) в 416 сообщении(ях)
AJScorp на пути к лучшему
По умолчанию Re: Помогите разобраться AT45DB161+ATmega8

Сообщение от sergx1300 Посмотреть сообщение
как МК обходит ето
Без флешки МК считывает с SPI 0xFF и условие цикла не выполняется
Реклама:
AJScorp вне форума  
Непрочитано 14.04.2010, 17:15  
pifa
Гражданин KAZUS.RUN
 
Регистрация: 26.12.2005
Сообщений: 621
Сказал спасибо: 25
Сказали Спасибо 68 раз(а) в 45 сообщении(ях)
pifa на пути к лучшему
По умолчанию Re: Помогите разобраться AT45DB161+ATmega8

Сообщение от AJScorp Посмотреть сообщение
pifa, Ваш код подвиснет, если Dataflash будет занята ибо result меняться больше не будет
Вы совершенно правы. Я вырезал из своей программы и по ошибке вместо функции поставил переменную.
Конечно же должен быть цикл. У меня было:

while(!(Read_DF_status() & 0x80));

, где "Read_DF_status()" и есть приведенный мной код.
pifa вне форума  
Непрочитано 15.04.2010, 13:26  
sergx1300
Прописка
 
Аватар для sergx1300
 
Регистрация: 18.03.2010
Адрес: Украина, Тернополь
Сообщений: 225
Сказал спасибо: 14
Сказали Спасибо 44 раз(а) в 34 сообщении(ях)
sergx1300 на пути к лучшему
По умолчанию Re: Помогите разобраться AT45DB161+ATmega8

Сообщение от pifa Посмотреть сообщение
Я вырезал из своей программы
Для какого МК программа, можно исходник посмотреть.
sergx1300 вне форума  
Непрочитано 15.04.2010, 14:03  
sergx1300
Прописка
 
Аватар для sergx1300
 
Регистрация: 18.03.2010
Адрес: Украина, Тернополь
Сообщений: 225
Сказал спасибо: 14
Сказали Спасибо 44 раз(а) в 34 сообщении(ях)
sergx1300 на пути к лучшему
По умолчанию 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));
Но мне кажеца я чтото нето накалякал.
sergx1300 вне форума  
Непрочитано 15.04.2010, 14:12  
AJScorp
Почётный гражданин KAZUS.RUN
 
Аватар для AJScorp
 
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,550
Сказал спасибо: 384
Сказали Спасибо 735 раз(а) в 416 сообщении(ях)
AJScorp на пути к лучшему
По умолчанию 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;
}
AJScorp вне форума  
Непрочитано 15.04.2010, 14:17  
sergx1300
Прописка
 
Аватар для sergx1300
 
Регистрация: 18.03.2010
Адрес: Украина, Тернополь
Сообщений: 225
Сказал спасибо: 14
Сказали Спасибо 44 раз(а) в 34 сообщении(ях)
sergx1300 на пути к лучшему
По умолчанию Re: Помогите разобраться AT45DB161+ATmega8

Чтото непошло, CodeVision матом кроет.
В строке:
while(!(Read_DF_status() & 0x80));
чтото нетак.
sergx1300 вне форума  
Непрочитано 15.04.2010, 14:21  
sergx1300
Прописка
 
Аватар для sergx1300
 
Регистрация: 18.03.2010
Адрес: Украина, Тернополь
Сообщений: 225
Сказал спасибо: 14
Сказали Спасибо 44 раз(а) в 34 сообщении(ях)
sergx1300 на пути к лучшему
По умолчанию Re: Помогите разобраться AT45DB161+ATmega8

Спасибо AJScorp. Пошло. Сечас прошю и посмотрю.
sergx1300 вне форума  
Непрочитано 15.04.2010, 14:50  
sergx1300
Прописка
 
Аватар для sergx1300
 
Регистрация: 18.03.2010
Адрес: Украина, Тернополь
Сообщений: 225
Сказал спасибо: 14
Сказали Спасибо 44 раз(а) в 34 сообщении(ях)
sergx1300 на пути к лучшему
По умолчанию 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 ....
sergx1300 вне форума  
Непрочитано 15.04.2010, 14:58  
sergx1300
Прописка
 
Аватар для sergx1300
 
Регистрация: 18.03.2010
Адрес: Украина, Тернополь
Сообщений: 225
Сказал спасибо: 14
Сказали Спасибо 44 раз(а) в 34 сообщении(ях)
sergx1300 на пути к лучшему
По умолчанию Re: Помогите разобраться AT45DB161+ATmega8

Уже незнаю что дальше делать. Заказал AT45 c виводом RDY, гдето за недельку должна тить. Ешо раз проверю подключение AT45 к МК, может чтото с виводами напутал.
sergx1300 вне форума  
Непрочитано 15.04.2010, 14:59  
pifa
Гражданин KAZUS.RUN
 
Регистрация: 26.12.2005
Сообщений: 621
Сказал спасибо: 25
Сказали Спасибо 68 раз(а) в 45 сообщении(ях)
pifa на пути к лучшему
По умолчанию Re: Помогите разобраться AT45DB161+ATmega8

Сообщение от sergx1300 Посмотреть сообщение
Для какого МК программа, можно исходник посмотреть.
Вот библиотеки. Когда-то скачал, но не помню где. Я их использовал для ATMega128. но это не имеет значения.
Я пишу на IAR. Для CodeVision придется подправить.
Вложения:
Тип файла: rar AT45_lib.RAR (3.4 Кб, 112 просмотров)
pifa вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться WXXXW1 TTL и CMOS логика 13 12.01.2012 19:30
Помогите разобраться в схеме "мокрые пелёнки" koiah Электроника - это просто 85 14.05.2010 17:53
Блок питания 0....30В, помогите разобраться!! d.a.denisov Источники питания и свет 33 14.05.2010 09:23
Помогите разобраться с таймером begun Proteus 1 11.04.2010 19:07
Помогите разобраться с дисплеем Easyrider83 Микроконтроллеры, АЦП, память и т.д 10 28.01.2010 14:14


Часовой пояс GMT +4, время: 09:09.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.