Например TDA7294

Форум РадиоКот :: Просмотр темы - мультипроцессорный режим avr
Форум РадиоКот
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 :wink:. Т.к. прямое соединение Rx-Tx сетью вряд ли можно назвать.

Автор:  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 легко . а с етим MPCM никак.
Судя по описанию что ты дальше дал тебе можно и USART использовать, достаточно соединить все устройства друг за другом по цепочке. Можно даже сделать кольцо, тогда становится возможным проверять работоспособность линии и принимать подтверждения от всех устройств. схема будет такая
от замка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 :wink:. Т.к. прямое соединение Rx-Tx сетью вряд ли можно назвать.


можно и энное кол-во 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/