Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2017, 20:54   #11
Cuprum5
Форумчанин
 
Регистрация: 09.05.2017
Сообщений: 729
По умолчанию

И диод еще поставь между COM-портом и делителем. Напомню, что после делителя у нас стоит токоограничивающий резистор. Если после делителя будет напряжение где-то +5В, то резистора на 10к где-то должно хватить, даже на 1к хватит, но ставьте на 10к, короче. В общем в Интернете посмотрите схемы устройств, которые работают с COM-портом, там у них особая схемотехника - "особая уличная магия".:D
Cuprum5 вне форума Ответить с цитированием
Старый 04.06.2017, 21:13   #12
мастера
Пользователь
 
Регистрация: 26.04.2011
Сообщений: 17
По умолчанию

а на с помощью с++, как управлять им?
мастера вне форума Ответить с цитированием
Старый 04.06.2017, 22:16   #13
kutani
Форумчанин
 
Регистрация: 23.01.2016
Сообщений: 608
По умолчанию

Не нужно диода. И потом, судя по https://www.satro-paladin.com/_docs/...0000045527.pdf и питанию 12В, токоограничивающие там уже встроены для светодиодов. И напомню, светодиод - токовый прибор )

Управлять можете с железного (или виртуального через USB/RS-232 конвертор) COM-порта обычными линиями DTR/RTS (катоды на общий 5-й, резюк с анода на DTR или RTS) следующим образом для RTS (включить):
Код:
handle hfile=CreateFile("COM1", GENERIC_WRITE, FILE_SHARE_READ, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
EscapeCommFunction(hFile, 3);
выключить:
Код:
EscapeCommFunction(hFile, 4);
DTR включить:
Код:
EscapeCommFunction(hFile, 5);
выключить:
Код:
EscapeCommFunction(hFile, 6);
https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx
https://msdn.microsoft.com/ru-ru/lib...(v=vs.85).aspx

p.s.: и еще гложет начало темы, что за фантазия такая с PCI-то? Когда партизан раскроет страшную тайну о "PCI карты дискретных выводов"? ))))))

Последний раз редактировалось kutani; 04.06.2017 в 22:19.
kutani вне форума Ответить с цитированием
Старый 05.06.2017, 00:33   #14
мастера
Пользователь
 
Регистрация: 26.04.2011
Сообщений: 17
По умолчанию

ну просто все равно нужна pci карта ввода/вывода (аналоговые и дискретные). думал туда присобачить
мастера вне форума Ответить с цитированием
Старый 05.06.2017, 00:34   #15
мастера
Пользователь
 
Регистрация: 26.04.2011
Сообщений: 17
По умолчанию

это весь код что нужен?
мастера вне форума Ответить с цитированием
Старый 05.06.2017, 08:02   #16
Cuprum5
Форумчанин
 
Регистрация: 09.05.2017
Сообщений: 729
По умолчанию

Цитата:
Сообщение от kutani Посмотреть сообщение
Не нужно диода.
- нужен. Не спорьте со мной по этому поводу - я профессионал в этом деле. А там транзистор еще стоит ключевой, забыли? Ну вот я же говорил что нужен. Для управления COM-портом самое простое будет ISIS Proteus поставить. Мастера не слушай kutani - он гон какой-то говорит. С перехеодника USB-to-RS-232 порт может не управлятся в Bit-bang режиме.
Cuprum5 вне форума Ответить с цитированием
Старый 05.06.2017, 09:14   #17
kutani
Форумчанин
 
Регистрация: 23.01.2016
Сообщений: 608
По умолчанию

Cuprum5, не трынди, "профессионал". Не нужен там ни ключ, ибо тока с выходов COM порта вполне достаточно для питания светодиодов. И делитель и диод там тоже не нужен, сам светодиод отсечет отрицательный потенциал RS-232C и не сгорит он от 12В c выхода порта, ибо стоит токоограничивающий резюк для токового прибора - светодиода, который возьмет себе столько сколько нужно )

Цитата:
самое простое будет ISIS Proteus поставить
ой уморил, пацстолом )))) Матлаб еще предложи )))))

Цитата:
это весь код что нужен?
вот представь себе, достаточно открыть порт, получить на него хэндл и рулить DTR/RTS-линиями через EscapeCommFunction(). Причем хоть из блокнота )

видео

Цитата:
С перехеодника USB-to-RS-232 порт может не управлятся в Bit-bang режиме.
не путай бит-банг у микросхем с наличием FIFO (типа FT2232, FT232, FT245) и служебные линии аппаратного контроля передачи данных (Request to Send) и готовности приема (Data Terminal Ready), которые есть не только в железном RS-232, но и во всех конверторах интерфейса UART/RS-232.

Цитата:
ну просто все равно нужна pci карта ввода/вывода (аналоговые и дискретные). думал туда присобачить
так назови модель наконец той PCI карты о которой телепатируешь. Или подкинуть?

Лови промышленные

ICP DAS PCI-1711U-CE PIO-D24U, PIO-D56U (на шину PCI) https://ipc2u.ru/catalog/promyshlenn...rice&order=asc
Advantech PCI-E-17xx (на шину PCI Express) http://www.advantech.ru/products/iso...o/sub_1-2mlkb0
L-Card L-502 (на шину PCI Express) http://www.lcard.ru/products/boards/l-502

USB варианты

https://www.prosoft.ru/products/bran...349924/313037/
http://www.rts.ua/rus/catshop/442/
http://www.icpdas.com/root/product/s.../usb-2055.html

Для дома-для семьи

1- кроме упомянутых DTR/RTS также свободно можно рулить через светодиоды (CAPS, NUM, SCROLL) б/у клавиатуры (причем без нажатия клавиш) через DeviceIOControl(). Просто подключив дальнейшие девайсы через оптроны.
2- можно посадить на выход COM порта (виртуального или физического) сдвиговый регистр (HC595, CD4094) и рулить столькими нагрузками, сколько душе угодно (используя каскадирование). Более того, используя малоизвестный хак с RC-цепью можно рулить сдвиговым регистром вообще по одной линии.
3- и да, можно взять конверторы с поддержкой таки бит-банга (из FTDI http://www.ftdichip.com/Support/Docu...and_Ft245R.pdf) и рулить через драйвер производителя. А есть и дешевле - CH340 http://antena.fe.uni-lj.si/literatur...0158999136.pdf

Последний раз редактировалось kutani; 05.06.2017 в 09:18.
kutani вне форума Ответить с цитированием
Старый 06.06.2017, 09:11   #18
alexzk
Форумчанин
 
Регистрация: 12.04.2017
Сообщений: 889
По умолчанию

...а можно купить ардуино или raspberi-pi, и через них зафигачить. В случае ардуины - он сам может от 12В питатся...вместе с лампой и рулить ей. Но транзистор прийдется еще ставить. Управляющие выводы 5В.
А вот уже ардуину можно рулить чем угодно и как угодно, а можно и совсем без руля - сама по себе, со своей кнопкой.
alexzk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как подключить PCI-e на мобильном чипсете в как 2.0 через expresscard Юля 757 Операционные системы общие вопросы 5 18.03.2016 01:38
какое максимальное напряжение можно кратковременно подать на ПИН LPT порта ? Joslen_bomon Компьютерное железо 16 23.03.2010 16:01
Как проверить наличие в конкретной папке DLL, а потом на вход каждой подать массив байт,и на выходе тоже. Sanches_Ramires Общие вопросы .NET 1 02.02.2009 15:02
Можно ли как нибудь работать с портом "напрямую" - например, подать напряжение на pin итд Истребитель Помощь студентам 2 02.12.2008 16:30
Подать напряжение на контакты USB Олвин Помощь студентам 3 29.04.2008 08:33