• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

flash_api

pvvx

Активный участник сообщества
Продолжение раскопок:
0_4000000_CS_Flash.gif
Сигнал на ноге CS Flash.
Верхний (синий) - это когда читаем первую 64МБ область.
Нижний, красный - старшую 64МБ область.
 

kissste

Member
Padi Iot Stamp returns:
# ATSV
DeviceID: FC, Flash Size: 1048576 bytes, FlashID: C22014/1, SpicMode: DIO
v2.2.2,v3.5(2017/03/01-20:54:52)


Ebay purchased RTL00 gets me:
# ATSV
DeviceID: FC, Flash Size: 1024 bytes, FlashID: 61100A/0, SpicMode: DIO
v2.2.2,v3.5(2017/03/01-20:54:52)

Looking at the SDK, the logic there does not handle flash size determination. No problem.

I'm just surprised that they would even have a different flash chips embedded inside of RTL8710 chip.
 

pvvx

Активный участник сообщества
# ATSV
DeviceID: FC, Flash Size: 1024 bytes, FlashID: 61100A/0, SpicMode: DIO
v2.2.2,v3.5(2017/03/01-20:54:52)
Это не разные чипы! Не работает DIO.
Нарушены данные калибровки spic в 9-ом секторе Flash.
Пропишите правильные данные или сделайте полную калибровку чипа.
Прошивка OTA для RtlDuino + AT V2.2 для восстановления, если модуль пришел с кривой китайской прошивкой.
Снимок1318.gif
File -> github.com/pvvx/RtlDuino/blob/master/development/rtl87xx/tools/OTA_RTLDuino.bin
 
Последнее редактирование:

kissste

Member
Thank you, getting , now

# ATSV
DeviceID: FC, Flash Size: 1048576 bytes, FlashID: C22014/1, SpicMode: DIO
v2.2.2,v3.5(2017/03/03-21:47:36)
 

pvvx

Активный участник сообщества
хз. надо переключать spic pinmux на внешние пины и смотреть логическим анализатором что он передает в адресе флэшки. Если 4-х байтные адреса поддерживает то может и 64м.
Новый spic в boot-loader и :
# ATFD=7f00000,32
07F00000 99 99 96 96 3f cc 66 fc c0 33 cc 03 e5 dc 31 62 a0 21 00 00 c8 0b 00 10 2c 00 ff ff ff ff ff ff
Т.е. flash на 1 Мег в RTL8710AF дублируется на область в 0x800 0000 (134 217 728 байт) в адресном пространстве с 0x9800 0000 по 0xA000 0000.
В Spic есть регистр указания размера области в виде 4096<<N... Поставил на макс = 15, было 14 - от этого была всего половика.
 

Neov

Member
Как быстро убьется флеш если в неё постоянно записывать состояние? Или лучше внешнюю eeprom использовать?
 

pvvx

Активный участник сообщества
Как быстро убьется флеш если в неё постоянно записывать состояние? Или лучше внешнюю eeprom использовать?
По практике - до 10000 записей. Далее страдает время хранения - увеличивается сток заряда в ячейке к ближайшему электроду.... Ведь процесс записи Flash = пробой диэлектрика, с внесением в него активных элементов (ионов), ухудшающих изоляцию заряженной емкости (тепловые шумы)...
EEPROM не спасет - у неё примерно схожие характеристики. FRAM ещё куда ни шло... Там молекла :) переключается и более стабильна (если нет внешних воздействий с энергиями более уровня переключения).
Но есть некоторые индивидуумы, которые не имеют практики и не шарят в технологиях да физике, зато говору - выше крышы :) Приводить не стану - но оно намекало на замену FRAM ширпотребом от ... :) :) У FRAM одна беда - объем "активного" переключателя, состоящий из коалиции молекл :) Т.е. не может быть уменьшен до световых размеров... При этом, чем больше элемент, тем менее на него сказывается неизбежные переключения малых компонентов, по аналогии коэрцитивной силы у ферромагнетиков, но FRAM не магнитики :)
 
Последнее редактирование:
Сверху Снизу