Свежие обсуждения
Компьютеры

COM-порт в свете простейших программаторов.

1 2 3

используй мах232 для правильного преобразования

 

djelektronik: используй мах232
Поддерживаю! Можно аналоги брать от других фирм, их куча разных, с индексами от 202 и выше. Например ADM202, АDM232 и других фирм.
В эти микросхемы встроен удвоитель и инвертор на конденсаторах, получают с +5В +10В и -10В(реально +9 и -9).
Для согласования достаточно одной микросхемы(дип 14) и пяти конденсаторов 1мкф х 16В (или 0.1 мкф для некоторых).

 

Дело в том, что у меня есть опробованый программатор по схеме от Лаконелли. Но питание от внешнего источника не подключается. Минус на шинах управляющих включением.

 

ЮХа: Минус на шинах управляющих включением
нужно перевести эти шины в "активное состояние", т.е. подать лог. 1.
Посмотрите в настройках самой программы. Возможно там где-то глубоко есть флажки напротив надписей DTR, RTS.
Дело в том, что этот уровень не изменяется и после закрытия порта. Т.е. одной программой можно "включить" а другой пользоваться, если она принудительно не будет сбрасывать.
....
Попробуйте эту: http://narod.ru/disk/1998807000/comtest.zip.html писал для себя, когда отлаживал шнурок. Правда уже не помню, работает она или нет (переключение DTR и RTS), но помоему работала.
....
Просмотрите эту тему - http://pro-radio.ru/off/2839-7/

 

А кто мог переключить DTR, RTS в минус? И как его заставить установить на шинах "плюс" не запуская "понипрог"

 

ЮХа: установить на шинах "плюс" Попробуйте программу ftp://ftp.radio.ru/pub/2003/05/tcom/tcom.exe (~1мб), правда не знаю, пойдет ли она под вистой, под хр работает. Софт позволяет изменять/смотреть уровни на линиях выбранного СОМ порта.

 

Не испытываю ничего неизвестного на рабочем компе с лицензионной Вистой. Для этого есть за спиной резерв с ХР.
Скачал. Попробую.

 

Да! Получилось!
Теперь можно пользовать "внутреннее" питание "понипрога" от шин СОМ порта.
.......................
Еще раз попробую считать данные с какой-либо I2C
Спасибо, AlexAlcoa

 

Программа меняет уровень, но при выходе (с сохранением) всё возвращается взад - на шинах "минус"

 

возможно это реализованно в программе (приводить линии в порядок перед выходом). Попробуйте мою программу (см. выше). Она при выходе насильно точно ничего не меняет.
И все же попробуйте поискать в ПониПрог, интуиция подсказывает, что там должна быть функция подачи "1" на DTR и (или) RTS.

Есть у меня еще ciew.exe (24 454 байт), откуда качал не помню. Она представляет собой ДОСовский псевдографический интерфейс но работает и под ХР. Позволяет менять уровень сигнала на указаных выводах, а также отправлать данные в порт и принимать их. Могу выслать или выложить.

ЮХа: А кто мог переключить DTR, RTS в минус?
по умолчанию так и должно быть. Эти сигналы говорят "устройству", что ПК готов принимать и передавать данные.

ЮХа: Не испытываю ничего неизвестного на рабочем компе
правильно! И я тоже стараюсь так делать!

ЮХа: Еще раз попробую считать данные с какой-либо I2C
Включите питание (внешнее или DTR, RTS).
Проверьте прохождение данных. С помощью указаных программ (пойдет и штатный виндовский Hiper Terminal. Незабудте в настройках порта в опции "контроль передачи" установить "отсуствует"), в режиме терминала, попытайтесь подавать попеременно лог. 0 и лог. 1 на вход устройства (со стороны I2C), при этом в окне терминала должны появлятся различные символы. Насколько я понимаю, выход I2C в этой схеме должен быть подтянут к "+питания" (т.е. к +5В), поэтому для иммитации данных достаточно "почиркать" маталлическим предметом между выходом и "землей" (т.е. создать т.н. дребезг).

Передачу в обратную сторону можно проверить осциллографом (будут видны импульсы на линии I2C) или мультиметром (будет видно незначительное снижение напряжения на линии I2C) в момент передачи данных от ПК (в режиме терминала нажимайте на клавиатуре любые символы).

Так, стоп! Для I2C требуются две линии: тактовая и данные, думаю, данные идут через TX/RX, а тактовая? Эту линию тоже следует проверить. Возможно для тактовой используется одна из DTR или RTS.