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

 
 
> Программное инвертирование UART, AVR
RomanRom
сообщение Mar 23 2007, 11:54
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 231
Регистрация: 14-02-05
Пользователь №: 2 635



Имеется AVR, UART которой нагружен на стандартный драйвер RS232. Но схему по уровням можно упростить, удалив драйвер RS232. Вопрос - существует ли способ программной инверсии сигналов, выходящих с UART, или все равно придется вместо драйвера ставить транзисторные инверторы? Уточню, речь идет о полной инверсии UART-сигнала, а не об инверсии передаваемых байтов.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 8)
rumit2000
сообщение Mar 23 2007, 12:12
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 175
Регистрация: 16-03-07
Из: Москва
Пользователь №: 26 228



Насколько я в курсе - такой аппаратной возможности нет...


--------------------
Быстро, Дёшево, Качественно-выбери любые 2 пункта
Go to the top of the page
 
+Quote Post
GDI
сообщение Mar 23 2007, 12:25
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



А какой смысл заменять нормальный драйвер на транзисторные инверторы - имхо выигрыша ни по цене ни по площади заметного не будет, зато геморрой и проблемы с совместимостью гарантированы. Я понимаю еще такую возню с любительских разработках с софтовым УАРТом - там реально драйвер заменяется парой резисторов, потому как инверсия программная делается, хотя сам я такое не проверял - приходится верить авторам на слово.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
rumit2000
сообщение Mar 23 2007, 12:37
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 175
Регистрация: 16-03-07
Из: Москва
Пользователь №: 26 228



видел китайские поделки с транзисторами, везде где не пробовал - работали (9600 скорость) что за девайс щас не вспомню sad.gif


--------------------
Быстро, Дёшево, Качественно-выбери любые 2 пункта
Go to the top of the page
 
+Quote Post
muravei
сообщение Mar 23 2007, 13:38
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(RomanRom @ Mar 23 2007, 11:54) *
Имеется AVR, UART которой нагружен на стандартный драйвер RS232. Но схему по уровням можно упростить, удалив драйвер RS232.

Так удалите ее с обоих сторон! smile.gif
Go to the top of the page
 
+Quote Post
GDI
сообщение Mar 23 2007, 15:57
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Цитата
видел китайские поделки с транзисторами, везде где не пробовал - работали (9600 скорость) что за девайс щас не вспомню

Да, есть такая схема, но там инвертирование не нужно, она работает с обычным УАРТом. Я так понял, что автор хочет что то типа того что на этой странице http://electronix.ru/forum/index.php?showt...10934&st=30 с 3-мя резисторами, вот здесь требуется инверсный сигнал УАРТ.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
RomanRom
сообщение Mar 23 2007, 16:57
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 231
Регистрация: 14-02-05
Пользователь №: 2 635



Спасибо за ответы.
1) С двух сторон UART удалить нельзя, второй прибор опломбирован.
2) Заменить аппаратный UART программным - это хорошая идея, но на будущее.
3) Три резистора дополняются двумя транзисторами с диодами. Скорости низкие,
расстояния небольшие, должно получиться.
Go to the top of the page
 
+Quote Post
boez
сообщение Mar 23 2007, 17:24
Сообщение #8


Частый гость
**

Группа: Новичок
Сообщений: 79
Регистрация: 1-11-06
Пользователь №: 21 868



Неужто цена так критична, что микросхему ценой меньше бакса вы готовы поменять на возможный геморрой со связью?
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Mar 23 2007, 17:43
Сообщение #9


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



Поставьте схему от программатора AVR910. Нормально работает на 115200, правда кабель всего 2 метра.
Наверное и упростить её можно.


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post

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

 


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


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