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

 
 
 
Reply to this topicStart new topic
> Требования UART Sim800
ArtemKAD
сообщение Mar 29 2018, 13:35
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 494
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Копаясь по переводу одного изделия с Sim900 на Sim800 я тут обнаружил один ма-а-а-а-ленький косяк с большими последствиями.
Как я вижу у Sim800 сильно выше требования по точности установки скорости UART-а - явно допуска +/-1% недостаточно.
Наблюдаю на:
Revision:1308B09SIM800M32
Revision:1418B05SIM800F32
Так и должно быть или как? Каковы требования на точность UART-а?
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Mar 29 2018, 19:58
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 3 766
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



А из чего сделан такой вывод и почему даже 1% недостаточен (учитывая, что и при 2% общего разбега ошибка на стопбите вполне приемлема) ? Можно ожидать, что автодетект скорости будет промахиваться, но его вообще лучше не использовать без крайней необходимости. Каких-то особых требований на допуск скорости что-то не наблюдаю ни для 300, ни для 900, ни для 800.

Сообщение отредактировал rx3apf - Mar 29 2018, 19:59
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Mar 29 2018, 21:10
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 494
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Цитата(rx3apf @ Mar 29 2018, 22:58) *
А из чего сделан такой вывод и почему даже 1% недостаточен (учитывая, что и при 2% общего разбега ошибка на стопбите вполне приемлема) ? Можно ожидать, что автодетект скорости будет промахиваться, но его вообще лучше не использовать без крайней необходимости. Каких-то особых требований на допуск скорости что-то не наблюдаю ни для 300, ни для 900, ни для 800.

Модуль начинает в диапазоне температур видеть ошибки(вплоть до потери связи) от контроллера без кварца с тактовым RC-генератором(уход оценочно не более 1%). Даже пришлось включить ATE1 что-бы точно убедиться чего там модуль принимает. При этом все сообщения от модуля контроллер видит корректно, в отладочный UART тот-же контроллер кидает без ошибок и терминал подключенный на шину обмена ошибок от контроллера не замечает.
Автодетект, естественно, выключен. Скорость 9600.
ЗЫ. Плата и зимой и летом в автомобилях тысячами много лет работала с Sim900 без вопросов.
ЗЗЫ.В принципе откаллиброваться по принятым символам проблем особых не составляет, но грабли, однако, неожиданные...
Go to the top of the page
 
+Quote Post
sobr
сообщение Mar 29 2018, 23:46
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 926
Регистрация: 18-01-07
Пользователь №: 24 552



Цитата(ArtemKAD @ Mar 30 2018, 04:10) *
...от контроллера без кварца с тактовым RC-генератором(уход оценочно не более 1%)...
А что это за контроллер?
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Mar 30 2018, 05:42
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 494
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Цитата
А что это за контроллер?

xmega128a3
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Mar 30 2018, 06:11
Сообщение #6


Гуру
******

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



Как и в SIM900 рекомендован общий разбег не более 2% при фиксированной скорости.
На атмелах наблюдалась фигня при кварце 20 мгц и скорости 115200, приходилось ставить 18.432 мгц.

У нувотоновского N76E003 без кварца как раз +/- 2% во всем диапазоне температур.
Гоняли его в термокамере с SIM800C от -25 до +60, сбоев в обмене не было.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Mar 30 2018, 06:53
Сообщение #7


старший лаборант
******

Группа: Свой
Сообщений: 2 652
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



А сам температурный дрейф частоты встроенного RC-генератора не меряли, просто ради интереса?
Экспериментировал в своё время с LPC900 и некоторыми силабсами, вписались с хорошим запасом. У первых при заявленных +/- 2,5% (в другой модели - 1%) отклонение не превышало 0,15% от -40 до +85, у вторых - 0,4% при заявленных 2%.


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Mar 30 2018, 08:41
Сообщение #8


Гуру
******

Группа: Участник
Сообщений: 3 766
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Я бы начал с детального измерения времянок. В свое время, когда был спор о скорости для SIM900, таким измерением я удостоверился, что реальные скорости у модуля несколько отличаются от "эталонного" ряда (что было вполне ожидаемо, поскольку давно уже практикуется в качестве опорного номинала 27 MHz/13, т.е. на -0.16%).

И припоминается, что у AVR (XMEGA не щупал, работаю с MEGA) "в диапазоне" опорник все ж гуляет больше. В любом случае, все проверяется любым цифровым скопом буквально за несколько минут. В особо тяжелых случаях можно и какой-то отдельный измеритель смастерить, чтобы закрыть вопрос.

И при желании вполне можно попробовать создать такую ситуацию, перестроив тактовую или использовав внешнюю (что более предсказуемо) достичь такого же эффекта (пропуски, ошибки) - будем знать границы устойчивой работы UART.

Сообщение отредактировал rx3apf - Mar 30 2018, 08:50
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Mar 30 2018, 12:53
Сообщение #9


старший лаборант
******

Группа: Свой
Сообщений: 2 652
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



Цитата(rx3apf @ Mar 30 2018, 11:41) *
В особо тяжелых случаях можно и какой-то отдельный измеритель смастерить, чтобы закрыть вопрос.

Касательно МК - выводил наружу выход таймера и мерял его частоту, гоняя по температуре.


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Mar 30 2018, 13:16
Сообщение #10


Гуру
******

Группа: Участник
Сообщений: 3 766
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Измерить частоту и ее девиацию от температуры и напряжения - это, на самом деле, еще полдела. Там, где внутри еще и PLL, надо смотреть и на времянки разгона-установления (я так хорошо нарвался на новых PIC16 - привык, что IntRC стартует сразу с нужной частотой, а с PLL все совсем иначе). Если, конечно, хост в сон не уходит, этим можно пренебречь.

Еще возможные модулезависимые факторы - радиочастотные наводки, сбивающие тот же PLL, к примеру. Или дергающие питание. Да и на стык UARTов, если там есть переход уровней, надо бы глянуть.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 27th May 2018 - 07:32
Рейтинг@Mail.ru


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