Подскажите, как можно организовать двунаправленую связь по одной лини
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
skima
08 сентября 2004 г. 14:39
между двумя микроконтроллерами.
Составить ответ
|||
Конференция
|||
Архив
Ответы
Придумай сам протокол - не так уж и сложно. А чтобы не потерять синхронизацию, выделяй некоторые фиксированные позиции не под данные, а под константы (1 или 0) - примерно так сделано в CAN. Успехов в программировании и отладке ! :-)
—
CD_Eater
(09.09.2004 10:28,
пустое
)
Есть LIN bus, и соответственно LIN-tranceiver'ы у Philips, Microchip..
—
Алга
(08.09.2004 17:17,
пустое
,
ссылка
)
I^2C :-) philips
—
PeterD
(08.09.2004 16:11,
пустое
)
Пардон там три.
—
PeterD
(08.09.2004 16:12,
пустое
)
Cовет: Примените обыкновенный ШИМ-модулированный протокол передачи. Помехоустойчивость великолепная! Период =3/3 (1/3=1, 2/3=0) . При передаче холостого ...(+)
—
.Serg_Ant
(08.09.2004 15:53, 162 байт)
Можно это где-то по конкретнее почитать
—
skima
(08.09.2004 15:56,
пустое
)
Какая линия (длина, тип, импедансы, шумность-помехи и т.д.)? Нужен ли дуплекс? Скорость?
—
SM
(08.09.2004 14:56,
пустое
)
А "двунаправленная связь по одной линии" - это не дуплекс? :-)
—
SimplyMe
(08.09.2004 15:02,
пустое
)
Нет - это может быть и полудуплекс. Дуплекс это когда ОДНОВРЕМЕННО в обе стороны. Полу - это когда по очереди то туда, то обратно.
—
SM
(08.09.2004 15:04,
пустое
)
Согласен.
—
SimplyMe
(08.09.2004 15:05,
пустое
)
но речь явно идет о полудуплексе. т.к. полный дуплекс на одной линии не организовать, а связь нужна двунаправленная все же (см. вопрос)
—
SimplyMe
(08.09.2004 15:09,
пустое
)
Это почему не организовать? Видели когда нибудь телефон, работающий в полном дуплексе по одной двупроводной линии :) ?
—
SM
(08.09.2004 15:18,
пустое
)
Схема дуплекса по одной линии есть в книге Шевкопляса. "Микропроцессорные структуры.Инженерный подход", кажется.
—
cout
(08.09.2004 17:47,
пустое
)
Инженерные решения :)
—
cout
(08.09.2004 17:50,
пустое
)
А "двунвправленная связь по одной линии" - это не дуплекс? :-)
—
SimplyMe
(08.09.2004 15:01,
пустое
)
Линия до 2м. обычнач скрутка сигнал-земля, силовой шкаф(преобразователь) на Ат2313и Ат1200
—
skima
(08.09.2004 15:00,
пустое
)
Если не нужен дуплекс (+)
—
SM
(08.09.2004 15:03, 148 байт)
Извините можно поподробнее. Есть только одна линия другие ноги заняты. Да нужен полудуплекс.
—
skima
(08.09.2004 15:08,
пустое
)
В любом случае нужна возможность коммутации сигналов Rx и Tx в обоих контроллерах. Она есть?
—
SimplyMe
(08.09.2004 15:13,
пустое
)
схема разведена и распаяна для связи закладывали одну линию
—
skima
(08.09.2004 15:18,
пустое
)
Да одной линии то хватит, но тогда куда она подключена в микроконтроллерах к Rx или Tx ? :)
—
SimplyMe
(08.09.2004 15:30,
пустое
)
Подключение к ножкам PB4
—
skima
(08.09.2004 15:38,
пустое
)
У программного UART'а меняйте периодически TxD и RxD, программно - один мастер, который и будет определять текущую конфигурацию.
—
netaimaid
(08.09.2004 15:51,
пустое
)
Бред какой-то!! А программировать их Вам? Возможно требуется передавать всего несколько команд, а не значения каких-либо параметров?
—
SimplyMe
(08.09.2004 15:44,
пустое
)
В одну сторону 30 бит и обратно 8 бит. Человека который все это закладывал пока нет, делать надо.
—
skima
(08.09.2004 15:49,
пустое
)
т.е. какой-то протокол все же есть? Тогда проблема в том как выдать эти 30 бит и принять 8 обратно?
—
SimplyMe
(08.09.2004 16:02,
пустое
)
Да. Принять не проблема. Мастер дает строб , а слейв по нулю начинает передавать. А как теперь обратно , чтобы синхронизация не потерялась?
—
skima
(08.09.2004 16:08,
пустое
)
А чего ей теряться?
—
SimplyMe
(08.09.2004 16:21, 111 байт)
Я думаю так...
—
skima
(08.09.2004 16:30, 328 байт)
А вот это попробуйте...
—
SimplyMe
(08.09.2004 17:05, 176 байт)
Спасибо. Буду думать.
—
skima
(08.09.2004 17:10,
пустое
)
:) Желаю творческих успехов!
—
SimplyMe
(08.09.2004 17:15,
пустое
)
Ну тоды только если что-то вроде DALLAS'овской onewire... там не надо RX/TX коммутировать, но помехоустойчивости никакой.
—
SM
(08.09.2004 15:20,
пустое
)
Телефон изобретаем? ;-)
—
SimplyMe
(08.09.2004 15:33,
пустое
)
Ну а что же еще предложить кроме подобия onewire товарищу, не оставившему ничего на переключение RX/TX ?
—
SM
(08.09.2004 15:37,
пустое
)
:))))) Так Вы же уже почти предложили - ТЕЛЕФОН!!! И, кстати, в этом что-то есть!!! :)))
—
SimplyMe
(08.09.2004 15:41,
пустое
)
почитай про RS-485 например..
—
SimplyMe
(08.09.2004 14:54,
пустое
)
....правда если "одна линия" = "один провод", то 485 не пойдет....
—
SimplyMe
(08.09.2004 14:58,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru