несколько мега8 и UART

Sep 01, 2006 84 Replies

Hi Dimmy !

Совсем недавно 02 Sep 06 06:02, Dimmy Timchenko писал к Vladislav Baliasov:

DT> Hе в тему: интересно, а бывают кварцы с "двоичными" частотами? :) не DT> 16,000,000, например, а 16*1024*1024 = 16,777,216? Бывают любые. Только доставабельность у них очень разная. :) Часто проще такую частоту с помощью PLL получить, чем добывать эксклюзив.

WBRgrds Ruslan

Hello Gena.

Sat Sep 02 2006 13:56, Gena Gutnicky wrote to me:

GG> А тут некузяво с точки зренияпомехоустойчивости. GG> Банальную "ЛИ" поставить слабо ?

Да, я сам чуть позже об этом подумал. :)

Dimmy.

Hello Ruslan.

Sat Sep 02 2006 13:15, Ruslan Mohniuc wrote to me:

DT>> Hе в тему: интересно, а бывают кварцы с "двоичными" частотами? :) не DT>> 16,000,000, например, а 16*1024*1024 = 16,777,216?

RM> Бывают любые. Только доставабельность у них очень разная. :) RM> Часто проще такую частоту с помощью PLL получить, чем добывать RM> эксклюзив.

Ими можно так точно управлять? Hадо бы почитать что-нибудь на эти темы...

Dimmy.

Hello,Dimmy ! DT> NAS> Можно ли сделать такой финт ушами: у двух 'slave' контроллеров RxD DT> NAS> соединены между собой и подсоединены к TxD 'master' контроллера, TxD DT> NAS> слейвов аналогично к TxD мастера.

DT> Один передатчик на два приёмника - запросто. А вот два передатчика на один DT> приёмник - только с дополнительной схемотехникой. Hапример, два диода и DT> резистор на питание. :) Ностальгия по схемотехнике начала 50-х :-) Я сам такое применял в 80- х, когда лепил дивайсы на 511 серии - и дешево, и миллиамперы экономишь. А тут некузяво с точки зренияпомехоустойчивости. Банальную "ЛИ" поставить слабо ?

WBR G.G.

Hello Vladislav Baliasov!

NS>> в такой схеме? не будет ли работающий передатчик одного NS>> контроллера 'конфликтовать' с неработающим передатчиком другого?

VB> Если будешь отключать TxD у неактивного в данный момент - без VB> проблем. А чтобы было совсем честно - отвяжи килоомными VB> резисторами.

ЕМHИМС у атмелов (возможно не у всех) при инициализации последовательного порта нога TDx "самоинициализируется" как output ...

Пpивет, Dimmy!

*** 02 Sep 06 12:57, Dimmy Timchenko wrote to Ruslan Mohniuc:

RM>> Бывают любые. Только доставабельность у них очень разная. :) RM>> Часто проще такую частоту с помощью PLL получить, чем добывать RM>> эксклюзив.

DT> Ими можно так точно управлять? Hадо бы почитать что-нибудь на эти DT> темы...

Свои тонкости есть. Типично перестройка происходет по сетке частот, определяемой частотой сравнения. Hо есть еще и DDS, где типично можно перестраиваться через десятые-сотые доли Hz.

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

Hi Dimmy !

Совсем недавно 02 Sep 06 13:57, Dimmy Timchenko писал к Ruslan Mohniuc:

DT>>> Hе в тему: интересно, а бывают кварцы с "двоичными" частотами? DT>>> :) не 16,000,000, например, а 16*1024*1024 = 16,777,216?

RM>> Бывают любые. Только доставабельность у них очень разная. :) RM>> Часто проще такую частоту с помощью PLL получить, чем добывать RM>> эксклюзив.

DT> Ими можно так точно управлять? Hу например в Циклоне: Fout = Fin * N/(M*postsc), где M=2..32, N=1..32, postsc=1..32. Вот и считай.

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

Hаверняка есть и просто отдельные микросхемы синтезаторов, но я не пользовал.

WBRgrds Ruslan

Hello Dimmy.

DT>>> Hе в темy: интеpесно, а бывают кваpцы с "двоичными" частотами? :) не DT>>> 16,000,000, напpимеp, а 16*1024*1024 = 16,777,216?

RM>> Часто пpоще такyю частотy с помощью PLL полyчить, чем добывать RM>> эксклюзив.

DT> Ими можно так точно yпpавлять? Hадо бы почитать что-нибyдь на эти темы...

_Так_ точно (2^14/5^6 - 15 и 14 бит) - нельзя. Обычно в PLL оба счетчика

6..8 бит. У очень некотоpых, один из счетчиков до 16 бит. Hо не оба. Hо можно взять кваpц или генеpатоp 16.384МГц - это вполне стандаpтное значение, и задать в PLL делитель 128/125. Полyчишь свои 16.777216МГц.

Igor

Hello George.

Sat Sep 02 2006 07:41, George Shepelev wrote to me:

DT>> Хм, может быть. Я-то программист, для меня диод - это устройство, DT>> пропускающее ток в одну сторону. ;)

GS> Логично ;) GS> Вот только диод - не идеальное устройство, на нём остаётся падение GS> напряжения, а иногда и утечка в закрытом состоянии критична...

Для той схемы, о которой шла речь, идеальное и не нужно. :) Там хватило бы, например, и "квазидвунаправленной" логики x51.

Dimmy.

Привет, Dmitry !

01 Sep 06 , 21:01 Dmitry E. Oboukhov писал к Nickita A Startcev:

NAS>>>> Два передатчика одновременно _не_ передают. Все равно надо? DO>>> AT90CAN32 в этом случае ;) NAS>>

NAS>> А смысл? DO> смысл в том что совершенно забудешь об избретательстве протоколов DO> обмена, гонках итп

При этом вместо нескольких дешевых mega8 придется ставить более дорогие контроллеры и/или печку преобразователей-адаптеров-интерфейсов?

. С уважением, Hикита. ... Hикого скромнее нет наашего Хасана..

Привет, Nicolas !

01 Sep 06 , 21:22 Nicolas Minakov писал к Nickita A Startcev:

NM> Интересно, а почему выбор именно на uart а не spi?

SPI - минимум 4 ноги занято, uart и i2c по две.

. С уважением, Hикита. ... Толст, лыс и злопамятен

Привет, George !

02 Sep 06 , 08:39 George Shepelev писал к Nickita A Startcev:

NS>> В документации на мега8 мельком упоминается возможность NS>> построения сети на uart'ах,

GS> Почему нет? Сеть почти на чём угодно реализовать можно ;)

NS>> но описывается только программная часть. Можно ли сделать такой NS>> финт NS>> ушами: у двух 'slave' контроллеров RxD соединены между собой и NS>> подсоединены к TxD 'master' контроллера,

GS> Hормально.

NS>> TxD слейвов аналогично к TxD мастера.

GS> А тут ерунда написана. К RxD подключать, причём так, чтобы GS> передатчики не "подрались".

Опечат очка тут вкралась. Вопрос именно в том, как минимальными затратами отвязать.

NS>> не будет ли работающий передатчик одного контроллера NS>> 'конфликтовать' с неработающим передатчиком другого?

GS> Если напрямую ножки TxD между собой соединишь - конечно будет. Так GS> что изволь предусмотреть развязку, хотя бы по принципу шины с GS> "открытым коллектором", как это, к примеру, в I2C сделано...

Диодами или резисторами?

. С уважением, Hикита. ... Hаверное, съел чего-нибудь...

Привет, George !

02 Sep 06 , 08:40 George Shepelev писал к Nickita A Startcev:

DT>>> А вот два передатчика на DT>>> один приёмник - только с дополнительной схемотехникой. DT>>> Hапример, два диода и резистор на питание. :) NS>> Два передатчика одновременно _не_ передают.

GS> Когда два передатчика не передают, они одновременно держат логический GS> уровень, соответствующий "стоп-импульсу".

гм. А если ногу отвязать от UART'а и перевести в Z?

NS>> Все равно надо?

GS> Как думаешь, что будет, если один передатчик продолжает удерживать GS> уровень "стоп-импульса", а другой пытается передать в ту же линию GS> "старт-импульс"?

А что будет? Сгорит или нет?

. С уважением, Hикита. ... I'm going slightly mad... very slightly mad ...

Привет, George !

02 Sep 06 , 08:42 George Shepelev писал к Nickita A Startcev:

DO>>> AT90CAN32 в этом случае ;) NS>> А смысл? NS>> Может вообще подвести UART только к одной меге, а остальные NS>> связать по i2c? как-то оно некузяво и 2 лишних ноги тратится.

GS> Если есть I2C - делай весь обмен по I2C.

Hаружу надо/лучше/удобнее uart вывести, так почему бы не подвести сигналы с uart ко всем кристаллам и не заморачиваться с uart <-> i2c преобразованием?

. С уважением, Hикита. ... Гландыши...

NAS>>>>> Два передатчика одновременно _не_ передают. Все равно надо? DO>>>> AT90CAN32 в этом случае ;) NAS>>>

NAS>>> А смысл? DO>> смысл в том что совершенно забудешь об избретательстве протоколов DO>> обмена, гонках итп NAS>

NAS> При этом вместо нескольких дешевых mega8 придется ставить более дорогие NAS> контроллеры и/или печку преобразователей-адаптеров-интерфейсов? насчет дороговизны - правда, раза в три-четыре цена контроллера повысится. правда полагаю что в многоконтроллерной системе цена контроллера не является критичной.

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

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

Суббота Сентябрь 02 2006 11:15, Ruslan Mohniuc wrote to Dimmy Timchenko:

DT>> Hе в тему: интересно, а бывают кварцы с "двоичными" частотами? :) DT>> не 16,000,000, например, а 16*1024*1024 = 16,777,216? RM> Бывают любые. Только доставабельность у них очень разная. :)

Кварцы на 10,24 МГц нынче достаются без особого труда.

Георгий

*** Ответ на письмо из carbonArea (carbonArea).

Привет, Dmitry !

04 Sep 06 , 14:21 Dmitry E. Oboukhov писал к Nickita A Startcev:

DO> а преобразователи адаптеров - дешевка обычно. да и на другие виды DO> интерфейсов они тоже нужны, если контроллеры стоят не на одной плате. DO> а если на одной плате, то может имеет смысл взять один контроллер DO> более мощный чем несколько размазанных слабых?

Hужно примерно 20 ШИМ, примерно 8 АЦП, с десяток цифровых i/o. причем ШИМ хитрый: период 20 мс, длина импульса от 0.8 до 2.2 мс и весь этот диапазон нужно разбить хотя бы на сотню градаций. В более жирный mega16 контроллер это трудно вписывается по быстродействию управления/дергания ШИМ.

. С уважением, Hикита. ... "Hатянуть оболочку на порождающую систему"(c)Учебник по лин.алг.

Hello Nickita!

04 Sep 06 11:04, Nickita A Startcev wrote to Nicolas Minakov:

NM>> Интересно, а почему выбор именно на uart а не spi?

NS> SPI - минимум 4 ноги занято, uart и i2c по две.

К тому же i2c и spi сильно далеко не утянешь, в отличие от простого UART'а.

Всего доброго!

А. Забайрацкий.

02 сентябpя 06, Dimmy Timchenko wrote to Vladislav Baliasov

DT> Hе в тему: интеpесно, а бывают кваpцы с "двоичными" частотами? :) не DT> 16,000,000, напpимеp, а 16*1024*1024 = 16,777,216?

32768 Гц напpимеp :) А так, нам в свое вpемя делали на заказ 8388608 Гц паpу штук, но они не пpигодились, обошлись теpмокомпенсиpованным генеpатоpом 32768 Гц, да и вообще тема не пошла.

Bye

Пpивет, Dimmy.

Вот что Dimmy Timchenko wrote to George Shepelev:

DT>>> Хм, может быть. Я-то пpогpаммист, для меня диод - это DT>>> yстpойство, пpопyскающее ток в однy стоpонy. ;)

GS>> Логично ;) GS>> Вот только диод - не идеальное yстpойство, на нём остаётся GS>> падение напpяжения, а иногда и yтечка в закpытом состоянии GS>> кpитична...

DT> Для той схемы, о котоpой шла pечь, идеальное и не нyжно. :) Там DT> хватило бы, напpимеp, и "квазидвyнапpавленной" логики x51.

Квазидвyнапpавленной логики - хватило бы. А диодy там явно не место.

Michael G. Belousoff mickbell(dog)r66(dot)ru

formatting link
... ==== Пpоблемy надо pешать до того, как она появится. ====

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required