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

 
 
4 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> SIM900: максимально допустимая погрешность к скорости передачи USART
Ildar Belkin
сообщение Oct 20 2011, 07:44
Сообщение #1


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

Группа: Участник
Сообщений: 134
Регистрация: 12-08-11
Пользователь №: 66 701



Здравствуйте!

Хочу использовать внутренний генератор на PIC16F1824. В datasheet PIC'а написано что внутренний генератор на частоте 4МГц (мне нужна такая тактовая частота) имеет погрешность в диапазоне темперантур от 0 до +60 град. С +-2%. При установки скорости 9600 добавляется погрешность 0.16% USARTa PICa.

Подскажите, кто пробовал или кто знает насколько стабильно будет "общение" по USART между SIM900 и PIC16F1824 (может другой какой с внутренним генератором).
При использовании внешнего кварца и тоже скорости 9600 с тойже погрешностью USARTa 0.16% - все работает без сбоев.

PS. как описано в инструкции PIC имеет внутренний генератор откалиброванный на заводе и даны рекомендации по тюнингу в случае использования асинхронного режима USART.
как мне кажется нестабильность +-2% на 4МГц при установленной скорости USART 9600 вообще не скажется.

Причина вопроса:
1. есть возможность - грех не использовать.
2. Нужны как раз те две ноги PIC для управления нагрузками.

Go to the top of the page
 
+Quote Post
CADiLO
сообщение Oct 20 2011, 07:59
Сообщение #2


Гуру
******

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



PIC16F1824-I/SL имеет 14 ног и стоит $1.2
PIC16F1827-I/SO имеет 18 ног и стоит $1.4
Flash памяти одинаково, RAM в PIC16F1827 больше.

Поставить 16F1827, кварц и не думать что уплывет частота внутреннего генератора. И ножек хватит.
Иногда экономим копейки и ножки чтобы потом потратить гораздо больше на исправление этой экономии.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
Slonofil
сообщение Oct 20 2011, 08:16
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 327
Регистрация: 6-10-09
Из: РФ :: Ленинград
Пользователь №: 52 781



По опыту несерийных изделий: точности должно хватить. Ведь синхронизация выполняется по старт-биту, а он - в каждом байте. Проблема может возникнуть, если Вы планируете передавать десятки и сотни байт за раз в непрерывной посылке. Если "плеваться" АТ-командами, то проблема в основном имеет теоретический характер.

PS. У меня в мелкой серии работают PIC18F45K22 на внутреннем 16МГц генераторе с PLL - параметры вполне стабильны.
Go to the top of the page
 
+Quote Post
НЕХ
сообщение Oct 20 2011, 08:17
Сообщение #4


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

Группа: Участник
Сообщений: 1 220
Регистрация: 10-10-06
Из: Петербург
Пользователь №: 21 169



...только кварц запускается очень долго.
и лишние детали не увеличат надёжность.


--------------------
Когда едешь на поезде - переезд всегда закрыт...
Go to the top of the page
 
+Quote Post
GeGeL
сообщение Oct 20 2011, 08:36
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 403
Регистрация: 29-04-11
Из: Украина
Пользователь №: 64 682



Из опыта - все хорошо до мороза или жары. Так что если IntRC - то ТОЛЬКО при комнатных температурах !!!
Кроме того, опять же, из опыта PIC18F1320 - заводская калибровка при низком питании (3В) с определнной вероятностью выходит за пределы допустимого (правда, тестировалось на 57600).
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Oct 20 2011, 08:47
Сообщение #6


Гуру
******

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



Для встроенного генератора PIC16F1824 если температура будет ниже 0, то уже 5% неточности, выше 60 градусов то 3%.
Зачем играться с погрешностями если можно их избежать.
Ну и время запуска кварца (1024 такта) играет роль только при батарейном питании и выходе из спячки - в остальных случаях пофигу.

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

О, пока отвечал, опередили с температурой sm.gif

Могу добавить что на 9600 точность не проверял, а вот для 115200 если хуже 0.5%, то модуль уже нормально не воспринимает команды.


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


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

Группа: Участник
Сообщений: 1 220
Регистрация: 10-10-06
Из: Петербург
Пользователь №: 21 169



Время запуска кварца - это далеко не 1024 такта !!!


Кварцевый резонатор - механическая система и время установления колебаний зависит от добротности.
Керамические резонаторы запускаются много быстрее.
и только по установлению колебаний достаточной амплитуды происходит отсчет 1024 периодов.

Сообщение отредактировал НЕХ - Oct 20 2011, 10:08


--------------------
Когда едешь на поезде - переезд всегда закрыт...
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Oct 20 2011, 09:02
Сообщение #8


Гуру
******

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



Возьмите презентацию XLP Микрочипа по DeepSleep режиму (ну или апнотесы) где все четко расписано. Вплоть до рекомендации при выходе из спячки на время запуска кварца стартовать на встроенном генераторе, а потом для операций требующих точности переключаться на внешний кварц. Там же и все времена указаны. Думаю что раз Вы из Питера, то на Мастерстве Микрочипа могли и встречаться.

Ну или хотя бы в даташит загляните
http://ww1.microchip.com/downloads/en/DeviceDoc/41419A.pdf

5.2.1.3
Oscillator Start-up Timer (OST) If the oscillator module is configured for LP, XT or HS modes, the Oscillator Start-up Timer (OST) counts
1024 oscillations from OSC1. This occurs following a Power-on Reset (POR) and when the Power-up Timer (PWRT) has expired (if configured), or a wake-up from Sleep. During this time, the program counter does not increment and program execution is suspended. The OST ensures that the oscillator circuit, using a quartz crystal resonator or ceramic resonator, has started and is providing a stable system clock to the oscillator module.
In order to minimize latency between external oscillator start-up and code execution, the Two-Speed Clock Start-up mode can be selected (see Section 5.4
”Two-Speed Clock Start-up Mode”).




--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
Ildar Belkin
сообщение Oct 20 2011, 09:57
Сообщение #9


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

Группа: Участник
Сообщений: 134
Регистрация: 12-08-11
Пользователь №: 66 701



Цитата(CADiLO @ Oct 20 2011, 11:59) *
PIC16F1824-I/SL имеет 14 ног и стоит $1.2
PIC16F1827-I/SO имеет 18 ног и стоит $1.4
Flash памяти одинаково, RAM в PIC16F1827 больше.

Поставить 16F1827, кварц и не думать что уплывет частота внутреннего генератора. И ножек хватит.
Иногда экономим копейки и ножки чтобы потом потратить гораздо больше на исправление этой экономии.


А теперь считаем экономику:
6 руб.(разница между пиками) + 1 руб на кондеры + 25 руб кварц (у меня они вообще стоят 35 руб.) = 32 руб. тобишь еще один PIC16F1824-I/SL

Разница получается в 2 раза итого. Т.е. экономия не в тупой разнице между пиками как бы.

Я поэтому и спросил именно про стабильность работы с SIM900, а не про "посоветуйте мне купить 1827 или 1824 для того чтобы работало". Мне интересна сначала техническая сторона вопроса работы USART SIM900. Затем вытекают все остальные нюансы в том числе экономические.

Сообщение отредактировал Ildar Belkin - Oct 20 2011, 10:01
Go to the top of the page
 
+Quote Post
butthead2
сообщение Oct 20 2011, 10:13
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 301
Регистрация: 22-07-09
Пользователь №: 51 470



Даже китайцы еще не додумались из экономии выбрасывать кварцы. Наверно от щедрости ставят
Go to the top of the page
 
+Quote Post
Ildar Belkin
сообщение Oct 20 2011, 10:15
Сообщение #11


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

Группа: Участник
Сообщений: 134
Регистрация: 12-08-11
Пользователь №: 66 701



А Microchip такой тупой что предлагает встроенный высокочастотный генератор откалиброванный на заводе да и еще дает рекомендации в том числе по USART как с ним работать. Встает вопрос тогда в том а зачем тогда 1824 вообще существует если есть 1827, а нет стойте - зачем 1827 если есть 1828

Сообщение отредактировал Ildar Belkin - Oct 20 2011, 10:17
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Oct 20 2011, 10:25
Сообщение #12


Гуру
******

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



>>>1 руб на кондеры + 25 руб кварц (у меня они вообще стоят 35 руб.)

Кондеры нужны для керамических резонаторов или "советских" кварцев, при высокодобротном кварце они даже вредны для PIC.
Это где Вы такие кварцы по доллару нашли - GEYER что ли или JAUCH с их бахнутыми ценами ???? Или это керамика с золочеными ножками ?
У нас прекрасные кварцы тайваньского SJK HC49S по 0.15 в розницу. Семь лет их возим, ни одной претензии.
Для макета можно и потратиться, а вот для массового производства прийдется подумать о поставщиках с другими ценами.

Это раз.

Техническая сторона. Не гарантирую что модуль будет стабильно общаться при таком решении. Причина озвучена выше.

Это два.

А из технической стороны выплывает и экономическая - если ваша продукция начнет сбоить, то переделка обойдется гораздо дороже чем
>>>6 руб.(разница между пиками) + 1 руб на кондеры + 25 руб кварц (у меня они вообще стоят 35 руб.) = 32 руб. тобишь еще один PIC16F1824-I/SL

Это три.



--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
butthead2
сообщение Oct 20 2011, 10:42
Сообщение #13


Местный
***

Группа: Участник
Сообщений: 301
Регистрация: 22-07-09
Пользователь №: 51 470



Цитата(Ildar Belkin @ Oct 20 2011, 13:15) *
А Microchip такой тупой что предлагает встроенный высокочастотный генератор откалиброванный на заводе да и еще дает рекомендации в том числе по USART как с ним работать. Встает вопрос тогда в том а зачем тогда 1824 вообще существует если есть 1827, а нет стойте - зачем 1827 если есть 1828

Есть миллион применений где кварц избыточен, обычного RC маловато, а стабильный и калиброваный - в самый раз.
И USART USARTу рознь. При одинаковой ошибке один может работать, а другой уже не будет. Нужно изучать какие ошибки допускает приемная сторона. А в общем случае если нет 0,5% - однозначно ставить кварц.
Да, я сам использовал пик с USART на RC. Но он был предназначен для начальной настройки девайса в комнатных условиях. И то что проблем никогда не было не говорит о том что все было бы так же гладко при любых внешних условиях.
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Oct 20 2011, 10:44
Сообщение #14


Гуру
******

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



>>> А Microchip такой тупой что предлагает встроенный высокочастотный генератор откалиброванный на заводе да и еще дает рекомендации в том числе по USART как с ним работать

Точность генератора в 2-5% и точность в ноль целых хрен десятых это несколько разные вещи. И стоит изначально понимать где будет слабое место.

Я уже ранее приводил пример с Атмелом - когда ставили кварц 20 мегагерц и после деления, погрешности частоты не хватало для работы с модулем. Решение было простым - ставить "модемный" кварц 18.432 мегагерца, который после деления четко вписывался во ВСЕ скорости обмена.

А ведь тут оба варианта с кварцами, а вы хотите понадеяться на встроенный генератор который температурно зависим.

Давайте посмотрим - 4 000 000 для получения 9600 нужно поделить даже не на целое число, а на 416.6666666
То есть уже имеем погрешность.

если делим на 416, то получим скорость - 9615,38 - это и есть ваши +0.16%
если же округлить вверх и поделить на 418 (на нечетное число ну никак), то получим скорость - 9569,37

итак верхнее число ближе, на нем и остановимся.

теперь допустим уходит частота генератора на 2% вниз - что нормально для комнатной температуры (даже не 5% для мороза)

4 000 000 - 2% = 3 920 000 делим ее 3 920 000 / 416 = скорость 9423

9600 - 9423 = 177 это на 1.8 % ниже допустимой.

И все - прощай обмен. Что будет при минусовых температурах и уходе частоты на 5% можете посчитать сами.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
Ildar Belkin
сообщение Oct 20 2011, 10:53
Сообщение #15


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

Группа: Участник
Сообщений: 134
Регистрация: 12-08-11
Пользователь №: 66 701



Цитата(butthead2 @ Oct 20 2011, 14:42) *
Есть миллион применений где кварц избыточен, обычного RC маловато, а стабильный и калиброваный - в самый раз.
И USART USARTу рознь. При одинаковой ошибке один может работать, а другой уже не будет. Нужно изучать какие ошибки допускает приемная сторона. А в общем случае если нет 0,5% - однозначно ставить кварц.
Да, я сам использовал пик с USART на RC. Но он был предназначен для начальной настройки девайса в комнатных условиях. И то что проблем никогда не было не говорит о том что все было бы так же гладко при любых внешних условиях.


Ок. Понятно. вот это по теме. Мне нужны именно такие мнения относительно тех. стороны сабжа. Просто интересно как эти +-2 или пусть там +-5% нестабильности генератора на частоте 4МГц тактового генератора скажутся на USART. И тем более интересно было о нестабильности USART SIM900 - он же тоже должен иметь что-то подобное. Короче говоря, соберу я один тестовый девайс с разведенными дорожками и под кварц в том числе - попробуем погонять его на 3В и темперантурах 0-45 градусов C без кварца. Посмотрим как будет работать. Если будет плохо впаяю кварц.
Go to the top of the page
 
+Quote Post

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

 


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


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