|
|
  |
Требования UART Sim800 |
|
|
|
Mar 29 2018, 21:10
|
Профессионал
    
Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364

|
Цитата(rx3apf @ Mar 29 2018, 22:58)  А из чего сделан такой вывод и почему даже 1% недостаточен (учитывая, что и при 2% общего разбега ошибка на стопбите вполне приемлема) ? Можно ожидать, что автодетект скорости будет промахиваться, но его вообще лучше не использовать без крайней необходимости. Каких-то особых требований на допуск скорости что-то не наблюдаю ни для 300, ни для 900, ни для 800. Модуль начинает в диапазоне температур видеть ошибки(вплоть до потери связи) от контроллера без кварца с тактовым RC-генератором(уход оценочно не более 1%). Даже пришлось включить ATE1 что-бы точно убедиться чего там модуль принимает. При этом все сообщения от модуля контроллер видит корректно, в отладочный UART тот-же контроллер кидает без ошибок и терминал подключенный на шину обмена ошибок от контроллера не замечает. Автодетект, естественно, выключен. Скорость 9600. ЗЫ. Плата и зимой и летом в автомобилях тысячами много лет работала с Sim900 без вопросов. ЗЗЫ.В принципе откаллиброваться по принятым символам проблем особых не составляет, но грабли, однако, неожиданные...
|
|
|
|
|
Mar 30 2018, 08:41
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Я бы начал с детального измерения времянок. В свое время, когда был спор о скорости для SIM900, таким измерением я удостоверился, что реальные скорости у модуля несколько отличаются от "эталонного" ряда (что было вполне ожидаемо, поскольку давно уже практикуется в качестве опорного номинала 27 MHz/13, т.е. на -0.16%).
И припоминается, что у AVR (XMEGA не щупал, работаю с MEGA) "в диапазоне" опорник все ж гуляет больше. В любом случае, все проверяется любым цифровым скопом буквально за несколько минут. В особо тяжелых случаях можно и какой-то отдельный измеритель смастерить, чтобы закрыть вопрос.
И при желании вполне можно попробовать создать такую ситуацию, перестроив тактовую или использовав внешнюю (что более предсказуемо) достичь такого же эффекта (пропуски, ошибки) - будем знать границы устойчивой работы UART.
Сообщение отредактировал rx3apf - Mar 30 2018, 08:50
|
|
|
|
|
Mar 30 2018, 13:16
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

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