Помогите разобраться с COM и АЦП

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
Ответить
Модератор
Аватара пользователя
Сообщения: 11169
Зарегистрирован: Чт окт 27, 2005 18:50:07
Откуда: из мест не столь отдалённых

Сообщение Сэр Мурр »

Ещё идея. В винХР можно установить режим совместимости со старыми операционными системами, вроде Вин95 Вин98. Может, поможет.
Способ перехода.

Правой клавишей мыши щёлкаем по исполняемому файлу, выбираем СВОЙСТВА, преходим на вкладку СОВМЕСТИМОСТЬ и активируем параметр ЗАПУСТИТЬ ПРОГРАММУ В РЕЖИМЕ СОВМЕСТИМОСТИ.

Микросхемы МАХ232 заменяются на любые другие с цифрами ххх232, но вряд ли это поможет. Эти М/С- согласователи уровней ТТЛ и СОМпорта. При установке этой микросхемы стабилитроны и соответственно резисторы станут не нужны. В Вашем случае стабилитроны ограничивают уровни СОМпорта до приемлимого для микросхемы АЦП. Рекомендую сходить на сайт http://www.pcports.ru/и посмотрите о программировании СОМпорта.
Реклама
Потрогал лапой паяльник
Сообщения: 331
Зарегистрирован: Вс мар 30, 2008 14:31:51

Сообщение PB_EXPERT »

А можно как ни будь изменить этот код? Я просто пока плохо знаю Visual Basic 6.0.
Да я и сам его не знаю - пишу проги на PureBasic, поскольку он намного проще VB6.
Я как-то тоже пробовал VB6 изучать, но по его справке не понять что к чему.
PureBasic удалось освоить по справке... :))
Реклама
Прорезались зубы
Аватара пользователя
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

Мне кажется что с программной частью что то не так.
Объясню почему я делал такой вывод, я провел эксперемент.
1. Воткнул в Com порт удлинитель.
2. Перемкнул ножки 2 и 3.
3. Запустил и настроил программу “Free Serial Port Monitor”
4. После чего запустил программу “HyperTerminal”
5. В программу HyperTerminal начал вбивать данные
6. После чего Free Serial Port Monitor выдал результат и доказал что порт работает нормально.
Вот сам результат:

Код: Выделить всё

Порт открыт процессом "HyperTrm.exe" (PID: 6072)
Запрос:17.08.2008 21:02:04.86964
 ED                                               í   
Ответ:17.08.2008 21:02:05.90064 (+0.0313 seconds)
 ED                                                í               
Запрос:17.08.2008 21:02:05.07264 (+0.1719 seconds)
 E3                                                ã               
Ответ:17.08.2008 21:02:05.08864 (+0.0156 seconds)
 E3                                                ã               
Теперь хочу попробовать написать программу которая помогла бы мне отправлять запросы и принимать.

To Сэр Мурр


Ксожалению на том сайте всё на C++ написанно, а его я вообще незнаю=(
Модератор
Аватара пользователя
Сообщения: 11169
Зарегистрирован: Чт окт 27, 2005 18:50:07
Откуда: из мест не столь отдалённых

Сообщение Сэр Мурр »

Эта схема взята из книги П.Гёлля. На сайте издательства было выложено всё программное обеспечение, описанное в книге. Если надо, завтра попытаюсь отослать текст программы на Бейсикею Конечно, Вам ннадо иметь интепретатор языка на своём компе. Не проблема его найти на софтовых развалах по программированию. Подойдёт практически любой интерпретатор,например КвикБэйсик.
Реклама
Эиком - электронные компоненты и радиодетали
Прорезались зубы
Аватара пользователя
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

Написал маленькую программку для проверки кома и вот что получилось.
Для начала надо перемкнуть ножку 2 и 3 вывода, потом запустить Free Serial Port Monitor и после её запуска и настройки запускаем программу которую надо вначале скомпилировать. Код программы до безобразия простой и понятный, он представлен ниже.

Код: Выделить всё

Private Sub Command1_Click()
MSComm1.Output = Chr(10) ' посылает сигнал на 3 ножку ком порта
End Sub
Private Sub Command2_Click()
MSComm1.PortOpen = False ' закрыть порт
End ' конец программы
End Sub
Private Sub Form_Load()
MSComm1.Settings = "1200,N,8,1" ' настройки порта
MSComm1.CommPort = 2 ' номер порта
MSComm1.PortOpen = True ' команда открытия порта
End Sub
To Сэр Мурр
Если не затруднит то найди пожалуйста. А Visual Basic разве не подойдет?
Спасибо за помощь!!!

To All
Кстати не как не могу найти эту книгу, может кто натыкался на неё?
Реклама
Модератор
Аватара пользователя
Сообщения: 11169
Зарегистрирован: Чт окт 27, 2005 18:50:07
Откуда: из мест не столь отдалённых

Сообщение Сэр Мурр »

Патрик Гёлль "как превратить компьютер в измерительный комплекс". Поищите по электронным библиотекам. Список библиотек можно найти в "котоссылках".
Реклама
Прорезались зубы
Аватара пользователя
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

To Сэр Мурр
Ещё вчера начал искать но нечего не нашёл.
All
Не кому не попадалось описание на Microsoft Comm Control, а то тоже не как найти немогу=(
Модератор
Аватара пользователя
Сообщения: 11169
Зарегистрирован: Чт окт 27, 2005 18:50:07
Откуда: из мест не столь отдалённых

Сообщение Сэр Мурр »

Прорезались зубы
Аватара пользователя
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

To Сэр Мурр
Что то по тем ссылка нечего нету =(
gan
Открыл глаза
Аватара пользователя
Сообщения: 43
Зарегистрирован: Пн мар 24, 2008 15:36:17
Откуда: Сургут

Сообщение gan »

Я как-то баловался с СОМ-портом и VB-6. Некоторые примеры разместил здесь . Работал и через контроллер с USART, и напрямую, как в вашем примере.
Не кому не попадалось описание на Microsoft Comm Control, а то тоже не как найти немогу=(
А у вас установлена справочная система MSDN? -там все ответы на любые вопросы. Ещё есть хорошая книга Visual Basic for Electronics Engineering Application скачивал отсюда
Но это всё на английском. Если на русском, то поищите, наверняка найдёте Предко М. Справочник по PIC-микроконтроллерам, там со стр.442 есть страниц 5-6 по теме MSComm32.
Контактная информация:
Прорезались зубы
Аватара пользователя
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

gan
Примеры неплохие, но к сожалению вы не выложили исподники и на схемах не обозначали номиналы радио деталей.
MSDN к сожалению не установлен.
А за литературу и за советы Спасибо!!!
gan
Открыл глаза
Аватара пользователя
Сообщения: 43
Зарегистрирован: Пн мар 24, 2008 15:36:17
Откуда: Сургут

Сообщение gan »

Sounds писал(а):gan
, но к сожалению вы не выложили исподники и на схемах не обозначали номиналы радио деталей.
Исходников нет только на последних два примера, номиналы в начале 2-го пункта. На последнюю схему с матрицей я не стал повторятся- входные цепи идентичные, резисторы, которые идут на светодиоды- по 100 Ом, которые на базы транзисторов- по 5,6кОм, - тут всё стандартно.
Контактная информация:
Прорезались зубы
Аватара пользователя
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

gan
Я так понимаю что с RTS я получаю +12V потом режу его резистором до 1.2V и заземляю, правильно?
По поводу переключателя что получается, что я с выхода DTR отправляю импульс на CTS и если они соединены перемычкой с GND то CTS его ловит, правильно?
Как вы думаете, если у меня с вывода RTS импульс не +12V, а 7.85V. С чем это может быть связанно?
Спасибо за помощь!
Прорезались зубы
Аватара пользователя
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

To All
Буквально только что столкнулся ещё с одной проблемой. У меня был есть удлинитель с названием “Кабель Нуль-модемный RS-232 9pin – 9pin F” и честно говоря он меня смущает у него распайка какая-то неправильная. Ниже пример распайки:
1 pin- Вообще не припаян
2 pin -3 pin
3 pin -2 pin
4 pin -6pin
5 pin -5 pin
6 pin -4 pin
7 pin -8 pin
8 pin -7 pin
9 pin - Вообще не припаян
10 pin - Припаян к корпусу разъёма
Мне кажется что это неправильно, я думал что распайка происходит следующим образом:
1pin-1 pin
2 pin -2 pin
3 pin -3 pin
4 pin -4 pin
5 pin -5 pin
6 pin -6 pin
7 pin -7 pin
8 pin -8 pin
9 pin -9 pin
Подскажите как правильно? Интересно почему провод с названием “Кабель Нуль-модемный RS-232 9pin – 9pin F” распаян по другому? Может дело кроится в символе F?
Спасибо за внимание и за помощь!!!
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18783
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

нуль-модемный кабель не предназначен для связи компа с другим каким-то девайсом, он предназначен только для связи комп-комп напрямую. или аналогичных соединений. в этом кабеле перекрещены сигналы TX-RX и еще две пары, только я на память не скажу, какие именно. обычно для связи с девайсами используется кабель типа "удлиннитель", т.е. без перекрещивания.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Прорезались зубы
Аватара пользователя
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

To ARV
Спасибо за ответ! Очень хорошее объяснил. =)
Тогда я просто его перепаяю.
Несколькими постами высшее я задавал вопрос, про маленькое напряжение импульсов на выходе RTS. Может вы знаете ответ?
Модератор
Аватара пользователя
Сообщения: 11169
Зарегистрирован: Чт окт 27, 2005 18:50:07
Откуда: из мест не столь отдалённых

Сообщение Сэр Мурр »

Если этого напряжения хватит для получения 5 вольт для питания АЦП, то и фиг с ним. Уровни к сожалению, не нормируются..
Удивлён, что вы не нашли книгу П.Гёлля. У меня по нескольким ссылкам она нашлась. В частости, на депозитных хранилищах, а не только в библиотеках. Наберите в Гугле скачать"как превратить персональный компьютер в измерительный комплекс"
Раньше все файлы примеров лежали на сервере издательства, теперь хранилище ликвидировали.. :?
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18783
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

Sounds писал(а):Несколькими постами высшее я задавал вопрос, про маленькое напряжение импульсов на выходе RTS. Может вы знаете ответ?
к сожалению, в памяти все стерлось, а справочники куда-то делись... припоминаю, что вроде бы среди сигналов RS-232 имеется какой-то с обычным TTL-уровнем, т.е. не +\-12В, и обычный 0-5В... но вот RTS это или что-то иное - не гарантирую... вы уж поищите в гугле описание интерфейса - там все расписано от и до....
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Прорезались зубы
Аватара пользователя
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

To Сэр Мурр
Но RTS (7 Pin) это же не питание АЦП , RTS(7 Pin) задаёт тактовый импульс высокого и низкого уровня. А питание АЦП происходит через TxD(3 Pin). И в связи с этим был мой вопрос. Просто в мануале написано что RTS задаёт тактовый импульс равный +3V до +25V или -3V до -25V, по идеи вписываюсь в параметры со своими +7.85V?
По поводу книжек я сегодня с утра нашёл почти всё что меня интересовало.
Единственное не как не могу найти книжку на русском языке Serial Port Complete автора Jan Axelson.

Спасибо за помощь !!!
Последний раз редактировалось Sounds Пн авг 18, 2008 22:36:29, всего редактировалось 1 раз.
Модератор
Аватара пользователя
Сообщения: 11169
Зарегистрирован: Чт окт 27, 2005 18:50:07
Откуда: из мест не столь отдалённых

Сообщение Сэр Мурр »

Хватит, если уменьшить сопротивленя Р4;5;6 примерно вдвое.
Ответить

Вернуться в «Интеграция с ПК»