Форум РадиоКот https://radiokot.ru/forum/ |
|
мультипроцессорный режим avr https://radiokot.ru/forum/viewtopic.php?f=20&t=28531 |
Страница 1 из 1 |
Автор: | gorlofu [ Пн апр 05, 2010 16:48:28 ] |
Заголовок сообщения: | мультипроцессорный режим avr |
Здравствуйте! подскажите как связать в сеть несколько attiny 2313.? желательно ассемблер.запутался с ДШ.просто USART легко . а с етим MPCM никак. |
Автор: | >TEHb< [ Вт апр 06, 2010 22:02:57 ] |
Заголовок сообщения: | Re: мультипроцессорный режим avr |
Мастер+ведомые. 9 бит на передачу, 9-й указывает на тип "пакета" (адрес/информация). |
Автор: | Секретный кот [ Вт апр 06, 2010 22:33:50 ] |
Заголовок сообщения: | Re: мультипроцессорный режим avr |
Причём протоколом можно предусмотреть, чтобы мастера и ведомые при необходимости менялись местами. |
Автор: | >TEHb< [ Ср апр 07, 2010 07:54:20 ] |
Заголовок сообщения: | Re: мультипроцессорный режим avr |
Секретный кот писал(а): Причём протоколом можно предусмотреть, чтобы мастера и ведомые при необходимости менялись местами. Мысль определённо интересная, но не придётся ли менять при этом схему? Мне казалось, что все Rx ведомых заводятся на Tx мастера, и наоборот Rx мастера на все Tx ведомых, разве нет? |
Автор: | Секретный кот [ Ср апр 07, 2010 23:16:24 ] |
Заголовок сообщения: | Re: мультипроцессорный режим avr |
>TEHb< писал(а): Секретный кот писал(а): Причём протоколом можно предусмотреть, чтобы мастера и ведомые при необходимости менялись местами. Мысль определённо интересная, но не придётся ли менять при этом схему? Нет, если соединить все USART контроллеров при помощи однопроводной схемы или RS-485 ![]() |
Автор: | gorlofu [ Чт апр 08, 2010 17:09:19 ] |
Заголовок сообщения: | Re: мультипроцессорный режим avr |
УВ._noise! MPCM-бит регистра управления мк,если он(MPCM) установлен то мк переходит в триклятый (но очень нужный!) режим мультипроцессорного обмена.т.е все биты полученные приёмником USART будут пропущены ежели они не являются адресом.А сеть-это 1 ведущий и 15 ведомых.мне это нужно , чтобы по RS-485 с одного пульта 1 раз в неделю менять коды на 15 дверях с код.замками, не подходя к каждой двери отдельно.Замки (вернее код.панели) я собрал на 2313,программу написал на ассмблере. ЖДУ помощи. |
Автор: | gorlofu [ Пт апр 09, 2010 14:50:03 ] |
Заголовок сообщения: | Re: мультипроцессорный режим avr |
В наших краях принято обращаться к человеку по имени.В любом месте. Спасибо всем! |
Автор: | md5sum [ Пт апр 09, 2010 21:47:24 ] |
Заголовок сообщения: | Re: мультипроцессорный режим avr |
"Спасибо Всем" - в смысле разобрался сам? _noise правильно пишет... Перефразируя его: Почему приходится описание проблемы выпытывать? В чем конкретно затык? 1. ВСЕ устройства в режиме 9 бит. 2. У мастера MPCM НЕ установлен, у слейвов установлен. 3. Мастер первым битом передает адрес (установив TXB8). Данные передаются с TXB8=0. 4. Тот слейв, который опознал свой адрес - сбрасывает MPCM и продолжает принимать ВСЕ байты до признака окончания команды (это уже на Ваш вкус: размер пакета, timeout, спец. код) 5. После получения всего пакета слейв опять устанавливает MPCM и ждет своего адреса. В каком месте затык? |
Автор: | Neekeetos [ Сб апр 10, 2010 10:47:16 ] |
Заголовок сообщения: | Re: мультипроцессорный режим avr |
gorlofu писал(а): Здравствуйте! подскажите как связать в сеть несколько attiny 2313.? желательно ассемблер.запутался Судя по описанию что ты дальше дал тебе можно и USART использовать, достаточно соединить все устройства друг за другом по цепочке. Можно даже сделать кольцо, тогда становится возможным проверять работоспособность линии и принимать подтверждения от всех устройств. схема будет такаяс ДШ.просто USART легко . а с етим MPCM никак. от замка4->(rx)УПРАВЛЕНИЕ(tx)->(rx)Замок1(tx)->...->(rx)Замок3(tx)->(rx)Замок4(tx)->к управлению алгоритм соотв можно сделать такой 1. задать формат пакета так чтобы первый байт указывал номер замка назначения 2. любой замок при приеме пакета проверяет первый байт и если он не совпадает с номером передает пакет дальше по цепочке(тоесть в программе это будет выглядеть так что он отсылает в уарт то что только что принял) 3. если номер совпадает то замок может обработать содержимое пакета и послать ответ на адрес управления, этот пакет будет передан через все замки и в конце концов будет получен на управляющем устройстве. |
Автор: | kolobok0 [ Сб апр 10, 2010 14:13:21 ] |
Заголовок сообщения: | Re: мультипроцессорный режим avr |
Секретный кот писал(а): Нет, если соединить все USART контроллеров при помощи однопроводной схемы или RS-485 ![]() можно и энное кол-во UART соеденить по типу звезда. правда звезда - не просто проводки, а логика - принцип который (в двух словах) - все слышат кроме говорящего. решение разработано и опробывано было когда было модно слово XT, а AT386 была ещё в диковинку ![]() удачи вам (круглый) |
Автор: | gorlofu [ Сб апр 10, 2010 14:19:46 ] |
Заголовок сообщения: | Re: мультипроцессорный режим avr |
идея с последовательной передачей-просто супер!начну пробовать. Спасибо! |
Автор: | gorlofu [ Вс апр 11, 2010 08:36:44 ] |
Заголовок сообщения: | Re: мультипроцессорный режим avr |
просидел всю ночь.Но заработало как надо!СПАСИБО ВСЕМ! |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |