Несколько "ведомых" устройств на Usart

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
Ответить
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Чт дек 23, 2010 19:40:47

Сообщение skader »

Доброго всем.

Имеем устройство на pic16f... подключеное по Usart к компу (через виртуальный ком-порт на FT232). Устройство "ведомое", ждет команды от компа ,чегой-то делает и сразу-же отвечает.

Возникла необходимость подключить второе подобное ус-во, и хочется повесить его на ту-же линию. Есть ли у кого-нибудь опыт подобных работ?
Реклама
Друг Кота
Аватара пользователя
Сообщения: 16749
Зарегистрирован: Пт мар 30, 2012 05:17:29
Откуда: Екатеринбург

Сообщение mickbell »

Есть, только не с пиками. Особых проблем быть не должно. Нечто похожее бывает при подключении нескольких девайсов к линии RS-485. Конечно, каждый контроллер должен знать свой номер и отвечать только на запрос ему, а то каша будет на линии. Если один повиснет, то всю линию связи может придушить. Защита от этого - собачий таймер, ну можно и аппаратную защиту линии предусмотреть. Конечно, формат ответа должен не совпадать с форматом команды, чтобы второй не принял ответ первого как команду себе.
И хрюкотали зелюки,
Как мюмзики в мове.

На каждый РКН
Найдётся VPN.
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 580
Зарегистрирован: Сб дек 27, 2008 12:01:35
Откуда: Россия, Екатеринбург

Сообщение Alex_EXE »

Есть и тоже на Rs485, когда то в теме про умный дом вели обсуждение. Дело простое, только адресные пакеты понадобятся.
Если же устройств всего 3 и они на малом расстояние (плата, корпус), то можно попробовать и без преобразования интерфейса обойтись, возможно понадобится немного доп. обвяза, но не проверял.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 6335
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

Ну вот, сразу про 485-й... Вопрос был про USART как таковой. Можно, только дивайсы должны, когда молчат, переводить свой TxD в Z состояние, чтобы не мешать другим. Принял свой адрес, ответил - и опять в Z .
Реклама
Эиком - электронные компоненты и радиодетали
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Чт дек 23, 2010 19:40:47

Сообщение skader »

Простое отключение передатчика Юсарта покатит?
Устройства работают в асинхронном режиме, те все ихние входы соеденены вместе. И выходы тоже.

Еще потребовалось использовать длинную линию связи, какой простой усилок на выход можно использовать?
Реклама
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

Зачем же отключать, просто линию подпереть, а выход TX сделать односторонним, тогда их все можно будет объединить по схеме монтажное ИЛИ.
Контактная информация:
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2095
Зарегистрирован: Чт апр 08, 2010 18:50:01
Откуда: Краснодар

Сообщение Кислый »

епт, а i2c чем не устраивает ? я в шоке если честно
RETI ;рети-рети интеррапт, через шины данных тракт, через память, через порт, возвращайся в главный код
@hobbyelectronics
Контактная информация:
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Чт дек 23, 2010 19:40:47

Сообщение skader »

не охота рабочую железку переделывать.
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2095
Зарегистрирован: Чт апр 08, 2010 18:50:01
Откуда: Краснодар

Сообщение Кислый »

ммм а если приделать платку-брикаут ? мостик usart-to-iic на max3107 или SC16IS741 (SC16IS752 - Dual usart-to-i2c). максим их бесплатно раздаёт.
другой вариант - вместо ft232 (если она не распаяна на готовом устройстве с вашим пиком) поставить ft2232 - она имеет 2 usarta.

в общем думайте. иначе вам придется смотреть тот же протокол i2c и приспосабливать к реалиям usart (но не факт, что это обойдется малой кровью, ведь придется постоянно прослушивать и парсить входящий траффик, ограничивать размер пакетов и т.д.)
RETI ;рети-рети интеррапт, через шины данных тракт, через память, через порт, возвращайся в главный код
@hobbyelectronics
Контактная информация:
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Чт дек 23, 2010 19:40:47

Сообщение skader »

переделки получаются много сложнее текущего устройства.
Сейчас схема такова: Комп-юсб-фт232 - линия связи - устройство.
Линию нужно сильно удлинить (метров до 100) и добавить второе подбное ус-во.
Скорость связи совершенно не важна, посылки редкие и до 10 байт.
Устройтва работают по одному.
Грызет канифоль
Сообщения: 297
Зарегистрирован: Ср дек 30, 2009 09:55:39

Сообщение kolobok0 »

skader писал(а):...Комп-юсб-фт232 - линия связи - устройство.Линию..Скорость..посылки..по одному.
делали когда то давно такой девайс. соединяет любое кол-во COM портов по топологии "звезда". сливали инфу с компа на комп в такой "сети".

смысл прост до безобразия. преобразователь уровня - слушаю всё кроме себя - преобразователь уровня.

я думаю внешний девайс просче и универасльнее выйдет. если выхода у вас не чистый RS232 - то можно съэкономить на преобразователях уровня.

разруливание программное. протокол типа "кольца"

удачи вам
(круглый)
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Чт дек 23, 2010 19:40:47

Сообщение skader »

спасибо, пищу дл размышлений получил.
Ответить

Вернуться в «Интеграция с ПК»