реклама на сайте
подробности

 
 
> Soft RS-232, Ещё два UARTa. Програмно.
viktor4152
сообщение Nov 18 2008, 17:21
Сообщение #1





Группа: Новичок
Сообщений: 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. И наоборот.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
viktor4152
сообщение Jan 30 2009, 09:58
Сообщение #2





Группа: Новичок
Сообщений: 14
Регистрация: 8-11-08
Пользователь №: 41 476



Всем привет, как давно я тут не появлялся.
Вот програмка, один канал, 9600 перепаковывает в 38400, адресация моя произвольная, тупо кучка единиц. На равильность не претендую, если кто подскажет, как лучше, скажу спасибо.
Программа очень сырая, будет работать до первой потери байта, проверить на модемах даже не было времени. Но два COM-порта соединяет, символы с клавы шлются в обе стороны. Для понятия алгоритма вполне достаточно. Как доведу до ума, выложу нормальную программу.
Прикрепленные файлы
Прикрепленный файл  _____3.txt ( 7.01 килобайт ) Кол-во скачиваний: 70
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 09:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.01395 секунд с 7
ELECTRONIX ©2004-2016