реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Память AT25160, в чем ошибка не могу понять
Сергей X
сообщение Apr 11 2008, 15:57
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 21-11-07
Из: Казань
Пользователь №: 32 550



Доброго всем времени суток,народ!
Я понимаю,что эта тема уже изжевана на форуме,но я ломаю голову уже 3-й день над этой проблемой.Может кто подскажет в чем у меня ошибка.Микруха Tiny 2313,память AT25160A,не могу наладить связь между ними.Код программы прилагается
Может кто что умное подскажет,очень на это надеюсь.
Прикрепленные файлы
Прикрепленный файл  AT25160A_on_SPI.rar ( 942 байт ) Кол-во скачиваний: 51
 
Go to the top of the page
 
+Quote Post
rezident
сообщение Apr 11 2008, 17:54
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Во-первых, прилагать запакованный текстовый файл в кодировке Unicode это несколько...ммм...необычно. laughing.gif
Во-вторых, я конечно не большой специалист в ассемблере AVR, но насколько я понял из вашего алгоритма вы не совсем верно понимаете работу интерфейса SPI. SPI подразумевает обмен данными. Для того чтобы что-то считать, нужно что-то передать. Вы же передаете код команды и думаете что тут же получили ответ. А вот и нет! Передали код команды (допустим чтения статуса), но принятый во время первой транзакции (обмена) данных байт нужно игнорировать. Команда еще не выполнена, EEPROM на этом этапе еще только приняла код команды. Вот когда вы передадите второй (фиктивный) байт (причем не снимая сигнал CS!!!), только после этой транзакции вы получите ответ на предыдущую команду (статус). Рассмотрите внимательнее временные диаграммы в datasheet AT25160.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 19:39
Рейтинг@Mail.ru


Страница сгенерированна за 0.01357 секунд с 7
ELECTRONIX ©2004-2016