roboforum.ru

Технический форум по робототехнике.


RS232->I2C Нестандартное исп. COM порта

В разделе рассматриваются вопросы информационного обмена в робототехнике.
Аппаратный уровень, протоколы.

RS232->I2C Нестандартное исп. COM порта

Сообщение webshok » 23 окт 2008, 09:40

:Yahoo!: Обнаружил и реализовал возможность организовать управление устройством с интерфейсом I2C с неиспользуемого COM порта компьютера, практически без аппаратных затрат (только согласование уровня напряжения).

Фокус в том, что COM порт имеет 2 провода, потенциалом которых можно управлять без всяких заморочек с последовательной передачей данных (миниатюрный параллельный порт), при этом по сути, достаточно ст. драйвера Windows и вызова пары функции Windows API Плюс еще четыре провода, уровень с которых можно считывать в ПК! Плюс еще и сохраняется возм. передачи по RS-232 по проводам TxD, RxD!
http://www.board74.ru/com_port/index.htm

Начал проверку идеи со сборки простейшего устройства лампочки и кнопки - просто чтобы убедиться в возможности такого режима
Изображение
Изображение

Убедился, что дейцствительно можно управлять потенциалами

И вот, теперь - я подцепил микруху Philips с I2C интерфейсом и сумел переключить потенциал на любой из ее 8 ног! Без всяких там кварцев и выдержки задержек I2C
Victory! :beer:

P.S. меня интересуют не роботы на колесиках а возможности домашней автоматизации, с установкой уставок для автоматикик с домашнего ПК
Аватара пользователя
webshok
 
Сообщения: 1
Зарегистрирован: 23 окт 2008, 09:23
Откуда: Челябинск
прог. языки: C++,JScript,HTA

Re: RS232->I2C Нестандартное исп. COM порта

Сообщение flyroman » 14 фев 2009, 03:40

webshok писал(а):P.S. меня интересуют не роботы на колесиках а возможности домашней автоматизации, с установкой уставок для автоматикик с домашнего ПК


Ну на роботах на колесиках мы учимся, так как это приятно, что он себе езит, что-то делает, вот как сделаешь роботика на контроллере, да который еще и к компу подсоединяется для конфигурирования, тогда и автоматизируй все что попало. а робот на колесиках тоже может автоматизацию дома производить. Сними с этого робота колесики и моторчики, да подсоедени что нить свое, например релюшку и включай себе свет с компа как попало.
«Это невозможно» — сказала Причина. «Это безрассудно!» — заметил Опыт. «Это бесполезно!» — отрезала Гордость.
«Попробуй» — шепнула Мечта…
Аватара пользователя
flyroman
 
Сообщения: 1266
Зарегистрирован: 12 янв 2009, 21:39
Откуда: Чебоксары, Чувашская Республика
Skype: roman.buhalov
прог. языки: Basic, VisualBasic,Pascal, Delphi, ASM
ФИО: Роман Сергеевич

Re: RS232->I2C Нестандартное исп. COM порта

Сообщение realsystem » 14 фев 2009, 03:47

flyroman писал(а):Сними с этого робота колесики и моторчики, да подсоедени что нить свое, например релюшку и включай себе свет с компа как попало.


ха, а про безопасность кто думать будет? Для домашней автоматизации уже предусмотрены девайсы, стОят они канешно не дешево, зато хоть какое-то соответствие IP
realsystem
 
Сообщения: 629
Зарегистрирован: 01 фев 2009, 01:32
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав

Re: RS232->I2C Нестандартное исп. COM порта

Сообщение flyroman » 14 фев 2009, 13:44

realsystem писал(а):ха, а про безопасность кто думать будет? Для домашней автоматизации уже предусмотрены девайсы, стОят они канешно не дешево, зато хоть какое-то соответствие IP


Какая безопасность? По твоему реле небезопасно? Или самодельный девайс не безопасен. Делали, делаем и будем делать своими руками.
«Это невозможно» — сказала Причина. «Это безрассудно!» — заметил Опыт. «Это бесполезно!» — отрезала Гордость.
«Попробуй» — шепнула Мечта…
Аватара пользователя
flyroman
 
Сообщения: 1266
Зарегистрирован: 12 янв 2009, 21:39
Откуда: Чебоксары, Чувашская Республика
Skype: roman.buhalov
прог. языки: Basic, VisualBasic,Pascal, Delphi, ASM
ФИО: Роман Сергеевич

Re: RS232->I2C Нестандартное исп. COM порта

Сообщение avr123.nm.ru » 14 фев 2009, 15:09

Бесплатные проги для работы с COM и LPT порами с исходнками в DELPHI есть на сайте Валерия Ковтуна - линк там http://avr123.nm.ru/z4.htm
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: RS232->I2C Нестандартное исп. COM порта

Сообщение bolt » 14 фев 2009, 19:35

Фокус в том, что COM порт имеет 2 провода, потенциалом которых можно управлять без всяких заморочек

Не знаю где вы сдули схему, но СОМ имеет три управляемых выхода и четыре входа. Можно еще добавить, что согласно спецификации СОМ допускает КЗ по выходам. А реальные логические уровни по входам могут быть как у TTL, т.е. ~0 и ~5V.
Шина I2C имеет свою линию CLK, т.е. кварцевая стабилизация ей действительно не нужна, а скорость ограничена лишь сверху. Для устройств это 0,4..4MHz. Правда СОМ порт больше 1MHZ и не выдает.
Последний раз редактировалось bolt 14 фев 2009, 20:15, всего редактировалось 1 раз.
bolt
 
Сообщения: 281
Зарегистрирован: 01 дек 2008, 19:21

Re: RS232->I2C Нестандартное исп. COM порта

Сообщение Duhas » 14 фев 2009, 19:41

bolt, вы, и правда - болт.....
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: RS232->I2C Нестандартное исп. COM порта

Сообщение Zeus » 16 авг 2009, 14:14

Ничего необычного в использовании СОМ порта в таких целях. Странно что автор только отаком узнал хоть и 2008 году.
Можно и не только I2C сделать, я например сделал самодельный программатор PICов собрал на как раз на DTR, DSR, RTS, CTS.
Там внутрисхемное программирование на подобие I2C.
Правда я для преобразователя уровней использовал микруху МАХ232 и еще одну логическую микруху отечественного производства с ОК. Плюс пришлось писать на борланде С++ прогу для управления всей этой дребеденью. Програмил PIC12F675 - нормально читаеться и прошивается. Для других процов надо просто управляющие коды внутрисхемного программирования поменять в соответствии с даташитом по программированию контроллеров PIC.

М еще к кстати с помощью этой схемы и с переделкой проги прошивал память атмелевксую 24C01
Так что никакой сложности в этом нет.
«Сон разума рождает чудовищ»
Аватара пользователя
Zeus
 
Сообщения: 862
Зарегистрирован: 28 июл 2009, 10:02
Откуда: Самара
ФИО: Павел Сергеевич

Re: RS232->I2C Нестандартное исп. COM порта

Сообщение -= Александр =- » 16 авг 2009, 18:19

avr123.nm.ru писал(а):[color=#008040]линк там http://avr123.nm.ru/z4.htm

Подправь схемку - уже давным-давно все MAX232 и ему подобные работают с керамическими кондерами 0.1 мкФ.
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Re: RS232->I2C Нестандартное исп. COM порта

Сообщение avr123.nm.ru » 16 авг 2009, 19:25

Спасибо за замечание. Но у меня прямо под схемой написано
- в схеме можно использовать конденсаторы от 0.47 до 10 мкФ, но лучше посмотрите ДатаШит вашей микросхемы на предмет номиналов конденсаторов.

Так верней :D
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8


Вернуться в Коммуникации

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3