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

 
 
> SIM808 - кривее некуда!, нет слов.... :(((((((((((
jcxz
сообщение Mar 30 2018, 17:20
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Вожусь уже который день пытаясь заставить SIM808 хоть как-то передавать по Bluetooth через SPP.
Но блуждания по граблям уже просто достали! Просто не понимаю - где они (SIMCOM) берут настолько безмозглых быдлокодеров???!!
Хочу просто элементарно передать с устройства на комп по Bluetooth поток данных. Ну и принять небольшой поток в обратном направлении.
Вроде казалось: бы чего может быть проще? Это же базовая вещь - должно работать как часы. Ага - как же!
Первый сюрприз был в том, что оказывается режим автоматического приёма (AT+BTSPPGET=0 - дефолтный) работает как звёзды сложатся - данные могут прийти, а могут и потеряться (видимо если в этот момент идёт передача (командой AT+BTSPPSEND) - то не судьба; видимо быдлокодеров из SIMCOM никто не предупредил, что UART - это оказывается полно-дуплексный интерфейс).
Ну ладно - обойдёмся и без автоматического режима. Переписываю всё на мануальный режим. Ну и в нём конечно же уже ожидаемо не работает уведомление о пришедших данных (+BTSPPMAN) видимо всё по той же причине (может прийти, а может не прийти). Ну в этом режиме хоть данные не теряются, а мирно лежат в буфере в SIM808.
Переписываю драйвер на периодический поллинг (командой AT+BTSPPGET=3,...) приёмного буфера SIM808. Что поделать - приходится пользовать то го#%о, что имеется.
Ладно - приём через пень-колоду заработал.
Дальше дело пошло смешнее - передача.
Если просто передать одиночный блок данных AT+BTSPPSEND, то он доходит до терминалки на компе.
Но если попытаться передавать поток данных (за первой AT+BTSPPSEND сразу вторую AT+BTSPPSEND и третью и так далее) начинаются чудеса чудесатые! wacko.gif
Сначала неприятным сюрпризом явилось то, что если вот так слать данные блок за блоком (даже небольшими блоками по 10 байт - без разницы), то на очередной команде после выдачи приглашения к вводу данных "> " и отправки мной этих данных модулю, он тупо зависает. И зависает намертво - пока с ноги RESET ему пендаля не дашь. Зависает - в смысле просто молчит и ничего не отвечает хоть минуту хоть 10. И ни на какие данные более не реагирует (думал - может у меня где-то косяк и какие-то символы не досылаются - переключал провода на переходник USB-UART и вручную с терминалки пытался добить ему данных - без толку).
На прошивке, что была в модуле изначально (1418B02SIM808M32_BT_EAT) зависание случалось обычно уже буквально секунд через 2...5 после начала потока. Перешил на 1418B03SIM808M32_BT_EAT - стал виснуть уже позже - успевал проработать иногда даже полминуты, но один фиг! Что ещё интересно - ещё при этом на новой прошивке и скорость выросла - с максимум ~20КБ/сек до ~29КБ/сек (460800 бод).
Аппаратный flow control включен - без толку за всё время тестов CTS ни разу не шевельнулся (быдлокодеры SIMCOM в курсе, что у них в даташите написано про flow control?).
Да даже без FC в команде AT+BTSPPSEND уже есть свои возможности по управлению потоком (если вдруг вх.буфера не хватает): можно приглашение "> " выдать когда место в буфере освободится, можно "SEND OK" в конце отправки задержать также до момента освобождения буфера. Даже CTS то собственно и не нужен.
Так нет же - лучше просто тупо повиснуть! wacko.gif
Ладно - решил попробовать сразу после AT+BTSPPSEND слать какую-нить другую команду, запрос статуса например AT+BTSTATUS? - может она мозги прочистит модулю? (хотя надо их прочистить тем, кто писал прошивку для него). Так теперь иногда стал на эту команду (AT+BTSTATUS?) получать "SEND OK" smile3009.gif smile3009.gif smile3009.gif smile3009.gif Приехали!!!
Т.е. - отправил данные AT+BTSPPSEND, получил в конце "SEND OK", после этого сразу запросил статус AT+BTSTATUS? и опять в ответ - "SEND OK". А вот если сделать паузу между командами, то этого "SEND OK" уже нет. Ну это уже ни в какие ворота не лезет!!! Там похоже внутри не ПО, а какое-то недоразумение.
И это ещё не говоря о том, что иногда модуль ни с того ни с сего вдруг вообще может прислать какой-нить левый символ. Ну т.е. - установлено соединение, приёма/передачи нет, 10 минут нет, 15 нет - и тут вдруг БАЦ!! - из UART вылазит например 0xF1 или ещё какой мусор. Не в команде запроса данных, а просто из UART, когда никакая команда не выполняется. wacko.gif

Если после AT+BTSPPSEND ставить паузы в несколько мсек, то тогда он начинает более-менее устойчиво работать. Даже иногда несколько десятков МБ удавалось передать. Но всё равно в конце концов виснет. 40 минут непрерывной передачи - это был абсолютный рекорд, и ни разу потом его повторить не удалось.

PS: Вобщем - извините за такое повествование. Но просто накипело - уже который день кувыркаюсь с этим говноподелием SIM808. Уже никаких слов кроме нецензурных о нём не осталось.... sad.gif((((((((((((((

PSS: Условия мытарств: управление потоком включено AT+IFC=2,2 или выключено - без разницы; скорость по UART фиксирована - AT+IPR=460800 (пробовал и ниже - то же самое); функцинальность пробовал AT+CFUN=4 и AT+CFUN=1 и AT+CFUN=0 (в последнем работает наиболее устойчиво, GSM мне не нужно и симки не будет, только BT+GPS). Вначале тестил на 1418B02SIM808M32_BT_EAT, потом перешил на 1418B03SIM808M32_BT_EAT - стало лучше, но если без пауз после AT+BTSPPSEND работает пару минут - это уже счастье!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Самоделкин
сообщение Apr 1 2018, 04:57
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 25-09-05
Из: Где то в Европе!
Пользователь №: 8 919



Между прочим такая плата может быть причиной многих "бед".
Китайцы очень склонны к экономии , так что питание все таки проверить стоит осциллографом (скорее всего схему питания на плате "упростили" для снижения цены и УАРТ драйвер думаю тоже ) .
А еще лучше раз такое дело купить фирменную Симкомовскую плату отладки ( как не грустно для кошелка) .
Хотя сама тема очень любопытна . А у Вас одна такая плата ?
Go to the top of the page
 
+Quote Post
jcxz
сообщение Apr 1 2018, 08:27
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Самоделкин @ Apr 1 2018, 07:57) *
Между прочим такая плата может быть причиной многих "бед".
Китайцы очень склонны к экономии , так что питание все таки проверить стоит осциллографом (скорее всего схему питания на плате "упростили" для снижения цены и УАРТ драйвер думаю тоже ) .

Да, надо будет проверить. И попробую поменять источник питания на другой.
Только что обнаружил, что случайные символы (0xF1 или 0xF0) которые периодически внезапно получаю от SIM808 (в то время когда он просто ожидает BTSTATUS="Idle", активного соединения нет) - это похоже модуль иногда самопроизвольно перезагружается. А эти символы - просто короткие импульсы лог."0" на TxD модуля в моменты перезагрузки.
Но характер багов по приёму очень похож на программные проблемы с работой с буферами или указателями в модуле.
"UART-драйвер" - что вы имеете в виду? На этой плате ноги TxD/RxD/CTS/RTS модуля вроде как напрямую идут на разъём, без каких-либо интерфейсных чипов. По-крайней мере кроме самого SIM808, чипа линейного стабилизатора и SMF05C (TVS-сборка; на аудио разъёмах вроде), других больших чипов на плате не наблюдается. Есть 3 шт. каких-то элементов в SOT23 (по 3 ноги), но это или транзисторы или максимум может быть один из них - супервизор питания.

Цитата(Самоделкин @ Apr 1 2018, 07:57) *
А еще лучше раз такое дело купить фирменную Симкомовскую плату отладки ( как не грустно для кошелка) .
Хотя сама тема очень любопытна . А у Вас одна такая плата ?

Да, плата одна. Думаем купить SIM868 - возможно там другая прошивка и может менее кривая. Хотя хотелось бы SIM868E, но их нигде не найти.
Go to the top of the page
 
+Quote Post
Самоделкин
сообщение Apr 1 2018, 10:59
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 25-09-05
Из: Где то в Европе!
Пользователь №: 8 919



Цитата(jcxz @ Apr 1 2018, 11:27) *
"UART-драйвер" - что вы имеете в виду? На этой плате ноги TxD/RxD/CTS/RTS модуля вроде как напрямую идут на разъём, без каких-либо интерфейсных чипов. По-крайней мере кроме самого SIM808, чипа линейного стабилизатора и SMF05C (TVS-сборка; на аудио разъёмах вроде), других больших чипов на плате не наблюдается. Есть 3 шт. каких-то элементов в SOT23 (по 3 ноги), но это или транзисторы или максимум может быть один из них - супервизор питания.


Да, плата одна. Думаем купить SIM868 - возможно там другая прошивка и может менее кривая. Хотя хотелось бы SIM868E, но их нигде не найти.

Так в том то и вопрос - а как УАРТ SIM808 к компу подключаете ?
В даташитах кажись уровни не более 3.1 В ?
А Вы проверяли с какими уровнями Ваши TxD/RxD/CTS/RTS .
И судя по фото TxD/RxD/ имеют драйвера на транзисторах а /CTS/RTS напрямую . Хотя тоже все это проверять желательно .
В фирменной плате стоит драйвер для СОМ порта .
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- jcxz   SIM808 - кривее некуда!   Mar 30 2018, 17:20
- - Rash   jcxz, и только не говорите, что Вас не предупрежда...   Mar 31 2018, 09:21
|- - jcxz   Цитата(Rash @ Mar 31 2018, 12:21) Ждите р...   Mar 31 2018, 12:08
- - Rash   jcxz, я не разработчик модуля и его ПО, поэтому не...   Mar 31 2018, 13:21
|- - jcxz   Цитата(Rash @ Mar 31 2018, 16:21) jcxz, я...   Mar 31 2018, 19:23
- - Rash   Глюков таких у себя не наблюдал, паузы в ответах о...   Mar 31 2018, 19:59
|- - jcxz   Цитата(Rash @ Mar 31 2018, 22:59) Посмотр...   Mar 31 2018, 23:46
- - Harbinger   ЦитатаGSM мне не нужно и симки не будет, только BT...   Apr 1 2018, 10:54
|- - jcxz   Цитата(Harbinger @ Apr 1 2018, 13:54) Так...   Apr 1 2018, 11:34
- - Arlleex   На полке лежит отладка с SIM800C, китайская с Alie...   Apr 1 2018, 15:36
|- - Самоделкин   Цитата(Arlleex @ Apr 1 2018, 18:36) На по...   Apr 1 2018, 16:14
|- - jcxz   Цитата(Arlleex @ Apr 1 2018, 18:36) На по...   Apr 1 2018, 19:02
- - Ga_ry   Тоже хотел взять на тесты sim800 модуль с Али. Что...   Apr 1 2018, 16:02
- - Rash   3.3В подавать на модуль запрещено, не более 3.0В, ...   Apr 1 2018, 20:03
|- - jcxz   Цитата(Rash @ Apr 1 2018, 23:03) 3.3В под...   Apr 4 2018, 21:08
- - Baser   Ну, для начала выскажу соболезнования, из-за потра...   Apr 1 2018, 20:29
- - alex2103   У меня вообще на sim800c не получается отправить д...   Apr 3 2018, 12:06
|- - jcxz   Цитата(alex2103 @ Apr 3 2018, 15:06) Посл...   Apr 3 2018, 12:24
- - alex2103   В том то и дело что приглашения вообще нет. Смотре...   Apr 3 2018, 12:36
- - CADiLO   SIM800C - версия прошивки? И крайний апнотес по B...   Apr 3 2018, 12:42
|- - alex2103   Цитата(CADiLO @ Apr 3 2018, 14:42) SIM800...   Apr 3 2018, 13:01
- - Kabdim   И какой смысл было брать симком вместо нордика к п...   Apr 3 2018, 13:08
- - CADiLO   Невнимательно читаем - SIMCOMSPPFORAPP это <dat...   Apr 3 2018, 13:21
- - alex2103   Константы SIMCOMSPPFORAPP нету в прошивке sim800c ...   Apr 3 2018, 13:37
|- - jcxz   Цитата(alex2103 @ Apr 3 2018, 16:37) Конс...   Apr 3 2018, 14:50
|- - Harbinger   Цитата(jcxz @ Apr 3 2018, 17:50) Проблема...   Apr 3 2018, 16:22
|- - jcxz   Цитата(Harbinger @ Apr 3 2018, 19:22) Смо...   Apr 3 2018, 16:44
- - CADiLO   Документация на ваш шилд от производителя, со схем...   Apr 5 2018, 06:16
- - alex2103   Цитата(jcxz @ Apr 3 2018, 17:50) Чтобы не...   Apr 5 2018, 06:26
|- - jcxz   Цитата(alex2103 @ Apr 5 2018, 09:26) Что-...   Apr 5 2018, 08:05
- - CADiLO   >>>Где-то тут ранее проскакивало что на s...   Apr 5 2018, 06:42
- - alex2103   КодAT+CLIST=BT +CLIST: 001: BTPOWER 002...   Apr 5 2018, 06:55
- - alex2103   Про мультиконектом я подразумевал мультиконект blu...   Apr 5 2018, 08:25
|- - jcxz   Цитата(alex2103 @ Apr 5 2018, 11:25) Про ...   Apr 5 2018, 09:12
- - CADiLO   >>>Ну не особо то и правильно - TxD, RxD ...   Apr 5 2018, 08:28
- - CADiLO   >>>Это у них в этот разъём одновременно и...   Apr 5 2018, 09:24
|- - jcxz   Цитата(CADiLO @ Apr 5 2018, 12:24) >...   Apr 6 2018, 12:22
- - alex2103   Цитата(jcxz @ Apr 5 2018, 12:12) Это Вы т...   Apr 5 2018, 09:55
- - alex2103   Продолжаю раскопки Проблема оказалась не в CMUX.....   Apr 5 2018, 11:34
|- - jcxz   Цитата(alex2103 @ Apr 5 2018, 14:34) Еще ...   Apr 5 2018, 17:38
- - alex2103   Цитата(jcxz @ Apr 5 2018, 20:38) Ну так я...   Apr 5 2018, 21:04
- - CADiLO   Подкину еще одну доку - может кому пригодится. Не ...   Apr 6 2018, 07:15
|- - jcxz   Цитата(CADiLO @ Apr 6 2018, 10:15) Не сам...   Apr 6 2018, 07:50
- - alex2103   Да! Я тоже за! Было бы весьма полезным.   Apr 6 2018, 08:00
|- - jcxz   Цитата(alex2103 @ Apr 6 2018, 11:00) Да...   Apr 6 2018, 08:10
- - CADiLO   Я не против, только сейчас китайцы опять на своих ...   Apr 6 2018, 08:45
|- - alex2103   Цитата(CADiLO @ Apr 6 2018, 11:45) Я не п...   Apr 25 2018, 18:32
|- - jcxz   Цитата(alex2103 @ Apr 25 2018, 21:32) Доб...   Apr 25 2018, 18:39
- - CADiLO   >>>Так что один недочёт из списка можно в...   Apr 6 2018, 12:30
|- - jcxz   Цитата(CADiLO @ Apr 6 2018, 15:30) >...   Apr 6 2018, 12:43
- - CADiLO   Для без Е нужна - 1418B01SIM868M32_BT_DS   Apr 6 2018, 12:49
|- - jcxz   Цитата(CADiLO @ Apr 6 2018, 15:49) Для бе...   Apr 6 2018, 12:54
- - CADiLO   В том списке нет ни одной прошивки поддерживающей ...   Apr 6 2018, 13:03
|- - jcxz   Цитата(CADiLO @ Apr 6 2018, 16:03) Вобщем...   Apr 6 2018, 13:15
- - alex2103   jcxz, я за вас рад, но на sim800 и на sim868 BT SP...   May 7 2018, 06:19


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 21:39
Рейтинг@Mail.ru


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