|
Сеть из AVR |
|
|
|
May 8 2011, 22:11
|
Группа: Новичок
Сообщений: 1
Регистрация: 26-10-09
Пользователь №: 53 214

|
Нужен совет. Хочу создать сеть из нескольких AVR по USART. Кто нибудь сделал такое. На рисунке нарисовал примерную схему. Все будет управляться от компа, скажем хочу включить какую то ножку на AVR2, как должен выставлять адреса. С одним AVR-ом практика есть, а вот с несколькими... увы не могу разобраться. Заранее спасибо.
|
|
|
|
|
 |
Ответов
|
May 10 2011, 15:23
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(Клим @ May 10 2011, 18:23)  А в чем проблема использовать RS-232, параллельно соединив все ведомые девайсы ? Тем более, у мегаАВР есть такая штука как Multi-processor Communication Mode. По порядку опрашиваем какждый адрес, необходимый контроллер при ответе включает USART TX и отдает данные, потом выключает TX. Параллельно соединять RS-232 нельзя! На выходе этого интерфейса (линия TX) может быть или +10 или -10 вольт (вольтаж приблизительный), но отсутствует возможность отключится от линии. Поэтому если один из паралельно подключенных RS-232 начнет что-то передавать, а параллельно ему подключеный останется молчать, то будет коза  - напряжения разной полярности на выходе попадут на одну и ту же линию. Свой USART микропроцессор еще может отключить (т.е. перевести соотвествующие порты в высокоимпендансное состояние), но с RS-232 этот фокус не пройдет. Хотя... Автор топика не говорил, что у него RS-232, а только USART, а это значит, что идея Клима может быть использована.
|
|
|
|
|
May 10 2011, 17:21
|

Знающий
   
Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065

|
Цитата(Xenia @ May 10 2011, 21:23)  Параллельно соединять RS-232 нельзя! Да чё нельзя-то сразу? -- Можно! Пусть соединяет  (подмигиваю Ксю левым глазом). Сказано жеж "и где проблемы, особенно куча?" Только я правда не совсем догоняю, топикстатртер -- это antosh? Или antosh и e-serg -- это одно и то же лицо? Цитата Хотя... Автор топика не говорил, что у него RS-232, а только USART, а это значит, что идея Клима может быть использована. Э-э! Не-не! У топикстартера на рисунке указано -- RS232.
--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
|
|
|
|
|
May 11 2011, 04:52
|
Местный
  
Группа: Свой
Сообщений: 230
Регистрация: 7-04-08
Из: Украина, Запорожье
Пользователь №: 36 541

|
Цитата(zhevak @ May 10 2011, 20:21)  Э-э! Не-не! У топикстартера на рисунке указано -- RS232. Ну рисунок не очень информативный) Лично я подразумевал, что с компа выходит RS-232 в TTL уровнях, например PL2303 или FT232 какой-нибудь (Хоть это это уже и не RS-232 по стандарту). Если так, то проблем вообще никаких. Кроме длины проводов )) Если подразумевается на каждый контроллер заводить полноценный RS-232 - та надо ставить на каждый драйвер согласования. а если драйвер все таки надо ставить - то тогда прямая дорога к RS-485.
|
|
|
|
|
Jul 10 2011, 05:15
|

Знающий
   
Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065

|
Цитата(=AK= @ Jul 10 2011, 08:59)  Существует расхожее мнение, будто бы использование RS-485 автоматически обеспечивает помехоустойчивость. Это мнение глубоко ошибочное. Помехоустойчивость самодельного интерфейса на базе RS-485, сляпанного малограмотными людьми, окажется ниже, чем интерфейса RS-232 или даже LIN. Абсолютно согласен. Предлагаю продолжить это направление топика и более подробно рассмотреть гипотетический случай сферического коня в вакууме -- я так думаю, что малограмотные люди со своими самодельно-сляпанными устройствами еще и не на это способны... Их тупизм и невежество не имеют границ. А наши фантазии -- тем более.
--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
|
|
|
|
|
Jul 10 2011, 07:25
|

pontificator
     
Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483

|
Цитата(zhevak @ Jul 10 2011, 14:45)  Предлагаю продолжить это направление топика и более подробно рассмотреть гипотетический случай сферического коня в вакууме -- я так думаю, что малограмотные люди со своими самодельно-сляпанными устройствами еще и не на это способны... Их тупизм и невежество не имеют границ. А наши фантазии -- тем более. В теме несколько раз упоминались самодельные (судя по всему) интерфейсы на базе RS-485. Однако при этом не был описан протокол, который использовался. Можно, конечно, исходить из некоей "презумпции невиновности" и думать, что в каждом случае использовался корректный протокол. Однако мой личный опыт разглядывания чужих самодельных протоколов поверх RS-485, а также опыт общения на форумах заставляет меня думать, что наиболее вероятен как раз таки противоположный вариант. Увы, чаще всего те, кто лепит самодельные протоколы, не имеют ни малейшего представления о том, как обеспечить помехоустойчивую работу RS-485. Именно этот опыт заставил меня высказать слово предостережения. В качестве конкретного примера можно привести самопальный интерфейс Pbus, на который "для размышления" давали ссылку на этой странице. Этот самопал не будет помехоустойчивым при использовании RS-485. Для того, чтобы я мог что-то конкретное сказать о протоколах, которые используете лично вы, будьте любезны, приведите их описание. Тогда и будет видно, невежда ли вы, или же инженер, знающий толк в интерфейсах.
|
|
|
|
|
Jul 10 2011, 08:58
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (=AK= @ Jul 10 2011, 10:25)  Для того, чтобы я мог что-то конкретное сказать о протоколах, которые используете лично вы, будьте любезны, приведите их описание. Тогда и будет видно, невежда ли вы, или же инженер, знающий толк в интерфейсах. Пафосно. Даже очень  А после этого: QUOTE Для получения высокой помехоустойчивости RS-485 необходимо использовать грамотный протокол. Например, Modbus RTU.... Становится грустно и смешно  . Для начала показали, что не отличаете физический уровень интерфейса от логических. Дальше, помянутый Вами в качестве "грамотного" протокола Modbus RTU - образец древнего протокола с уродливо и кое-как спроектированным канальным уровнем. Да он издревле получил широкое распространение в тупо-консервативном мирке релейно-промышленно-автоматчиков. Но и за пределами это мира есть жизнь, поверьте  . Единственны его огромный и единственный плюс, то, что он был сделан ОТКРЫТЫМ. То, что он живет, конечно объяснимо - сроки жизни оборудования велики и совместимость обеспечивать надо. Кроме того, после инкапсулирования фреймов Modbus в другие протоколы уродство его нижних уровней становится не принципиальным. Он живет. Но его нижние уровни натуральный образец уродства. То, чтоб прикладной уровень его стандартизирован, для самодельной сети на AVR совершенно ненужная фича. Вот и получается, что поминание Modbus RTU особенно в контексте данной просто вредно. Вообще все базовые идеи построения канального и сетевого уровня были опубликованы, реализованы и даже стандартизированы в 70x, т.е. еще до того, как промавтоматчики родили как могли  Modbius RTU.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jul 10 2011, 11:57
|

pontificator
     
Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483

|
Цитата(zltigo @ Jul 10 2011, 18:28)  Дальше, помянутый Вами в качестве "грамотного" протокола Modbus RTU - образец древнего протокола с уродливо и кое-как спроектированным канальным уровнем. Увы, в деле обеспечения помехоустойчивости это не играет никакой роли. Протокол, используемый поверх RS-485, или обеспечивает помехоустойчивость, или не обеспечивает ее. Он может быть сколь угодно красив или уродлив на канальном уровне, эстетика не имеет никакого отношения к помехоустойчивости. Соответственно, те, кто в курсе, никогда не будут кидаться какашками в Modbus RTU, поскольку он был одним из первых протоколов, который обеспечивал помехоустойчивость. А невежды, которые даже не понимают, о чем идет речь, конечно, могут стебаться над почтенным родоначальником промышленных интерфейсов и из кожи вон лезть, пытаясь объяснить его долгожительство.
|
|
|
|
|
Jul 10 2011, 12:43
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (=AK= @ Jul 10 2011, 14:57)  Протокол, используемый поверх RS-485, или обеспечивает помехоустойчивость, или не обеспечивает ее. Вы-бы сначала огласили свою трактовку термина "помехоустойчивость" а то право чистый бред: QUOTE Для получения высокой помехоустойчивости RS-485 необходимо использовать грамотный протокол. И это Вы написали про увеличение "помехоустойчивости" физического уровня за счет логической организации передаваемой информации? QUOTE Он может быть сколь угодно красив или уродлив на канальном уровне, это не имеет никакого отношения к помехоустойчивости. Только как тогда прикажете понимать Ваши слова: QUOTE Для получения высокой помехоустойчивости RS-485 необходимо использовать грамотный протокол. QUOTE он был одним из первых протоколов, который обеспечивал помехоустойчивость. Я в непонимании. QUOTE А невежды, которые даже не понимают, о чем идет речь, конечно, могут стебаться над почтенным родоначальником промышленных интерфейсов и недоумевать его долгожительству.  "Невежды", к Вашему сожалению знают  и написали об этом, что "родоначальники промышленного интерфейса" сделали работу через жопу и даже не потрудились ознакомится с тем, как уже до них строились протоколы. "Невежды" как-бы так по жизни связаны с системами передачи информации и немалое количество протоколов всех уровней реализовывали своими руками. Как стандартных, так и расширений/подмножеств стандартных, так и достаточно самодельных. Но по любому даже при самодельных весь предыдущий опыт использовался. При этом Modbus RTU это практически единственный стандартизированный протокол который может служить примером того, как никогда не надо делать нижние уровни. "Невежды" на днях в очередной раз начнут пропихивать Modbus RTU в асинхронный канал и думать, это каким-же "чудаком" надо быть, что-бы свалить в кучу асинхронную передачу и выделение фреймов по временным интервалам. Предшественники этих "родоначальников" к этому времени уже поняли и застандартизировали использование в для асинхронной передачи байтстаффинга а для синхронной битстаффинга. ""родоначальники промышленного интерфейса" таки родили и протокол Modbus ASCII вполне соответствующий асинхронной природе используемого физического канала, но ценой чрезмерно избыточного кодирования. QUOTE (GetSmart @ Jul 10 2011, 15:13)  Летнее обострение  Проснитесь! На дворе лето к концу идет. Так-что "обострение" просто вызвано необходимостью, как уже писал выше, реализовывать в очередной раз канал передачи для такого дерьма, как Modbus RTU на фоне экспертных рассуждений =AK=. Да можете считать, что попал под горячую руку. Но этот факт никак не умаляет уродства канального уровня Modbus RTU.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
Сообщений в этой теме
antosh Сеть из AVR May 8 2011, 22:11 smalcom RS-485 May 9 2011, 05:18 Xenia Это будет суперкомпьютер на AVR!
Вообще-то, ... May 9 2011, 06:07 MaslovVG Почитайте про про алгоритмическую структуру интерф... May 9 2011, 06:39 e-serg Цитата(Xenia @ May 9 2011, 15:07) Это буд... May 9 2011, 06:51 _pv Цитата(Xenia @ May 9 2011, 13:07) ... Тог... May 9 2011, 14:52 VladislavS Действительно, ничего юмористического. Вот есть у ... May 9 2011, 07:15 e-serg Цитата(VladislavS @ May 9 2011, 16:15) ==... May 9 2011, 07:39 zhevak Вагончики... паровозики... кольцо... -- а если я с... May 9 2011, 17:42 e-serg Цитата(zhevak @ May 10 2011, 02:42) Там ж... May 10 2011, 09:21  _pv Цитата(Xenia @ May 10 2011, 22:23) Паралл... May 10 2011, 17:06   zhevak Цитата(_pv @ May 10 2011, 23:06) вот поэт... May 10 2011, 17:40     e-serg Цитата(zhevak @ May 11 2011, 14:42) абсол... May 11 2011, 08:57      iosifk Цитата(e-serg @ May 11 2011, 12:57) ... May 11 2011, 09:34       e-serg Цитата(iosifk @ May 11 2011, 18:34) Посмо... May 11 2011, 09:49        _Pasha Цитата(e-serg @ May 11 2011, 12:49) ... May 19 2011, 14:08         e-serg Цитата(_Pasha @ May 19 2011, 23:08) Интер... May 28 2011, 08:15          haker_fox QUOTE (e-serg @ May 28 2011, 17:15) ... May 28 2011, 12:47           =AK= Цитата(zltigo @ Jul 10 2011, 22:13) И это... Jul 10 2011, 13:14            zltigo QUOTE (=AK= @ Jul 10 2011, 16:14) Да, име... Jul 10 2011, 13:48             =AK= Цитата(zltigo @ Jul 10 2011, 23:18) Ну-ну... Jul 10 2011, 14:43           GetSmart Цитата(zltigo @ Jul 10 2011, 17:43) Просн... Jul 10 2011, 14:27            zltigo QUOTE (GetSmart @ Jul 10 2011, 17:27) Раз... Jul 10 2011, 14:35             GetSmart Цитата(zltigo @ Jul 10 2011, 19:35) Серед... Jul 10 2011, 14:42 ILYAUL А растояния какие между AVR May 10 2011, 17:22 Xenia Нет интерфейса лучше, чем SPI! (С) Холивар May 11 2011, 09:49 MrYuran Цитата(Xenia @ May 11 2011, 13:49) Нет ин... May 11 2011, 10:13  defunct Цитата(MrYuran @ May 11 2011, 13:13) Есть... May 19 2011, 11:46   haker_fox QUOTE (defunct @ May 19 2011, 20:46) Пляс... May 20 2011, 08:01    kolobok0 Цитата(haker_fox @ May 20 2011, 12:01) ..... May 20 2011, 09:22    defunct Цитата(haker_fox @ May 20 2011, 11:01) Не... May 26 2011, 15:09 _Pasha Цитата(Xenia @ May 11 2011, 12:49) Нет ин... May 20 2011, 03:43 _Pasha PC817 на переключение рием/передача
H11L1 на все о... May 20 2011, 12:12 haker_fox Спасибо, друзья! Учту все советы и пожелания... May 27 2011, 03:07 Sirko Цитата...а если драйвер все таки надо ставить - то... May 31 2011, 17:35 Sirko Вот, для размышления, да и просто для "пополн... Jun 8 2011, 20:54 гигипотамм ...и вот еще... Jul 10 2011, 02:25 GetSmart Летнее обострение Jul 10 2011, 12:13 GetSmart Вообще-то любой не совсем уже бездарный протокол о... Jul 10 2011, 15:13 =AK= Цитата(GetSmart @ Jul 11 2011, 00:43) Воо... Jul 11 2011, 10:08  Dog Pawlowa Поскольку мне приходится поддерживать пару десятко... Jul 11 2011, 12:10   zltigo QUOTE (Dog Pawlowa @ Jul 11 2011, 15:10) ... Jul 11 2011, 19:01  sonycman Цитата(=AK= @ Jul 11 2011, 14:08) Более п... Jul 11 2011, 14:35   GetSmart Цитата(sonycman @ Jul 11 2011, 19:35) Хм,... Jul 11 2011, 15:45   =AK= Цитата(sonycman @ Jul 12 2011, 00:05) Хм,... Jul 12 2011, 08:49    aaarrr Цитата(=AK= @ Jul 12 2011, 12:49) Соответ... Jul 12 2011, 08:52 zltigo QUOTE (=AK= @ Jul 10 2011, 17:43) Modbus ... Jul 10 2011, 15:28 GetSmart Цитата(zltigo @ Jul 10 2011, 20:28) Не зн... Jul 11 2011, 07:50  ViKo Цитата(GetSmart @ Jul 11 2011, 10:50) Пер... Jul 14 2011, 17:29   =AK= Цитата(ViKo @ Jul 15 2011, 02:59) не наше... Jul 15 2011, 00:06    zltigo QUOTE (=AK= @ Jul 15 2011, 02:06) Вам пол... Jul 15 2011, 05:31     =AK= Цитата(zltigo @ Jul 15 2011, 03:08) 422 ... Jul 15 2011, 07:10      zltigo QUOTE (=AK= @ Jul 15 2011, 09:10) Это оче... Jul 15 2011, 11:43       =AK= Цитата(zltigo @ Jul 15 2011, 21:13) Тольк... Jul 15 2011, 11:48       Maverick Цитата(zltigo @ Jul 15 2011, 14:43) Тольк... Jul 15 2011, 12:03        zltigo QUOTE (Maverick @ Jul 15 2011, 14:03) при... Jul 15 2011, 13:07 =AK= Цитата(zltigo @ Jul 11 2011, 00:58) Этот ... Jul 11 2011, 23:09  zltigo QUOTE (=AK= @ Jul 12 2011, 02:09) Я уже г... Jul 12 2011, 04:22   Dog Pawlowa Цитата(zltigo @ Jul 12 2011, 07:22) Дальш... Jul 12 2011, 06:45    zltigo QUOTE (Dog Pawlowa @ Jul 12 2011, 09:45) ... Jul 12 2011, 07:35  GetSmart Цитата(=AK= @ Jul 12 2011, 04:09) Я уже г... Jul 12 2011, 09:30 =AK= Цитата(zltigo @ Jul 11 2011, 00:58) Требо... Jul 12 2011, 11:23  Dog Pawlowa Цитата(=AK= @ Jul 12 2011, 14:23) А непра... Jul 12 2011, 11:42   =AK= Цитата(Dog Pawlowa @ Jul 12 2011, 21:12) ... Jul 12 2011, 11:55  aaarrr Цитата(=AK= @ Jul 12 2011, 15:23) Условие... Jul 12 2011, 12:27  zltigo QUOTE (=AK= @ Jul 12 2011, 14:23) Черным ... Jul 12 2011, 12:30   =AK= Цитата(zltigo @ Jul 12 2011, 22:00) В деб... Jul 12 2011, 13:48    GetSmart Цитата(=AK= @ Jul 12 2011, 18:48) Modbus ... Jul 12 2011, 14:01     =AK= Цитата(GetSmart @ Jul 12 2011, 23:31) У м... Jul 12 2011, 14:06      Maverick Цитата(=AK= @ Jul 12 2011, 17:06) В сочет... Jul 15 2011, 10:51    zltigo QUOTE (=AK= @ Jul 12 2011, 16:33) "К... Jul 12 2011, 17:35     Dog Pawlowa Цитата(zltigo @ Jul 12 2011, 20:35) Естес... Jul 12 2011, 20:00 GetSmart Кажется я всё понял. =AK= изобретатель.
До знакомс... Jul 12 2011, 13:27 haker_fox Гопода, не проще ли сделать адекватный физический ... Jul 14 2011, 06:30 GetSmart А зачем? Найдутся изобретатели, которые умудрятся ... Jul 14 2011, 16:02 zltigo QUOTE (GetSmart @ Jul 14 2011, 18:02) Кро... Jul 14 2011, 17:38  GetSmart Цитата(zltigo @ Jul 14 2011, 22:38) 422 ... Jul 14 2011, 18:12   zltigo QUOTE (GetSmart @ Jul 14 2011, 20:12) И ч... Jul 14 2011, 18:26    GetSmart Цитата(zltigo @ Jul 14 2011, 23:26) Дупле... Jul 14 2011, 18:33     Dog Pawlowa Цитата(GetSmart @ Jul 14 2011, 21:33) Так... Jul 14 2011, 18:44     zltigo QUOTE (GetSmart @ Jul 14 2011, 20:33) Щас... Jul 14 2011, 19:01      Dog Pawlowa Цитата(zltigo @ Jul 14 2011, 22:01) из-за... Jul 15 2011, 02:30    MrYuran Цитата(zltigo @ Jul 14 2011, 22:26) Дупле... Jul 15 2011, 07:13     ViKo Цитата(MrYuran @ Jul 15 2011, 10:13) Не г... Jul 15 2011, 08:16      MrYuran Цитата(ViKo @ Jul 15 2011, 12:16) ... чем... Jul 15 2011, 08:19       ViKo Цитата(MrYuran @ Jul 15 2011, 11:19) Там ... Jul 15 2011, 08:25     =AK= Цитата(MrYuran @ Jul 15 2011, 16:43) Не г... Jul 15 2011, 08:37      MrYuran Цитата(=AK= @ Jul 15 2011, 12:37) В RS422... Jul 15 2011, 08:45       =AK= Цитата(MrYuran @ Jul 15 2011, 18:15) Стра... Jul 15 2011, 08:56
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|