Easyelectronics.ru

Электроника для всех
Текущее время: 21 июл 2018, 04:59

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



    • JLCPCB - Платы прототипов всего за 2$ c бесплатной доставкой (при первом заказе)
    • 10 PCBs за $2 для 2 слоев, $15 для 4 слойной, $74 для 6 слойной платы.
    • Крупнейший китайский производитель прототипных плат. 290000+ клиентов & 8000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин радиодеталей.

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

Зарегистрирован: 19 окт 2016, 13:57
Сообщения: 240
Какой протокол (а соответственно и сами чипы памяти) выбрать для внешнего хранения конфигурации? Читал дата-шиты, на первый взгляд чипы одинаковые, только интерфейсы им разные прикручивают: I2C или SPI.
I2C вроде дешевле, хотя и помедленнее. Но зачем скорость при старте устройства и сохранении параметров, ведь сойдет даже режим 100кГц.
Но может я не знаю подводных камней? Использовал и то и то в работе. Но никак не определюсь.


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

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 4783
Чип?????????????


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

Зарегистрирован: 19 окт 2016, 13:57
Сообщения: 240
dosikus_2 писал(а):
Чип?????????????

чип чип... чип - это любой кусочек, объект, коробочка, корпус. Чип в суставе животного, к примеру - это осколок хряща или кости.


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

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 4783
Мля, какой чип используешь? У стм куча линеек и что I2C что SPI разные ...


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

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 2514
Откуда: КЧР, поселок Нижний Архыз
С SPI проще через DMA работать. Да и более-менее нормально оно реализовано, не то, что I2C, которое в части ST'шных МК вообще через задницу!


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

Зарегистрирован: 16 ноя 2012, 07:47
Сообщения: 2657
i2c-шных чипов типа at24c02 везде как грязи, стоит копейки. Но да, на SPI было бы проще. В серию бы поставил i2c, дешевле.


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

Зарегистрирован: 24 июл 2016, 00:07
Сообщения: 104
Jaguar_showjumping писал(а):
Какой протокол (а соответственно и сами чипы памяти) выбрать для внешнего хранения конфигурации?

Зависит от объёма конфигурации.
Если надо хранить небольшую конфигурацию(сотни байт - килобайты) - тут целесообразна I2C-память, например, серия AT24. Стоит дёшево, встречается повсеместно, места на плате занимает мало.
Если конфигурация несколько мегабайт(прошивка, например) - тут очень неплохо заходит SPI-Flash. По памяти могу вспомнить S25FL128.


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

Зарегистрирован: 19 окт 2016, 13:57
Сообщения: 240
dosikus, извини! Конфуз вышел, не понял тебя сначала.
Спасибо, парни! Интуиция не подвела! Я примерно такие же выводы сделал!
Чипы stm320l51
Конфигурация на как раз одну сотню байт


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

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 4783
stm32L051 ?


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

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

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


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

Зарегистрирован: 19 окт 2016, 13:57
Сообщения: 240
Eddy_Em писал(а):
Jaguar_showjumping писал(а):
Конфигурация на как раз одну сотню байт

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


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

dosikus, да - stm32l051


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

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 2514
Откуда: КЧР, поселок Нижний Архыз
ОК, я проглядел, что это STM32L. У него же свой EEPROM есть!
Ну, а если работать с F-серией, то, скажем, на 4кБ флеша можно 40 раз записать стобайтную конфигурацию. Даже если все эти 40 раз выпадут на один день, то все равно прибор 27 лет не проживет, пока ресурс flash кончится!


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

Зарегистрирован: 19 окт 2016, 13:57
Сообщения: 240
Eddy_Em писал(а):
ОК, я проглядел, что это STM32L. У него же свой EEPROM есть!
Ну, а если работать с F-серией, то, скажем, на 4кБ флеша можно 40 раз записать стобайтную конфигурацию. Даже если все эти 40 раз выпадут на один день, то все равно прибор 27 лет не проживет, пока ресурс flash кончится!


У STM32L 100 000 циклов записи ... теоретически исчерпать можно....


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

Зарегистрирован: 19 окт 2016, 13:57
Сообщения: 240
Кстати ни у ого нет примера кода с внутренним eeprom stm32l0?


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

Зарегистрирован: 17 дек 2014, 23:08
Сообщения: 585
Откуда: Nowhere
Есть для L151, давно как-то делал, я ХЗ насколько оно от L0 отличается...


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

Зарегистрирован: 02 ноя 2015, 19:21
Сообщения: 373
Откуда: Санкт-Петербург
на работе надо кучу полученных результатов работы девайса куда-то пихать. я долго пытался продвинуть идею с картой памяти, но к сожалению я был один. в итоге работаем с AT45DB... В принципе не плохо... но лично для себя я бы микро сд ставил и не парился.


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

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 1337
Jaguar_showjumping писал(а):
Кстати ни у ого нет примера кода с внутренним eeprom stm32l0?

А чем не подходят функции из CubeMX ?
Посмотрите как пользоваться и вперёд с песнями.

STM32L051 целых 2KB EEPROM


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

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 2514
Откуда: КЧР, поселок Нижний Архыз
К слову, EEPROM тоже можно "экономить": работать теми же функциями, что и эмуляция EEPROM во flash, т.е. писать данные массивом. А как только место кончилось, стирать все и начинать писать с нулевого индекса.


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

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 1337
Да как угодно можно. Он словами стирает, а не страницами.
Эмуляция рассчитана на страничное стирание.
Но так как интуиция не подвела - то можно и отдельную память поставить.


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

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 3426
Откуда: Кемеровская область, Киселевск
да SPI намного лучше, в том числе работает с DMA хорошо, ускоряет работу.
Если ОЗУ хватает для кеширования данных для EEPROM, лучше работать с кешем, а когда выключается девайс, сбрасывать настройки либо во внутреннюю флеш либо внешнюю.

_________________
RADIOWOLF.RU


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

Зарегистрирован: 10 окт 2014, 00:48
Сообщения: 4586
С год назад меняли парню I2C EEPROM в телевизор. Протерлось до дыр.
А вы говорите "27 лет" ...


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

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

А зачем вообще в телике еепромка? Настройки IP, прокси и т.п. можно во флеше хранить — их не меняют часто. А то, на какой громкости ты смотрел кино с флешки или интернета, да на каком моменте остановился — пустяки. Нет смысла это хранить в еепром, максимум в ОЗУ, пока телик включен в розетку.


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

Зарегистрирован: 19 окт 2016, 13:57
Сообщения: 240
чувствую, что не прав с использованием внешней памяти.... но блин... зря плату делал? прототип... заказ... такая хорошенькая... все выводы МК заняты, ни одного незанятого места на плате... и что? засунуть свою гордость за изделие в задницу и выкинуть чип памяти? Для меня платы - аки дети рОдные :)


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

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


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

Зарегистрирован: 10 окт 2014, 00:48
Сообщения: 4586
"Ну так либо он по 50 раз на дню включал/выключал телевизор, либо мелкосхема бракованная попалась…"
Ага. Только гугл говорит, что дефект стабильный. Видать, все пользователи неправильные. ))
Если плохо выразился, поясню явно - микросхемы, на которые декларировано "10е5 циклов", выдержат эти циклы (as design). Но, с тех пор прошло много лет и много китайских упрощений с утоньшением техпроцесса. Количество циклов уменьшилось, на несколько порядков.


Последний раз редактировалось u37 26 дек 2017, 14:05, всего редактировалось 1 раз.

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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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

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