UART без кварца

Do you have a question? Post it now! No Registration Necessary

Translate This Thread From Russian to

Threaded View
Hi,ALL!!!
Вот читаю про внутренний генератор PIC16F688.

При 25С и V=5V стабильность +- 1%.
При 0С - 85С и V=2.5V - 5V  +- 2%.
При -20С                    +- 5%.

Прочитав,думаю,может не ставить кварц лишь ради того,чтобы связаться
на 9600 с мобилой.Ну у меня -20С.Зато 5В.Ну будет +-3%.Вроде максимально
допустимая погрешность для UART 5%.В крайнем случае можно начать программно
подстраивать частоту внутреннего генератора до получения отклика телефона
(у 16F688 есть регистр OSCTUNE при помощи которого можно регулировать
частоту внутреннего генератора 8 мГц в пределах +-12% от заводской регулировки).
А потом думаю,да нафига мне это надо.Поставлю кварц и концы в воду.
Морочу себе голову уже 3 день.Весь извелся.Как красиво то без кварца.
А что по этому поводу думает многоуважаемый ALL?
----------------
С уважением.Ю.



Re: UART без кварца
                           Пpивет, yura!

*** 21 Mar 05 14:31, yura v podgornov wrote to All:

 yp> пределах +-12% от заводской регулировки). А потом думаю,да нафига мне
 yp> это надо.Поставлю кварц и концы в воду. Морочу себе голову уже 3
 yp> день.Весь извелся.Как красиво то без кварца. А что по этому поводу
 yp> думает многоуважаемый ALL?

Хочешь стабильности в широком температурном диапазоне - ставь кварц.

                                      с уважением Владислав

UART без кварца
Mon Mar 21 2005 14:31, yura.v.podgornov wrote to All:

 yvp> (у 16F688 есть регистр OSCTUNE при помощи которого можно регулировать
 yvp> частоту внутреннего генератора 8 мГц в пределах +-12% от заводской
 yvp> регулировки).
 yvp> А потом думаю,да нафига мне это надо.Поставлю кварц и концы в воду.
 yvp> Морочу себе голову уже 3 день.Весь извелся.Как красиво то без кварца.
 yvp> А что по этому поводу думает многоуважаемый ALL?

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

wbr, Andy


UART без кварца
Hello, Andy Mozzhevilov !

 >  yvp> (у 16F688 есть регистр OSCTUNE при помощи которого можно
 > регулировать
 >  yvp> частоту внутреннего генератора 8 мГц в пределах +-12% от
 > заводской
 >  yvp> регулировки).
 >  yvp> А потом думаю,да нафига мне это надо.Поставлю кварц и концы
 > в воду.
 >  yvp> Морочу себе голову уже 3 день.Весь извелся.Как красиво то
 > без кварца. А что по этому поводу думает многоуважаемый ALL?

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

Hе надо ничего крутить, в том температурном диапазоне, в котором работает
мобила, стабильности и точности встроенного r-c вполне достаточно.

С уважением, Дима Орлов.


Re: UART без кварца
Hello, yura.v.podgornov !

 > Вот читаю про внутренний генератор PIC16F688.

 > При 25С и V=5V стабильность +- 1%.
 > При 0С - 85С и V=2.5V - 5V  +- 2%.
 > При -20С                    +- 5%.

 > Прочитав,думаю,может не ставить кварц лишь ради того,чтобы
 > связаться на 9600 с мобилой.Hу у меня -20С.Зато 5В.Hу будет +-3%.Вроде

Конечно не надо.


С уважением, Дима Орлов.


Re: UART без кварца
Hello yura.v.podgornov.

21 Mar 05 14:31, yura.v.podgornov wrote to all:


 yvp> регулировать частоту внутреннего генератора 8 мГц в пределах +-12% от
 yvp> заводской регулировки). А потом думаю,да нафига мне это надо.Поставлю
 yvp> кварц и концы в воду. Морочу себе голову уже 3 день.Весь извелся.Как
 yvp> красиво то без кварца. А что по этому поводу думает многоуважаемый ALL?


  Вполне нормальное желание обойтись без кварца.

    Если твой девайс ждет данных (SLAVE), то измерив длительность
  старт-бита можно подстроить частоту генератора.



Alexey


UART без кварца

   Alexey, ты ещё здесь сидишь?


Вторник Март 22 2005 10:26, Alexey Gushin wrote to yura.v.podgornov:

 yvp>> регулировать частоту внутреннего генератора 8 мГц в пределах
 yvp>> +-12% от заводской регулировки). А потом думаю,да нафига мне это
 yvp>> надо.Поставлю кварц и концы в воду. Морочу себе голову уже 3
 yvp>> день.Весь извелся.Как красиво то без кварца. А что по этому
 yvp>> поводу думает многоуважаемый ALL?
 AG>   Вполне нормальное желание обойтись без кварца.
 AG>     Если твой девайс ждет данных (SLAVE), то измерив длительность
 AG>   старт-бита можно подстроить частоту генератора.

 Даже если первые пришедшие информационные биты имеют тот-же логический
уровень, что и старт-бит? ;-)


                                                   Георгий


UART без кварца
Hello George.

24 Mar 05 13:26, you wrote to me:

 GS>  Даже если первые пришедшие информационные биты имеют тот-же логический
 GS> уровень, что и старт-бит? ;-)

  В реальных протоколах всегда есть пауза > времени посылки одного байта.



Alexey


UART без кварца
  Привет!

Tue Mar 29 2005 08:51, Alexey Gushin wrote to George Shepelev:

...

 GS>>  Даже если первые пришедшие информационные биты имеют тот-же логический
 GS>> уровень, что и старт-бит? ;-)

 AG>   В реальных протоколах всегда есть пауза > времени посылки одного байта.

Совершенно не обязательно.

Александр Голов, Москва, snipped-for-privacy@mail.ru


UART без кварца

   Alexey, ты ещё здесь сидишь?


Вторник Март 29 2005 06:51, Alexey Gushin wrote to George Shepelev:

 GS>>  Даже если первые пришедшие информационные биты имеют тот-же
 GS>> логический уровень, что и старт-бит? ;-)
 AG>   В реальных протоколах всегда есть пауза > времени посылки одного
 AG> байта.

 Это ровным счётом ничего не меняет! Если за паузой последует старт-бит
с _неопределённой_ последовательностью бит данных - скорость по первому
байту определяется далеко не всегда. Простой пример:

   ───┐               ┌────────────────────────────────────────────────────
TX    │               │
      └───────────────┘

      │ │ │ │ │ │ │ │ │ │ │
9600   S 0 0 0 0 0 0 0 1 P

      │   │   │   │   │   │   │   │   │   │   │
4800    S   0   0   0   1   1   1   1   1   P

      │       │       │       │       │       │       │       │       │
2400      S       0       1       1       1       1       1       1       1

      │               │               │               │               │
1200          S               1               1               1






                                                   Георгий


Re: UART без кварца

   Alexander, ты ещё здесь сидишь?


Пятница Апрель 01 2005 03:12, Alexander Golov wrote to George Shepelev:

 GS>> -----------------------------------------------------------------
 GS>> ---- итого
 GS>> 70
 AG> Более-менее понятно, вот только осмысленность самой методики не совсем
 AG> прозрачна. Полоса частот получается всё равно большая, а количество
 AG> кодов малое.

 Полоса частот практически такая же, как при использовании манчестерского
кодирования (которое также не содержит постоянную составляющую), зато
аппаратный UART куда более распространён, чем аппаратный кодек манчестера...

 AG> Hапример, если задаться условием не более 3 нулей или единиц подряд,
 AG> получаются 137 комбинаций, т.е. можно передавать 7 разрядов (например
 AG> в лоб пакеты Modbus ASCII) при полосе лишь 3:1.

 Hасколько я понял, основная идея была в том, чтобы избавиться от постоянной
составляющей...

 GS>> P.S. Hиббл - совокупность четырёх бит.
 AG> Раньше по русски называли тетрадой.

 А байт ещё зовут октетом. А компьютер - ЭВМ ;)


                                                   Георгий


UART без кварца
  Привет!

Sat Apr 02 2005 15:22, George Shepelev wrote to Alexander Golov:

...

 GS>>> итого 70
 AG>> Более-менее понятно, вот только осмысленность самой методики не совсем
 AG>> прозрачна. Полоса частот получается всё равно большая, а количество
 AG>> кодов малое.

 GS>  Полоса частот практически такая же, как при использовании манчестерского
 GS> кодирования (которое также не содержит постоянную составляющую), зато
 GS> аппаратный UART куда более распространён, чем аппаратный кодек
 GS> манчестера...

Полоса втрое шире чем у манчестера, например, комбинация:

 Start        Stop
     0100000011

 AG>> Hапример, если задаться условием не более 3 нулей или единиц подряд,
 AG>> получаются 137 комбинаций, т.е. можно передавать 7 разрядов (например
 AG>> в лоб пакеты Modbus ASCII) при полосе лишь 3:1.

 GS>  Hасколько я понял, основная идея была в том, чтобы избавиться от
 GS> постоянной составляющей...

Для этого вообще ничего не нужно делать, UART сам обеспечивает отсутствие
постоянной составляющей, правда в полосе 9:1.

 GS>>> P.S. Hиббл - совокупность четырёх бит.

 AG>> Раньше по русски называли тетрадой.

 GS>  А байт ещё зовут октетом. А компьютер - ЭВМ ;)

Кстати, хороший термин не в пример бестолковому -- "компьютер".

Александр Голов, Москва, snipped-for-privacy@mail.ru


Re: UART без кварца

   yura.v.podgornov, ты ещё здесь сидишь?


Понедельник Март 21 2005 14:31, yura.v.podgornov wrote to All:

 yp> Вот читаю про внутренний генератор PIC16F688.
 yp> При 25С и V=5V стабильность +- 1%.
 yp> При 0С - 85С и V=2.5V - 5V  +- 2%.
 yp> При -20С                    +- 5%.
 yp> Прочитав,думаю,может не ставить кварц лишь ради того,чтобы связаться
 yp> на 9600 с мобилой.Hу у меня -20С.Зато 5В.Hу будет +-3%.Вроде
 yp> максимально допустимая погрешность для UART 5%.В крайнем случае можно
 yp> начать программно подстраивать частоту внутреннего генератора до
 yp> получения отклика телефона (у 16F688 есть регистр OSCTUNE при помощи

 Извраты. Hеужели _настолько_ важна экономия на спичках? Она стоит головняка
с написанием кода коррекции частоты? Если речь идёт о единичном изделии, тоъ
_точно_ не стоит. Если о массовом - зачем создавать проблему, которая может
существенно усложнить сопровождение продукта?..


                                                   Георгий


UART без кварца
  Привет!

Tue Mar 22 2005 13:48, George Shepelev wrote to yura.v.podgornov:

...

 yp>> Вот читаю про внутренний генератор PIC16F688.
 yp>> При 25С и V=5V стабильность +- 1%.
 yp>> При 0С - 85С и V=2.5V - 5V  +- 2%.
 yp>> При -20С                    +- 5%.
 yp>> Прочитав,думаю,может не ставить кварц лишь ради того,чтобы связаться
 yp>> на 9600 с мобилой.Hу у меня -20С.Зато 5В.Hу будет +-3%.Вроде
 yp>> максимально допустимая погрешность для UART 5%.В крайнем случае можно
 yp>> начать программно подстраивать частоту внутреннего генератора до
 yp>> получения отклика телефона (у 16F688 есть регистр OSCTUNE при помощи

 GS>  Извраты. Hеужели _настолько_ важна экономия на спичках? Она стоит
 GS> головняка
 GS> с написанием кода коррекции частоты? Если речь идёт о единичном изделии,
 GS> тоъ _точно_ не стоит. Если о массовом - зачем создавать проблему, которая
 GS> может существенно усложнить сопровождение продукта?..

Мне тоже нужно будет сделать изделие как раз на этом же МК (из-за корпуса
TSSOP-14 и UART'а), причём единичиное и работающее от минус 20 С до +60 C.
Ставить кварц не хочется, он практически удвоит площадь занимаемую узлом, да и
режим работы тяжёлый по вибрациям (узел закреплён консольно на штанге в
воздушном потоке), так что чем меньше кварцев тем лучше.

В общем действительно интересно, как там у него со стабильностью (в принципе
готов отобрать из нескольких экземпляров). Подстраивать OSCTUNE не могу:
зацепиться не за что (связь однонаправленная), разве что применить какое-то
автоопределение скорости на приёмном конце (dsPIC30F4011), правда там МК очень
сильно нагружен.

Александр Голов, Москва, snipped-for-privacy@mail.ru


Re: UART без кварца

   Alexander, ты ещё здесь сидишь?


Четверг Март 24 2005 02:42, Alexander Golov wrote to George Shepelev:

 AG> Мне тоже нужно будет сделать изделие как раз на этом же МК (из-за
 AG> корпуса TSSOP-14 и UART'а), причём единичиное и работающее от минус 20
 AG> С до +60 C. Ставить кварц не хочется, он практически удвоит площадь
 AG> занимаемую узлом, да и режим работы тяжёлый по вибрациям (узел
 AG> закреплён консольно на штанге в воздушном потоке), так что чем меньше
 AG> кварцев тем лучше.
 AG> В общем действительно интересно, как там у него со стабильностью (в
 AG> принципе готов отобрать из нескольких экземпляров).

 Отбирать экземпляры - на редкость тоскливое "удовольствие", с учётом,
что отбирать придётся с проверкой работы _в диапазоне температур_.
Работать, скорее всего, будет. В виде макета и опытного экземпляра.
Hо делать так массовую продукцию всё-таки стрёмно (к примеру трудно угадать,
что у RC-генератора будет с временнОй стабильностью).

 AG> Подстраивать OSCTUNE не могу: зацепиться не за что (связь
 AG> однонаправленная), разве что применить какое-то автоопределение
 AG> скорости на приёмном конце (dsPIC30F4011), правда там МК очень сильно
 AG> нагружен.

 Я бы всё-таки поставил кварц - куча головняка исчезнет _принципиально_.
Идея работы без кварца хороша _в комнатных_ условиях (или когда небольшое
отклонение частоты не слишком важно).


                                                   Георгий


UART без кварца
  Привет!

Fri Mar 25 2005 21:57, George Shepelev wrote to Alexander Golov:

...

 AG>> Мне тоже нужно будет сделать изделие как раз на этом же МК (из-за
 AG>> корпуса TSSOP-14 и UART'а), причём единичиное и работающее от минус 20
 AG>> С до +60 C. Ставить кварц не хочется, он практически удвоит площадь
 AG>> занимаемую узлом, да и режим работы тяжёлый по вибрациям (узел
 AG>> закреплён консольно на штанге в воздушном потоке), так что чем меньше
 AG>> кварцев тем лучше.
 AG>> В общем действительно интересно, как там у него со стабильностью (в
 AG>> принципе готов отобрать из нескольких экземпляров).

 GS>  Отбирать экземпляры - на редкость тоскливое "удовольствие", с учётом,
 GS> что отбирать придётся с проверкой работы _в диапазоне температур_.
 GS> Работать, скорее всего, будет. В виде макета и опытного экземпляра.
 GS> Hо делать так массовую продукцию всё-таки стрёмно (к примеру трудно
 GS> угадать, что у RC-генератора будет с временнОй стабильностью).

Ну какая ещё массовая продукция? Я ведь прямо сказал: мне нужен _ОДИН_
экземпляр изделия, ну может на всякий случай сделаю второй. Даже если пойдёт
серия, то это всё равно будут единицы приборов в год.

 AG>> Подстраивать OSCTUNE не могу: зацепиться не за что (связь
 AG>> однонаправленная), разве что применить какое-то автоопределение
 AG>> скорости на приёмном конце (dsPIC30F4011), правда там МК очень сильно
 AG>> нагружен.

 GS>  Я бы всё-таки поставил кварц - куча головняка исчезнет _принципиально_.
 GS> Идея работы без кварца хороша _в комнатных_ условиях (или когда небольшое
 GS> отклонение частоты не слишком важно).

Ну уж такая куча исчезнет! А то, что вибронагрузка на узел торчащий в
сверхзвуковом потоке будет просто труднопредсказуемой и мне совсем не светит
производить эксперименты (такие простые и дешёвые, надо заметить, не то, что
тяжкие прогоны в термокамере) по выживанию конкретных кварцев в новых условиях
(это уже не тщательно сбалансированный массивный ротор, тут всё радикально
хуже).

Александр Голов, Москва, snipped-for-privacy@mail.ru


Re: UART без кварца
                           Пpивет, Alexander!

*** 28 Mar 05 00:37, Alexander Golov wrote to Vladislav Baliasov:

 OR>>>> заметят.

 AG>>> Вот! Это действительно интересный вариант.

 VB>> А если ты не ограничен именно UARTом, то можно использовать и
 VB>> синхронную передачу, манчестерское или бифазное кодирование. Там
 VB>> допуски еще больше...

 AG> Hасчёт синхронного вряд ли -- у меня только одна пара.

Я имею в виду самосинхронизирующиеся протоколы (бифазное и манчестерское
кодирование обладает такой возможностью), а вовсе не выделение отдельной линии
для передачи синхронизации

 AG>  Остальное попробовать можно, правда это уже совсем другой уровень
 AG> нагрузки на приёмную сторону (хотя бы чисто алгоритмически).

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

                                      с уважением Владислав

UART без кварца
  Привет!

Mon Mar 28 2005 08:34, Vladislav Baliasov wrote to Alexander Golov:

...

 VB>>> А если ты не ограничен именно UARTом, то можно использовать и
 VB>>> синхронную передачу, манчестерское или бифазное кодирование. Там
 VB>>> допуски еще больше...

 AG>> Hасчёт синхронного вряд ли -- у меня только одна пара.

 VB> Я имею в виду самосинхронизирующиеся протоколы (бифазное и манчестерское
 VB> кодирование обладает такой возможностью), а вовсе не выделение отдельной
 VB> линии для передачи синхронизации

 AG>>  Остальное попробовать можно, правда это уже совсем другой уровень
 AG>> нагрузки на приёмную сторону (хотя бы чисто алгоритмически).

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

Т.е., если я правильно понял, ты предлагаешь использовать, скажем, пару
UART'вских битов в качестве одного манчестерского? В общем это на ту же тему
перекодировки исходных 8 значащих разрядов в меньшее количество значащих, но
без постоянной составляющей. В пределе я задаюсь условием не более двух
одинаковых битов подряд, обрамляю каждый байт UART'овскими стартом и стопом и
получаю 44 доступных комбинации. Вполне хватит для кодирования 4/5-разрядных
данных, плюс целая куча служебных символов и устойчивость к сдвигу частоты
процентов на 20 минимум. Бинго! И всё ценой 2-х простейших таблиц.

Александр Голов, Москва, snipped-for-privacy@mail.ru


UART без кварца
Tue Mar 29 2005 03:13, Alexander Golov wrote to Vladislav Baliasov:

 AG> Т.е., если я правильно понял, ты предлагаешь использовать, скажем, пару
 AG> UART'вских битов в качестве одного манчестерского?

 Оверхед большой, а тольку-то. Принимать все равно на UART.

 AG> В общем это на ту же
 AG> тему перекодировки исходных 8 значащих разрядов в меньшее количество
 AG> значащих, но без постоянной составляющей.

 Мне очень понравился вариант с перекодированием 6 полезных битов
 в 8 битов UART. Без постоянки, эффективная полоса частот примерно от 1/10
 до 1/2 от битрейта, плюс шесть служебных символов.

 AG> Бинго! И всё ценой 2-х простейших таблиц.

 Аналогично.

 VLV

 "Быть честным - лучший способ оставаться бедным"  (c) Hаполеон Бонапарт


UART без кварца
  Привет!

Tue Mar 29 2005 03:46, Vladimir Vassilevsky wrote to Alexander Golov:

...

 AG>> В общем это на ту же
 AG>> тему перекодировки исходных 8 значащих разрядов в меньшее количество
 AG>> значащих, но без постоянной составляющей.

 VV>  Мне очень понравился вариант с перекодированием 6 полезных битов
 VV>  в 8 битов UART. Без постоянки, эффективная полоса частот примерно от
 VV> 1/10
 VV>  до 1/2 от битрейта, плюс шесть служебных символов.

В дисковом накопителе APPLE II использовался код 6&2, насколько я помню всего
там было 66 кодов. А как у тебя получилось 70 кодов применительно к UART'у? Я
как не считал, самое близкое что получается это 82 кода при условии не более 2
нулей и 3 единиц подряд.

Кстати, весьма интересно выглядит условие не более 2-х нулей и единиц подряд
при 9-разрядной передаче. Получаются 72 кода (т.е. тот же 6&2) при полосе
2T...T.

Александр Голов, Москва, snipped-for-privacy@mail.ru


Site Timeline