Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
04.09.2012, 23:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,014
Сказал спасибо: 3,025
Сказали Спасибо 3,196 раз(а) в 2,168 сообщении(ях)
|
Re: AT45DB
Сообщение от papa_n
|
Я понял что надо писать в буфер, а потом писать во флеш, но если у меня пропадет питание то весь буфер... тю тю(
И еще если устройство выключается надо сохранить где то индексы, ибо данные только дописываются на флеш, а удаляются при переполнение только самые старые 528 байт, а вообще желательно удалять только самую старую строку....
|
Если такие сложности, то огласите что за мастер будет. Простейшее (если достаточно ОЗУ в мастере) - хранить копии буфера и указатели там и батарейная подпитка.
Сообщение от niXto
|
У БИОСов 100 нс. Это вроде как все те же 10 МБ/с
|
Есть ещё режим с 4-х битной шиной (все служебные линии Flash'ки переводятся на ввод/вывод) - вчетверо быстрее.
Последний раз редактировалось ForcePoint; 04.09.2012 в 23:41.
|
|
|
|
05.09.2012, 00:33
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: AT45DB
Сообщение от jump
|
фрам пишется блочно
|
Где такое сказано?
Сообщение от jump
|
поэтому ресурс несколько ниже, чем анлимитед
|
Иногда пишут, что unlimited, иногда что 10 в степени 15 (или больше, не помню)
|
|
|
|
05.09.2012, 00:39
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: AT45DB
Лучше бы автор рассказал нам, в чем необходимость иметь флеш на такой дикий объем и писать ее без потери данных?
Логгер какой-нибудь с батарейным питанием?
Там другие алгоритмы используются.
|
|
|
|
05.09.2012, 06:19
|
|
Вид на жительство
Регистрация: 13.03.2007
Адрес: Ростов-на-Дону
Сообщений: 343
Сказал спасибо: 1,254
Сказали Спасибо 55 раз(а) в 36 сообщении(ях)
|
Re: AT45DB
Сообщение от jump
|
биосы материнских уже чуть-чуть быстрее ›100
|
w25q64-
и не дорого.Видел её в современном Android TV BOX
__________________
Бытие намного сложнее и многограннее чем может показаться на первый взгляд.
|
|
|
|
05.09.2012, 07:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: AT45DB
Сообщение от jump
|
фрам пишется блочно, поэтому ресурс несколько ниже, чем анлимитед
|
ФРАМ пишется как обычная ОЗУ. Собственно, от ОЗУ ее можно отличить только по маркировке, физически она работает точно так же и задержки при записи те же. С ресурсом сложнее - при каждом чтении ячейки фактически происходит ее перезапись, однако даже ограниченного ресурса достаточно, чтобы десятки лет непрерывно читать или писать одну и ту же ячейку на максимальной скорости
|
|
|
|
05.09.2012, 10:16
|
|
Временная регистрация
Регистрация: 08.01.2007
Сообщений: 92
Сказал спасибо: 17
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
Re: AT45DB
Data Flash (DF) соединяю с Atmega 2560
Буду писать лог данных от GPS, хочу максимально использовать обьем.
Строчка с данными занимает 31 байт.
Подскажите как писать по 31 байту? Надо уменьшить буфер и толкать в DF по 31 символу? и как правильнее будет их считывать?
Кстати нашол библиотеку вроде неплохую, так как в устройстве думаю использовать разные DF.
Вложения:
|
2.RAR (3.9 Кб, 92 просмотров) |
Последний раз редактировалось papa_n; 05.09.2012 в 10:45.
|
|
|
|
05.09.2012, 10:42
|
|
Временная регистрация
Регистрация: 21.01.2010
Сообщений: 36
Сказал спасибо: 2
Сказали Спасибо 14 раз(а) в 3 сообщении(ях)
|
Re: AT45DB
Сообщение от papa_n
|
Data Flash (DF) соединяю с Atmega 2560
Буду писать лог данных от GPS, хочу максимально использовать обьем.
Строчка с данными занимает 31 байт.
|
А Вы уверены про статичность данных в 31 байт ?
К примеру если Вы будете писать скорость, то её значение (длина меняется), или угловой курс, или количество спутников (тут их 7, 8, а потом смотри и 10)
|
|
|
|
05.09.2012, 10:51
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: AT45DB
Сообщение от papa_n
|
Подскажите как писать по 31 байту?
|
Зависит от типа DS - в новых появилась побайтная запись, в старых - только через буфер.
Считывалась страница в буфер, менялась нужная часть буфера, запускалась запись страницы.
Сообщение от papa_n
|
Подскажите что за бит статуса с Даташита? функция DF_Read
|
Статус сообщает занята ли DF в момент опроса (пишет - стирает-копирует - сравнивает - и тп).
|
|
|
Сказали "Спасибо" _Артём_
|
|
|
05.09.2012, 10:52
|
|
Временная регистрация
Регистрация: 08.01.2007
Сообщений: 92
Сказал спасибо: 17
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
Re: AT45DB
Да, данные будут статичны 31 байт. перед тем как писать они будут обработаны функцией и вставлены в строку которая содержит: дата, время, широту, долготу, состояние девайса, и события. Все уложено в свои места по количеству бит. Например дата и время 4 байта, широта 3 байта...
|
|
|
|
05.09.2012, 10:55
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: AT45DB
Сообщение от alexdos
|
А Вы уверены про статичность данных в 31 байт ?
К примеру если Вы будете писать скорость, то её значение (длина меняется), или угловой курс, или количество спутников (тут их 7, 8, а потом смотри и 10)
|
скорость, курс легко приводится к фиксированному формату.
Со спутниками сложней...но нужны ли они ТС
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:35.
|
|