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

 
 
> 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
сообщение Nov 23 2008, 13:17
Сообщение #2





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



Да, такой вариант рассматривался, но я его исключил сразу, т.к. для сохранения всех временных интервалов (ну более-менее) придётся учетверить скорость передачи. А это увеличит вероятность ошибки. А формат данных на конкретно моих модемах может выбираться как 8-ми, так и 9-ти битный. И наличие бита чётности и длину стопового бита тоже можно выбрать при кофигурации модема.
Так что, думаю, осталось только намалевать программку и всё это дело испытать. Две платы уже слепил. Только процы взять осталось и кварцы (нет в магазинах в нашем солнечном Чуркестане, говорят недели через 2-3 будет).

Сообщение отредактировал viktor4152 - Nov 23 2008, 13:21
Go to the top of the page
 
+Quote Post
viktor4152
сообщение Jan 7 2009, 14:03
Сообщение #3





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



Люди добрые, не дайте сойти с ума, помогите, кто чем может. Уже неделю бьюсь на программой, не работает. Все фьюзы прописал правильно, если в программе написать отправку в UDR конкретного байта, то этот байт на компе я и принимаю. Питание от трансформаторного блока питания через кренку. Урезал уже всё, запустить бы для начала линию софтового приёмника (INT0) с последующей передачей на UART. А в приведённой программе софтовым UARTом я принимаю какую-то кашу. И не пойму, где я ошибаюсь.
Вход соф UARTa - PD2 - Определение стартового бита - прерывание по спаду INT0. Тут же запускается таймер T/C0 на 1,5 бита. Каждый обработчик прерывания по таймеру (по совпадению) начинается с записи в OCR0A числа, соответствующего длительности 1 бита. По окончанию приёма принятый байт нужно передать в аппаратный UART.
Прикрепленные файлы
Прикрепленный файл  Proga.txt ( 4.77 килобайт ) Кол-во скачиваний: 80
 
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
- - _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
- - viktor4152   Всем привет, как давно я тут не появлялся. Вот про...   Jan 30 2009, 09:58
|- - 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 Текстовая версия Сейчас: 22nd July 2025 - 05:15
Рейтинг@Mail.ru


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