Постоянный ребут ESP8266

IAlex

New member
Купил два разных модуля на ревизии чипа середины 2014 года:

http://www.chipdip.ru/product/esp8266-wi-fi-module/
http://www.chipdip.ru/product/esp8266-wh-wi-fi-module/

и сделал свой на базе ESP8266EX совсем свежей ревизии за ноябрь 2015 года...

Все прошито официальной прошивкой http://bbs.espressif.com/viewtopic.php?f=46&t=1123 в результате модули сперва работают нормально, через несколько минут (2-3) начинают перезагружаться по сторожевому таймеру походу подвисая, а через минут 5-ть они только и делают что в цикле перезагружаются...

wdt reset
load 0x40100000, len 1396, room 16
tail 4
chksum 0x89
load 0x3ffe8000, len 776, room 4
tail 4
chksum 0xe8
load 0x3ffe8308, len 540, room 4
tail 8
chksum 0xc0
csum 0xc0

2nd boot version : 1.4(b1)
SPI Speed : 40MHz
SPI Mode : DIO
SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user1 @ 1000

ready

Если у кого-нибудь есть неглючная и работающая прошивка проверенная на личном опыте с открытым кодом, скинте ПЛЗ... Ибо нужно разобраться в том - кривые руки у разработчиков официальной прошивки или у меня кривые руки растущие не из того места как и у разработчиков данных модулей...
 
Последнее редактирование:

Maximcheg

New member
У меня та же проблема, только вывод как у топикстартера ещё и вперемешку с мусором. Проблема питания где? У меня есп12е подключен к 5вольтовой ардуино, а сам модуль запитан от внешнего стабилизированного на 3.3в источника...
 

IAlex

New member
У меня та же проблема, только вывод как у топикстартера ещё и вперемешку с мусором. Проблема питания где? У меня есп12е подключен к 5вольтовой ардуино, а сам модуль запитан от внешнего стабилизированного на 3.3в источника...
Я сегодня спаял стабилизатор на базе 1117 и получил заказанные резисторы и кондеры, завтра собиру фильтры и подключу все к микросхеме ESP8266, там будет видно и тогда отпишусь... Я юзаю лабораторный источник питания на 3.3В Mastech РН3005-3 там действительно осцилограф показывает мелкие перепады напряжения амплитудой 100мВ на 50Гц (хотя сомнительно что в этом дело) после диодного моста в самом БП, видно выходного фильтра для сглаживания пульсаций там нема...
 
Последнее редактирование:

Maximcheg

New member
Я сегодня спаял стабилизатор на базе 1117 и получил заказанные резисторы и кондеры, завтра собиру фильтры и подключу все к микросхеме ESP8266, там будет видно и тогда отпишусь... Я юзаю лабораторный источник питания на 3.3В Mastech РН3005-3 там действительно осцилограф показывает мелкие перепады напряжения амплитудой 100мВ на 50Гц (хотя сомнительно что в этом дело) после диодного моста в самом БП, видно выходного фильтра для сглаживания пульсаций там нема...
Не забудь отписаться по результатам :)
Я ещё здесь свои мытарства описываю...
 

IAlex

New member
В общем на текущий момент, я поставил стабилизатор LD1117DT33CTR на входе, собственно амплитуда входная снизилась до 50мВ, напряжение возросло до 3.35В.
На CH_EN поставил RC фильтр (5К и 1нФ), на каждую ногу питания и MTDO, GPIO0, GPIO2 поставил по конденсатору 10мФ и 0.1мФ.


В результате, он теперь после старта стразу переходит в режим передачи с потребляемым током до 200мА, через пол минуты один раз ребутится и выдает:

AT+CWMODE? +CWMODE:3

OK

ets Jan 8 2013,rst cause:4, boot mode:(3,6)

wdt reset
load 0x40100000, len 1396, room 16
tail 4
chksum 0xd3
load 0x3ffe8000, len 776, room 4
tail 4
chksum 0xb2
load 0x3ffe8308, len 540, room 4
tail 8
chksum 0x9a
csum 0x9a
csum err
ets_main.c

Но при этом продолжает потреблять ток в пределах 200 - 170 мА...
Сейчас сделаем подтяжку SPI к питанию и посмотрим что будет, хотя есть странное ощущение, что прошивка полный шлак...

Если отключить внешний стабилизатор и преобразователь напряжения, но использовать лабораторный блок питания и поднять напряжение до 3.55В получаем:

ets Jan 8 2013,rst cause:4, boot mode:(3,6)

wdt reset
load 0x40100000, len 1396, room 16
tail 4
chksum 0x89
load 0x3ffe8000, len 776, room 4
tail 4
chksum 0xe8
load 0x3ffe8308, len 540, room 4
tail 8
chksum 0xc0
csum 0xc0

2nd boot version : 1.4(b1)
SPI Speed : 40MHz
SPI Mode : DIO
SPI Flash Size & Map: 32Mbit(512KB+512KB)
jump to run user1 @ 1000

rl??rl?
ready

еще 50 раз перезапуск...

ets Jan 8 2013,rst cause:4, boot mode:(3,6)

wdt reset
load 0x40100000, len 1396, room 16
tail 4
chksum 0x89
load 0x3ffe8000, len 776, room 4
tail 4
chksum 0xe8
load 0x3ffe8308, len 540, room 4
tail 8
chksum 0xc0
csum 0xc0

2nd boot version : 1.4(b1)
SPI Speed : 40MHz
SPI Mode : DIO
SPI Flash Size & Map: 32Mbit(512KB+512KB)
jump to run user1 @ 1000

Fatal exception (0):
epc1=0x4020199e, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000000, depc=0x00000000
Fatal exception (0):
epc1=0x4020199e, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000000, depc=0x00000000
Fatal exception (0):
epc1=0x4020199e, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000000, depc=0x00000000
Fatal exception (0):
epc1=0x4020199e, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000000, depc=0x00000000
и такой фатал экепшион до бесконечности...
 
Последнее редактирование:

Maximcheg

New member
У тебя какая модификация ESP ? И схему подключения обрисуй.
Сегодня подрубал со стабом на базе 1117-3.3, положительного результата нет :(
 

IAlex

New member
У тебя какая модификация ESP ? И схему подключения обрисуй.
Сегодня подрубал со стабом на базе 1117-3.3, положительного результата нет :(
Схема полный стандарт, из ESP8266EX Application Design Guide стнраница ESP8266EX Standalone Mode это чисто мой, так же две штуки в шапке приведены в виде ссылок на Чип и Дип. Один из них ESP-1 а второй ХЗ...

Лучшее что удалось добиться это работы 1 минуту без перезагрузки и то время плавает в особенности когда чип нормально разогревается, при этом сам модуль принимает команды в перерывах между перезагрузками. Накатали телегу в Esspressife и будем ждать ответа, хотя параллельно посмотрим как модулю понравится F антенна и спаяем еще один, может дело в чипе...
 

mail_robot

New member
ИМХО - пока эспрессиф думает можно легко запилить свежую NodeMCU и проверить вариант - битая прошивка.
Код тоже открытый
 

IAlex

New member
Преобразователь USB - UART на базе PL2304HX с питанием ESP8266 от самого преобразователя выдает вообще полный шлак.... NodeMCU не помогла, тем более не понятно, то модуль вообще не запускается на прошивке, то пускается с ребутами... Скорее всего дело с чипами, ибо загрузка через UART в память прошивки и сразу же дальнейшее снятие дампа (без перехода в режим работы) с неё в двух модулях показало, что прошивки разные и отличаются хаотичными ошибками встречающимися в памяти...
Проверили на базе преобразователя CP2103 циклическую передачу и прием, преобразователь не лагает... Т.е. огромная вероятность того, что есть серии где битые кристалы, а именно преобразователь UART-SPI работает не корректно..
В пятницу логическим анализатором попробуем проверить, что передается по SPI в память...

Контора производитель чипа после передачи ей логов, дампов памяти и фоток со скриншотами, задала пару вопросов и ушла в тихое молчание на неопределенный срок...

В общем память стандартную W25q40BV и W25Q32FV нормально удалось прошить при помощи преобразователя на базе CP2103, в режиме DIO и частотой 20Мгц...

В последствии при загрузке модуля я использовал подключение XPD_DCDC и VDD_RTC на единицу 3.3В, потом отпустил, он прошел нормально инициализацию написал ready, и проработал час без проблем....
Правда модуль я добил, и он помер, т.ч. сделаем очередной и продолжим ставить эксперименты. Сдается мне в ESP8266_Beginners_Guide_V0.4.1.pdf не спроста написан вольтаж у VDD_RTC NC(1.1V), при этом ни каких подтяжек и прочего не нужно...
 
Последнее редактирование:

IAlex

New member
Проблема действительно решилась. Оказалось, что:
1. Чипы очень капризные к температуре пайки. Удалось нормально припаять при 50 секундах на 200 градусах. Если взять температуру хотя бы на 10 градусов выше или продержать более 60 секунд, чип накрывается причем он работает, но постоянно ребутется или просто глючит.
2. Нормально работает преобразователь CP2102 (Используем теперь такой http://www.chipdip.ru/product/cp2102-usb-uart-board-mini/), а на базе CP2103 или PL2303HX работают как повезет, на FT232 не проверяли.
3. Купив чипы из нескольких партий, оказалось, что партия полученная из Китая которую мы заказали сначала, была частично бракованной...
 
Сверху Снизу