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

 
 
4 страниц V  « < 2 3 4  
Reply to this topicStart new topic
> AVR + DataFlash
rezident
сообщение Apr 10 2008, 13:55
Сообщение #46


Гуру
******

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



Тема двухлетней давности. Зачем было поднимать ее? twak.gif А грабли ваши стары как мир и происхождение их от невнимательности при чтении документации.
Go to the top of the page
 
+Quote Post
valera_o
сообщение Apr 11 2008, 14:09
Сообщение #47


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 2-04-08
Пользователь №: 36 402



не бейте по голове, лучше ткните носом, я ж привел цитату из ан4 и с форума, что не дочитал в даташите? если не сложно помогите...
Go to the top of the page
 
+Quote Post
rezident
сообщение Apr 11 2008, 14:25
Сообщение #48


Гуру
******

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



Цитата(valera_o @ Apr 11 2008, 20:09) *
не бейте по голове, лучше ткните носом, я ж привел цитату из ан4 и с форума, что не дочитал в даташите? если не сложно помогите...

DataFlash имеет интерфейс SPI. SPI это синхронный интерфейс. У него нет начала и конца, как у асинхронных интерфейсов. Пока идут тактовые импульсы идет обмен по SPI. Чтобы выделить начало и/или конец фрейма (кадра/посылки) используется дополнительный сигнал фреймовой синхронизации. У DataFlash этим сигналом является CS. Кроме того, CS дополнительно (традиционная его функция) используется для управления разрешением функционирования самого интерфейса SPI (входов и выходов). Т.е. у сигнала CS здесь две функции: управление интерфейсом и управление фреймовой синхронизацией. Активизация CS (переход 1->0) служит для выделения начала фрейма. Фрейм обязательно начинается с команды, затем идет дополнительная информация, необходимая для выполнения команды, и только затем передаются/принимаются данные. Деактивация CS (переход 0->1) сигнализирует об окончания фреймовой транзакции и отключает функционирование интерфейса SPI. Вот в общем-то и все.
Go to the top of the page
 
+Quote Post
defunct
сообщение Apr 11 2008, 21:53
Сообщение #49


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(valera_o @ Apr 11 2008, 16:09) *
что не дочитал в даташите?

в даташитах на AT45 есть секции Read Operations и Write Operations.
В самом начале этих секций есть диаграммы сигналов где показано, что команда начинается подачей "0" на CS, и завершается возвращением CS в "1".

относительно этой цитаты:
Цитата
Потому что переход CS 0->1 есть признак окончания комманды и старт ее выполнения.

полагаю автор цитаты имел в виду старт записи непосредственно во флеш (операция записи из буфера во флеш - длительная).

К командам чтения статусов и данных из DF, эта цитата не имеет и не может иметь никакого отношения.
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Apr 12 2008, 14:28
Сообщение #50


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



а вообще,друзья мои, какие альтернативы DATAFLASH?


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Apr 12 2008, 16:05
Сообщение #51


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(Kovrov @ Apr 12 2008, 10:28) *
а вообще,друзья мои, какие альтернативы DATAFLASH?


у ST Microelectronics есть вкусные в каталоге www.mouser.com


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
valera_o
сообщение Apr 14 2008, 05:51
Сообщение #52


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 2-04-08
Пользователь №: 36 402



Благодарю всем, за подсказки и советы. Все заработало. Всем удачи!
Go to the top of the page
 
+Quote Post
valera_o
сообщение May 14 2009, 08:47
Сообщение #53


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 2-04-08
Пользователь №: 36 402



Возник еще вопрос.
Кусок проги вставлю позже. В общем смысл таков. Читаю из одной области памяти прямым чтением, потом перехожу на другую область памяти. получается что контроллер "дочитывает" кусок из первой области, а только потом начинает чтения второй с "0". Однозначно что-то с кодом, но проверять своё неблагодарное дело... никак не найду ошибку. помогите, пожалуйста!

Сообщение отредактировал valera_o - May 14 2009, 08:49
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 4th July 2025 - 01:08
Рейтинг@Mail.ru


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