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

 
 
 
Reply to this topicStart new topic
> DataFlash AT45DB161, корпус SOIC без пина RDY/BUSY
B_Sergey_N
сообщение Oct 5 2008, 17:39
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 28-07-08
Из: г. Санкт-Петербург
Пользователь №: 39 246



Привет всем!!
Народ, кто мучил память AT45DB161 в SOIC корпусе? Там нету пина RDY/BUSY. Как проверять на занятость памяти перед записью или чтением?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 5 2008, 17:50
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Чтением статусного регистра.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Oct 6 2008, 08:49
Сообщение #3


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(aaarrr @ Oct 5 2008, 21:50) *
Чтением статусного регистра.

Это и ежу понятноsmile.gif
Вот интересно было узнать на сколько снижается производительность ввода-вывода без ready.
Может есть каки-либо результаты замеров?
Меня эти сомнения давно гложут - поэтому и не перехожу на корпус без ready.
Хотя очень хочется (уж больно здоров этот TSOP)...

To B_Sergey_N: Даже если DF занят (bysy) всё равно можно продолжать писать во второй(другой) буфер...


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
B_Sergey_N
сообщение Oct 6 2008, 10:53
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 28-07-08
Из: г. Санкт-Петербург
Пользователь №: 39 246



Все, понял, спасибо!
А вот такой вопрос, необходимо ли стирать флэш, или можно сверху перезаписывать данные?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 6 2008, 10:58
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(demiurg_spb @ Oct 6 2008, 12:49) *
Вот интересно было узнать на сколько снижается производительность ввода-вывода без ready.
Может есть каки-либо результаты замеров?

Вы смеетесь или издеваетесь? Скорость записи DataFlash настолько низкая, что испортить её трудно.

Цитата(B_Sergey_N @ Oct 6 2008, 14:53) *
А вот такой вопрос, необходимо ли стирать флэш, или можно сверху перезаписывать данные?

Если данные меняются из '0' в '1', то без стирания никак.
Go to the top of the page
 
+Quote Post
B_Sergey_N
сообщение Oct 6 2008, 11:07
Сообщение #6


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 28-07-08
Из: г. Санкт-Петербург
Пользователь №: 39 246



Цитата(aaarrr @ Oct 6 2008, 14:58) *
Если данные меняются из '0' в '1', то без стирания никак.

=)) Блин, точно. Спасибо
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Oct 6 2008, 12:05
Сообщение #7


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(aaarrr @ Oct 6 2008, 14:58) *
Вы смеетесь или издеваетесь? Скорость записи DataFlash настолько низкая, что испортить её трудно.

Если так рассуждать - то с вами не поспоришь.

А в абсолюте если сравнивать, то при наличии пина ready - 1 такт,
а без него -
вызов процедуры,
запрет прерываний,
включение CS,
включение spi,
чтение байта,
выключение spi,
выключение CS,
разрешение прерываний,
возврат из процедуры.

При таком раскладе время реакции на все прерывания увеличивается...

Я собственно и не жду никогда пока запись закончится - я буферирую...
Поэтому, на мой взгляд, влияние отсутствия ready будет.
Вопрос в том насколько оно проявляется...


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 6 2008, 12:22
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(demiurg_spb @ Oct 6 2008, 16:05) *
Поэтому, на мой взгляд, влияние отсутствия ready будет.
Вопрос в том насколько оно проявляется...

Если SPI работает на 1MHz, то проверка статусного регистра займет 16us; типичное время записи страницы у AT45DB161D - 3ms. Итого около 0.5% разницы.
Go to the top of the page
 
+Quote Post

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

 


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


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