Easyelectronics.ru

Электроника для всех
Текущее время: 16 окт 2018, 15:40

Часовой пояс: UTC + 5 часов



    • JLCPCB - Прототипы 10 PCBs всего за 2$ (100*100mm, 2-layer)
    • Как мы делаем платы, смотрите на YouTube
    • Крупнейшая китайская фабрика прототипов. 300000+ заказчиков и 10000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин комплектующих.

Начать новую тему Ответить на тему  [ Сообщений: 39 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Внешняя память для конфигурации. I2C vs SPI
СообщениеДобавлено: 26 дек 2017, 14:04 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5089
Подтверждаю , еепром в TV - типовая неисправность...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Внешняя память для конфигурации. I2C vs SPI
СообщениеДобавлено: 26 дек 2017, 14:20 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 2839
Откуда: КЧР, поселок Нижний Архыз
u37 писал(а):
Ага. Только гугл говорит, что дефект стабильный. Видать, все пользователи неправильные. ))

Если именно такая тенденция, то не пользователи неправильные, а разработчик, который сделал кривой алгоритм работы и все подряд пишет в еепромку, хотя мог бы воткнуть кондей на 0.1Фарады и писать лишь при отключении питания из розетки!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Внешняя память для конфигурации. I2C vs SPI
СообщениеДобавлено: 26 дек 2017, 14:22 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 2839
Откуда: КЧР, поселок Нижний Архыз
Jaguar_showjumping писал(а):
засунуть свою гордость за изделие в задницу и выкинуть чип памяти?

Не распаять — лучше, чем когда платы уже заказал, и оказывается, что надо наоборот — добавить что-то!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Внешняя память для конфигурации. I2C vs SPI
СообщениеДобавлено: 26 дек 2017, 14:36 
Старожил

Зарегистрирован: 10 окт 2014, 00:48
Сообщения: 4969
Вопрос был о циклах записи, а не прямому кости девелоперов. Словоблудие здесь не к месту.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Внешняя память для конфигурации. I2C vs SPI
СообщениеДобавлено: 26 дек 2017, 14:52 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 3680
Откуда: Кемеровская область, Киселевск
Jaguar_showjumping писал(а):
Eddy_Em писал(а):
Jaguar_showjumping писал(а):
Конфигурация на как раз одну сотню байт

А что, свободного флеша даже одной страницы не остается? Зачем EEPROM тянуть?


Флэш МК можно перезаписать 10 000 раз, а у памяти 1 000 000 раз.
Оператор прибора по моим подсчетам в день произведет примерно 30 сохранений.
300 дней и МК капут.

dosikus, да - stm32l051


Если 100 байт записывать 10 раз в разные места понадобиться 1кб флеша с равномерным износом, что увеличит количество циклов в 10 раз и так далее пока память свободная есть. 2кб EEPROM у микрушки же есть.

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Внешняя память для конфигурации. I2C vs SPI
СообщениеДобавлено: 26 дек 2017, 15:15 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 2839
Откуда: КЧР, поселок Нижний Архыз
u37 писал(а):
Вопрос был о циклах записи

ОК, возьмем наихудший вариант: 100000 циклов перезаписи EEPROM.
Пусть пользователь ящика живет в плохом по электроснабжению регионе, где свет отрубают каждый день по одному разу. Получаем 100000/365.2422=273.79 лет!
И таки шо вы имеете против микросхем?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Внешняя память для конфигурации. I2C vs SPI
СообщениеДобавлено: 26 дек 2017, 15:25 
Старожил

Зарегистрирован: 19 окт 2016, 13:57
Сообщения: 280
dvi писал(а):
У Microchip есть такая EERAM с EEPROM backup 47L04(4 Kbit), 47L16(16 Kbit) интерфейс I2C ..
Данные пишутся в SRAM микросхемы... После снятия питания они переписываются в EEPROM backup....
Можно принудительно сохранить данные в EEPROM backup по команде...
проверял 47L16(2 Кбайта)... Работает вроде нормально.... Единственно нужно вешать емкость для авто сохранения в EEPROM.
Ресурс практический бесконечный.... Хранение данных по даташиту больше 200 лет...

Очень очень интересный чипчик.
Но редкий.
В terraelectronica по 50р. покупать дорого.
В алиэкспресс его нет.
На alibaba брать тысячами пока рано.
Толи дело at24 по 3 рубля :)))))))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Внешняя память для конфигурации. I2C vs SPI
СообщениеДобавлено: 26 дек 2017, 15:28 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 3680
Откуда: Кемеровская область, Киселевск
Ну да, можно даже 2-3 микрухи запилить. Как у материнок DUAL BIOS. )))

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Внешняя память для конфигурации. I2C vs SPI
СообщениеДобавлено: 26 дек 2017, 16:44 
Старожил

Зарегистрирован: 19 окт 2016, 13:57
Сообщения: 280
Немножко порылся в исходниках HAL для stm32l0 (других примеров не нашел)
это что же получается? Запись в DATA EEPROM - это просто запись по адресу?
Ну только еще там бит разлочивания надо установить предварительно.
А читать, так вообще просто читать с адреса.
Как-то слишком просто.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Внешняя память для конфигурации. I2C vs SPI
СообщениеДобавлено: 26 дек 2017, 16:48 
Старожил

Зарегистрирован: 16 ноя 2012, 07:47
Сообщения: 2687
Ну, а во флеш сложнее писать? Разве что надо страницу предварительно стереть помимо блокировки/разблокировки. Ну и от серии к серии меняются команды, где-то есть байтовая запись, где-то нет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Внешняя память для конфигурации. I2C vs SPI
СообщениеДобавлено: 26 дек 2017, 16:52 
Старожил

Зарегистрирован: 19 окт 2016, 13:57
Сообщения: 280
Hold писал(а):
Ну, а во флеш сложнее писать? Разве что надо страницу предварительно стереть помимо блокировки/разблокировки. Ну и от серии к серии меняются команды, где-то есть байтовая запись, где-то нет.

Решено! Применю стратегию Оксфорда с циклической записью. Внешнюю память нафиг


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Внешняя память для конфигурации. I2C vs SPI
СообщениеДобавлено: 26 дек 2017, 17:02 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 2839
Откуда: КЧР, поселок Нижний Архыз
Я себе недавно такую штуку реализовал. Может, поможет.
Можно, конечно, при помощи скрипта линкера автоматом всю свободную память (понятное дело, кратно размеру страниц) под это выделять, но дюже оно сложно для меня.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Внешняя память для конфигурации. I2C vs SPI
СообщениеДобавлено: 26 дек 2017, 18:24 
Старожил

Зарегистрирован: 19 окт 2016, 13:57
Сообщения: 280
Eddy_Em писал(а):
Я себе недавно такую штуку реализовал. Может, поможет.
Можно, конечно, при помощи скрипта линкера автоматом всю свободную память (понятное дело, кратно размеру страниц) под это выделять, но дюже оно сложно для меня.


Спасибо спасибо!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Внешняя память для конфигурации. I2C vs SPI
СообщениеДобавлено: 27 дек 2017, 03:49 
Заглядывает иногда

Зарегистрирован: 15 окт 2017, 22:24
Сообщения: 180
Jaguar_showjumping писал(а):
У STM32L 100 000 циклов записи ... теоретически исчерпать можно....

У EEPROM, и осоюенно FLASH - тоже лимиты есть. Сравнимых порядков величин. И чем больше циклов тем больше всякие паразитные утечки и прочие радости в общем случае, так что ниже период сохранности данных.

Если это реально большая проблема...
1) решение крутое и дорогое: FRAM поставить. Стоит дороговато и имеет забавные особенности (чтение деструктивное, так что питание не должно слетать в момент чтения). Зато по циклам записи предела толком нет. У Ramtron есть и чипы на i2c/spi. Но цены на них не очень вкусные. EEPROM/FLASH при прочих равных будет дешевле.

2) wear leveling - если флеха/eeprom в разы больше конфигуационного блока, писать новую конфигурацию в новое место, не забыв поле с версией и инкремент оного. В блочной штуке типа флеша - выравнивание по странице/erase-сектору разумеется. В "настоящем" еепроме блоков нет, там выравнивание не актуально. Зачем? Если например у вас флеха/еепром в 128 раз больше блока конфига, каждый конкретный блок флеша будет писаться в 128 раз реже. И проживет в 128 раз дольше. Вместо 100 000 записей сможете 1 280 000 записей уже при ресурсе 100 000. Идея думаю понятна. С флешом есть нюансы, как то - стереть весь сектор, но писать уже по страницам без erase всего сектора, чтобы не рушить лишний раз блок. При включении и проч - сканим весь чип на предмет валидного блока с максимальной версией. Это последняя действующая конфигурация. Бонусом в случае облома записи хотя-бы предыдущий вариант можно подчитать. Идея не моя, так много кто делает уже много лет.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 39 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: tonyk


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB