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

 
 
> 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
Ответов
Rash
сообщение Apr 1 2018, 20:03
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 639
Регистрация: 5-09-05
Пользователь №: 8 231



3.3В подавать на модуль запрещено, не более 3.0В, иначе может выпалить порт или модуль, а может только сбоить, уже обсуждалось.
Китайские платы с модулями это шлак, люди тут уже проходили это не раз. Если хотите дальше пробовать модули, порекомендовал бы, купить модуль у офицалов, развести плату, заказать её в Китае, 10 плат за 2$ изготовление и 12$ доставка (доставка обычно 2-3 недели), и тогда уже драть шкуру у офицалов, если Вы всё выполнили, а модуль не работает.
По китайским модулям, офицалы, пошлют погулять и даже разбираться не будут. Оно и понятно, чего им разбираться за чужое, да и как сказали, прошивка может быть какая угодно.
Если не ошибаюсь, то SIM808 вообще не рекомендован в новые разработки, а рекомендован SIM868, где нужен GPS в модуле.
В моём понимании SIM8xx неженка ещё та, что чихнуть с ним рядом боязно.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Apr 4 2018, 21:08
Сообщение #3


Гуру
******

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



Цитата(Rash @ Apr 1 2018, 23:03) *
3.3В подавать на модуль запрещено, не более 3.0В, иначе может выпалить порт или модуль, а может только сбоить, уже обсуждалось.

Я уже писал не раз здесь, что использую EVB, а не модуль. Эту: https://arduino-kit.ru/catalog/id/plata-ras...-s-gps-antennoy
Линейный стабилизатор на ней имеется. Мощный. Ему на вход подаю 9...12V. Тоже от мощного источника.

Цитата(Baser @ Apr 1 2018, 23:29) *
Интерфейс у модулей СИМ8хх допускает подачу не более 3.0В на вход. Для МК с питанием 3.3В нужно согласование. Для пробы можно поставить делители на линии МК -> Модем.
Из-за согласования могут быть глюки. Из-за плохого питания тоже.

Я использую не модуль, а готовую EVB. С установленным на ней мощным линейным стабилизатором. На него подаю 12V со стабилизированного лабораторного источника выдающего несколько ампер. Так что каких-то проблем питания быть просто не должно.
Насчёт согласования линий IO: схему на плату я найти не смог, но судя по той документации, что имею, на плате для TxD, RxD есть цепи согласования для любого напряжения IO до 5V включительно (на паре транзисторов). Про что в доке сказано:
Код
TTL serial interface: a TTL level interface. Notice that: The pin of VMCU is used to
control  the  high  level  of  TTL  UART,  so  as  to  realize  to  match  between  1.25V/3.3V  /5V
systems. For example, if you want to use the 51 MCU to control this board, the pin of VMCU
should be connected the DC5V. And if use the STM32 MCU, the pin of VMCU should be
connected the DC3.3V. The pins of RXD is the RXD of SIM808 and the pins of TXD is the
TXD of SIM808. The pin of V_IN can connect the Power, the function of this pin has the
same function of DC044.
Т.е. - есть пин разъёма VMCU, на который я подаю 3.3V с платы МК.

PS: Вобщем - заказали EVB на SIM868. Надеюсь с ней все проблемы решатся.
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
- - Самоделкин   Между прочим такая плата может быть причиной многи...   Apr 1 2018, 04:57
|- - jcxz   Цитата(Самоделкин @ Apr 1 2018, 07:57) Ме...   Apr 1 2018, 08:27
|- - Самоделкин   Цитата(jcxz @ Apr 1 2018, 11:27) "UA...   Apr 1 2018, 10:59
- - 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
- - 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 Текстовая версия Сейчас: 24th July 2025 - 15:49
Рейтинг@Mail.ru


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