реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Rebooting sim800c, Перезагрузка модуля SIM800C
MrDorianGray
сообщение Feb 26 2016, 13:01
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 23-01-16
Пользователь №: 90 161



Использую модуль SIM800C. Прошивка - 1418B02SIM800C32_BT_EAT_115200.
Пишу приложение для EAT. Приложение принимает данные с GPS, парсит их, а потом отправляет на сервер по TCP в определенном формате. В один прекрасный момент модуль начал хаотично перезагружаться в разные моменты времени. Данные с GPS принимаются с интервалом в 250 мс, с таким же интервалом и отправляются на сервер. Во время работы в отладочный порт выводится различная инфа - выводиться много и быстро.
Просадки по питанию исключаю - допаял дополнительный кондер - просадка по питанию не больше 100-150 мВ, напряжение питания 4.2В.
При работе программы с интервалом приема/передачи данных в 1000 мс устройство работает стабильней.
При работе программы с интервалом приема/передачи данных в 100 мс устройство работает очень нестабильно.
Вопрос в чем может быть проблема ? и куда копать ? возможно ли перезагрузка прибора при переполнении входящего или иходящего буферов UART. И как можно отдебажить момент перезагрузки, что бы понять что происходит?
Склоняюсь к софтовой проблеме, но понять так и не смог в чем проблема.

Второй вопрос:
какими путями можно удаленно обновить прошивку (модуль скачивает прошивку с сервера)?
Я так понимаю можно скачать ее по ftp, и записать ее во flash, а потом функцией eat_update_app обновить прошивку - В мануале - sim800_series_embedded_at_application_note_1.02.pdf пункт 8.4 APP upgrade прочитал.
Но как я понял API для работы с FTP пока нет, и нужно через AT команды делать (в примерах есть).

Сообщение отредактировал MrDorianGray - Feb 26 2016, 13:20
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Feb 26 2016, 13:21
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



Обновитесь для начала до 1418B03V03SIM800C32_BT_EAT
Запрос прошивки письмом дистрибьютору.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
MrDorianGray
сообщение Feb 26 2016, 13:49
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 23-01-16
Пользователь №: 90 161



Загрузил прошивку 1418B03V03SIM800C32_BT_EAT и модуль не запустился. Светодиод NET_LIGHT не мигает. загружал прошивку с файлом app (файл программы EAT), так и без файла - только ядро. Результат одинаковый. Прошивку получил вчера.
Со старой версией запускается нормально.
Процесс прошивки прошел хорошо.

Сообщение отредактировал MrDorianGray - Feb 26 2016, 13:50
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Feb 26 2016, 14:21
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



В ЕАТ не проверял, а в обычной моде работает без проблем
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
MrDorianGray
сообщение Mar 23 2016, 12:35
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 23-01-16
Пользователь №: 90 161



Поборол проблему того, что не запускалась прошивка EAT - компилировал на старой версии ядра, а заливал на новую версию.
Но проблема с перезагрузкой осталась - опытным путем нашел строчку в которой возникает перезагрузка:
eat_uart_write(eat_uart_app, GPS_GLL_GGA_RMC_INTERVAl_1_1_1, len);

где
#define GPS_GLL_GGA_RMC_INTERVAl_1_1_1 "$PMTK314,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0*29\r\n"
len - длинна строки
eat_uart_app - EAT_UART_1

Данная строчка выполняется по таймеру, раз в секунду. Весит на отдельном таймере.
Но проблема еще в том что девайс перезагружается хаотично - иногда выводит строку, иногда нет.


При чем если отправлять строку меньшего размера, например
"$PMTK300,250,0,0,0,0*2A\r\n"
то перезагрузка не происходит.
Прошивка 1418B03V03SIM800C32_BT_EAT.
Go to the top of the page
 
+Quote Post
bureau
сообщение Nov 30 2017, 20:30
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 625
Регистрация: 22-02-07
Пользователь №: 25 593



Цитата(MrDorianGray @ Mar 23 2016, 14:35) *
опытным путем нашел строчку в которой возникает перезагрузка:
eat_uart_write( uart, *data, len);

Между прочем, на EAT B08 проблема так и осталась.
Если ориентироваться по eat_trace, то там буфер на передачу -- 200 байт, все что больше -- обрезает. Очевидно и тут аналогичная проблема
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 8th July 2025 - 16:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.01374 секунд с 7
ELECTRONIX ©2004-2016