Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
29.11.2007, 18:14
|
|
Частый гость
Регистрация: 12.12.2005
Сообщений: 13
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
С одним старшим проц - все просто: TxD старшего соеденино с младшими RxD, младшие TxD - к старшему RxD. Обмен как в классе - кого учитель вызвал, тому и краснеть.
А как с одноранговой. Физически на каждый проц поставть к примеру 232/485, а потом 485 в кучу.
Где бороться с коллизиями, точнее их обнаруживать.
|
|
|
|
29.11.2007, 19:42
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,955
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Сообщение от mikeras
|
С одним старшим проц - все просто: TxD старшего соеденино с младшими RxD, младшие TxD - к старшему RxD.
|
Подерутся TxD младших. Они же не с открытым коллектором.
|
|
|
|
29.11.2007, 21:35
|
|
Прописка
Регистрация: 24.06.2005
Сообщений: 123
Сказал спасибо: 7
Сказали Спасибо 37 раз(а) в 15 сообщении(ях)
|
Цитата:
|
Так все-таки 1-й проц слышат 2-й и 3-й и 1-й?
|
Э.. мужики куда вас занесло Такие задачи уж сто лет как решены - с помощью противоместных схем - примерно также как в телефонии
|
|
|
|
30.11.2007, 08:12
|
|
Вид на жительство
Регистрация: 05.09.2006
Сообщений: 360
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Сообщение от mikeras
|
Где бороться с коллизиями, точнее их обнаруживать.
|
На уровне протокола обмена.
Удачи.
|
|
|
|
30.11.2007, 14:08
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
Когда UART работает с объединением Rx и Tx это похоже на RS485. Коллизии устраняются протоколом. Там и ищите примеры. Если хотите отслеживать биты, используйте вход с прерыванием по фронту, и - ручками.
|
|
|
|
28.02.2008, 01:46
|
|
Вид на жительство
Регистрация: 28.02.2008
Сообщений: 437
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Сообщение от jelsay
|
арбитраж по таймам.. и т.п.
- несомненно медленно - но зато дешево..
хотя..как то лет -надцать назад разработал целиком аппаратную однопроводную систему арбитража с динамическим приоритетом - для многопроцессорной системы.. арбитраж происходил менее чем за один такт шины..
но веяния сменились - поэтому идею так и не проверил ..
|
А поподробней можно? Сам сейчас ваяю что-то подобное
|
|
|
|
28.02.2008, 01:54
|
|
Вид на жительство
Регистрация: 28.02.2008
Сообщений: 437
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Сообщение от rear
|
Не совсем уверен, но кажется, что USART поддерживает Multi-processor а не Multi-master режим работы т.е. в системе есть один ведущий, все остальные - ведомые
|
Так оно и есть. И этот режим мультипроцессорного обмена по UART характеризуется лишь тем, что включением режима фильтрации адресных кадров. Т.е. прерывание приёмника UART будет "дёргать" процессор по приёму ни каждого байта, а только байтов с установленным 9-м битом
|
|
|
|
13.04.2008, 07:10
|
|
Прописка
Регистрация: 24.06.2005
Сообщений: 123
Сказал спасибо: 7
Сказали Спасибо 37 раз(а) в 15 сообщении(ях)
|
Don_Ambrosio - извините, сразу не увидел, отвечаю с опозданием.
основой узла приоритета являлся некий аналог динистора (неоновой лампочки) с управляемым порогом включения - известно что если куча динисторов подключена к одной точке то сработывать будет только один - с наименьшим порогом срабатывания. Порог срабатывания же задавался ЦАП динамически для данного узла. Значение ЦАП задавала специальная группа перепрограммируемых счётчиков-регистров отвечающих за диапазон приоритета данного узла, скорость его роста, время захвата и т.п.
поскольку шина питалась источником тока - то захват шины данным узлом определялся простым токовым сенсором с гестирезисом. отпускание шины было принудительным.
удачи
|
|
|
|
14.04.2008, 23:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.08.2007
Адрес: Болгария Перник
Сообщений: 1,771
Сказал спасибо: 74
Сказали Спасибо 357 раз(а) в 245 сообщении(ях)
|
Рекомендую на будущее иметь ввиду CAN шину. Делаю такую сеть, правда только первые шаги. Связал 4 узла на прием и передачу + 1 только на прием. В дальнейшем могут дойти до 200. Предельно просто, заряжаю буферы данных и даю команду послать. Все, и никакого арбитража (пока). Пусть CAN контроллер ломает голову когда втиснуть сообщение в поток. В начале очень пугался, ужасно много регистров надо заполнять, да хвала аллаху не таким страшным оказался.
Удачи !
|
|
|
|
14.04.2008, 23:48
|
|
Вид на жительство
Регистрация: 28.02.2008
Сообщений: 437
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Сообщение от Popeye
|
Предельно просто, заряжаю буферы данных и даю команду послать. Все, и никакого арбитража (пока). Пусть CAN контроллер ломает голову когда втиснуть сообщение в поток.
|
А я не люблю когда "голову ломать" не надо и кто-то уже решил проблему за меня. Я люблю всё сам делать, "ручками", с полным пониманием того зачем и для чего я это делаю
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:02.
|
|