|
Soft RS-232, Ещё два UARTa. Програмно. |
|
|
|
Nov 18 2008, 17:21
|
Группа: Новичок
Сообщений: 14
Регистрация: 8-11-08
Пользователь №: 41 476

|
Всем доброго времени суток. Есть такая задумка, может кто чего посоветует. Существует канал Компьютер=(RS-232)=Радиомодем------Радиомодем=(RS-232)=аппарат1. Скорость обмена - 9600. (8N1) Рядом с аппаратом1 стоит аппарат2 и может связываться с пультом дистанционного управления по тому же RS-232 с той же скоростью, через тот же радиомодем. Так вот, суть проблемы. Как можно эти 2 канала RS-232 объеденить в один, и пустить их по одному радиоканалу, пусть даже с увеличением скорости обмена ло 19200? Естественно но противоположном конце их потом нужно как-то разделить. Одним словом, как можно организовать два полноценных канала связи RS-232 через один канал на радиомодемах? Есть задумка поставить Tiny2313, аппаратный UART будет работать на радиомодем 19200 (9N1), а через INT0 и INT1 отрабатывать прерывания по спаду (Приёмные линии програмных UARTов). Если принял байт от INT1, например, то последний бит в аппаратный UART устанавливать, и наоборот. На том конце также просто отделить. Весь пит-стоп в том, что не знаю, как мне предупредить одновременную передачу запроса с аппарата1 и ответа с аппарата2. И наоборот.
|
|
|
|
|
 |
Ответов
|
Jan 30 2009, 09:58
|
Группа: Новичок
Сообщений: 14
Регистрация: 8-11-08
Пользователь №: 41 476

|
Всем привет, как давно я тут не появлялся. Вот програмка, один канал, 9600 перепаковывает в 38400, адресация моя произвольная, тупо кучка единиц. На равильность не претендую, если кто подскажет, как лучше, скажу спасибо. Программа очень сырая, будет работать до первой потери байта, проверить на модемах даже не было времени. Но два COM-порта соединяет, символы с клавы шлются в обе стороны. Для понятия алгоритма вполне достаточно. Как доведу до ума, выложу нормальную программу.
Прикрепленные файлы
_____3.txt ( 7.01 килобайт )
Кол-во скачиваний: 70
|
|
|
|
Сообщений в этой теме
viktor4152 Soft RS-232 Nov 18 2008, 17:21 AHTOXA Можно сделать в лоб: платку с тремя UART, два на у... Nov 18 2008, 17:51 SysRq Дежавю! http://electronix.ru/forum/index.php?s... Nov 18 2008, 19:56 rezident Цитата(SysRq @ Nov 19 2008, 00:56) Дежавю... Nov 18 2008, 21:09 VDG Да ничего он сдуру не закрыл. Всё у него работает.... Nov 19 2008, 00:28 defunct Или сделать одно из устройств роутером
Код[Ко... Nov 20 2008, 00:25 =GM= Цитата(viktor4152 @ Nov 18 2008, 17:21) О... Nov 20 2008, 21:01 viktor4152 Всё правильно Вы поняли, VDG. Но впредь попросил б... Nov 21 2008, 18:23 defunct Цитата(viktor4152 @ Nov 21 2008, 20:23) С... Nov 22 2008, 02:12 viktor4152 Другие устройства - это моя Tiny2313, которая буде... Nov 22 2008, 16:00 defunct Цитата(viktor4152 @ Nov 22 2008, 18:00) Д... Nov 22 2008, 19:05 viktor4152 Да, такой вариант рассматривался, но я его исключи... Nov 23 2008, 13:17 viktor4152 Люди добрые, не дайте сойти с ума, помогите, кто ч... Jan 7 2009, 14:03 _Pasha Почему 1,5 бита?
Надо:
0) По прерыванию задать 0,5... Jan 7 2009, 14:22 viktor4152 Всё равно не работает. Принимается что-то рядом, н... Jan 7 2009, 20:07  smac Цитата(viktor4152 @ Jan 7 2009, 23:07) Вс... Jan 7 2009, 20:43  =GM= Цитата(viktor4152 @ Jan 7 2009, 20:07) Ло... Jan 8 2009, 23:09 viktor4152 Учитывая все вышеизложенные мнения, выкладываю всё... Jan 9 2009, 20:17 =GM= Цитата(viktor4152 @ Jan 9 2009, 20:17) То... Jan 10 2009, 00:15 rvk Можно маленький вопрос, пока Вы проверяете свой пр... Jan 9 2009, 21:53 Александр Куличок 1. В прерывании по int0 вместо
Кодin temp, GIMSK;... Jan 10 2009, 04:55 viktor4152 ВСЁЁЁЁЁ
Работает. Изучал AVR по книге Мортона, там... Jan 10 2009, 15:51 QuickWitted Цитата(viktor4152 @ Jan 10 2009, 20:51) В... Jan 18 2009, 14:47 andrik.kiev.ua довольно таки хорошая реализация на С http://www.r... Jan 19 2009, 14:51 QuickWitted Цитата(andrik.kiev.ua @ Jan 19 2009, 19:5... Jan 19 2009, 18:07  _Pasha Цитата(QuickWitted @ Jan 19 2009, 21:07) ... Jan 19 2009, 18:23   QuickWitted Цитата(_Pasha @ Jan 19 2009, 23:23) Совер... Jan 19 2009, 18:54 QuickWitted Цитата(viktor4152 @ Jan 30 2009, 14:58) К... Feb 21 2009, 14:13 Rst7 ЦитатаПоследнее что переписывал - пинговалку
задач... Feb 21 2009, 14:31 QuickWitted Цитата(Rst7 @ Feb 21 2009, 19:31) Стыдно ... Feb 21 2009, 16:35 Rst7 Цитатапример на СИ и на 48 меге в студию ...
Поку... Feb 21 2009, 16:50 QuickWitted Цитата(Rst7 @ Feb 21 2009, 21:50) Даже бе... Feb 21 2009, 16:58 Rst7 ЦитатаНа одном микропроцессоре - ты ответа на пинг... Feb 21 2009, 17:06 QuickWitted Цитата(Rst7 @ Feb 21 2009, 22:06) Вы вним... Feb 21 2009, 17:25 Rst7 ЦитатаА паяльную станцию, вместе с платой где брат... Feb 21 2009, 17:36
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|