COM-порт - замкнуть контакты

Тема в разделе "WASM.ELECTRONICS", создана пользователем Spawn, 15 фев 2005.

  1. Spawn

    Spawn New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2005
    Сообщения:
    3
    Допустим у меня есть com порт, или какой небудь еще, как можно (если вооюще это возможно) программно замкнуть 2 или несколько контактов, и отследить замкнуты они или нет... может есть дополнительный девойс... буду блогодарен за любой ответ...
     
  2. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    В большинстве реализаций можно установить 2 или 3 состояния: 0/1 (земля/(+5 v || ничего)) или еще доступно третье, т.е. когда контролер сам себя блокирует.



    А вот на ввод работать может и сможет, пример- клавиатура ZX Speccy.
     
  3. PavelK

    PavelK New Member

    Публикаций:
    0
    Регистрация:
    16 сен 2004
    Сообщения:
    12
    Для начала нужно изучить функции API, обеспечивающие доступ к COM порту (группа Communication Functions).

    Для установить/снять сигнал на управляющих выходах - EscapeCommFunction; получить состояние управляющих входов - GetCommModemStatus и т. д.. Можно назначить обработчик прерывания при изменении уровня на pin-ах порта, получении данных или отправке последнего байта из выходного буфера.

    Да, а геде идея?
     
  4. The Svin

    The Svin New Member

    Публикаций:
    0
    Регистрация:
    6 июл 2003
    Сообщения:
    665
    Адрес:
    Russia
    Не понимаю что такое "программно замкнуть".

    Идея в том чтобы получить результирующее напряжение пополам при (логически) А xor B = 1 ?

    A xor B = 1 -> voltage AB = ~2,5v ?

    А на физическом уровне если замкнутое будет In & Out то могут быть проблемы с питанием, оно стабилизированное.
     
  5. The Svin

    The Svin New Member

    Публикаций:
    0
    Регистрация:
    6 июл 2003
    Сообщения:
    665
    Адрес:
    Russia
    Есть у меня как раз безумная идея :)

    В последнее время писал программы анализирующие сигналы идущие от микроб (паяется приблуда на автомном питании с нужными микробами (или краваткой) и выходы из ног припаиваются к разъёму LPT. Дальше считывается что сыпется с ножек по сигналу во времени, подаются сигналы через тот же LPT на нужные ножки и т.д)

    Так вот чтобы поймать нужные моменты, программа представляет полученный сигнал в разных видах графически, масштабах, ходит по бинарному дампу и т.д. Вобщем кто занимался анализом полуизвестных\мало\неизвестных микроб - девайсов, понимает о чём я, типа работа осцелографа но более продвинутая.

    Соответсвенно задача найти "нужное" место, понять его, какое место "нужно" мало\не известно, встают тучами вопросы как представить как искать, масштабировать, прыгать и т.д.



    Вобщем насмотревшить собственных произведённых диаграм подумал я вот о чём (тут начинается безумная идея)

    На кой ляд вот нужно было скажем Декарту придумывать его эту Декартову плоскость, а схемотехникам-электонщикам рисовать свои диаграммы, да по всякому разному?

    Можно ведь и алгебраически это описать.

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



    И вот подумал я - а почему бы не "сыграть" эту модельку?

    Да, да - музыкой.

    Тот кто видел диаграммы и чуть ещё и в музыке понимает - поймёт что они удивительно музыкальны, в них есть темп, ритм, метрика. Посмотрите не диаграммы - они напоминают какое-то техно снятое осцилографом.

    Посмотрите процесс инициализации (до него) - иначе мусор - абсолютно похоже на "хаос настройки оркестра"

    Простейшая моделька.

    Пусть допустим сыпется с пяти ног. Дали по ноте нарастающему фронту, активной линии, неактивной, спаду

    Каждому из ног по своему тембру (и или октаве).

    Ритм и метр образуется длительностью любого из состояний.

    У меня аж мурашки - жутко хочется попробывать :)

    Лучше наверно с миди. Карточка текущая пока без миди банков.

    Тоска :)))
     
  6. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    The Svin

    а ты под ДОС писал или под НТ/2000? меня тоже эта тема интересует, только заброшена - на "специалисте" у меня была прога, которая слала импульсы и читала 16 входов, а диаграммы рисовала в тексте: "_" - 0, "П" - 1, но там была свободная ВВ55 и отсутствие ОС, да и хрен я теперь все это найду в гараже :) да и к 2к присосался, что на дос не очень тянет, хотя, может и зря...
     
  7. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    The Svin



    Даёшь мега-техно-трэш в массы !!!!!

    А вместо MIDI можно же синтезировать звуки, для начала взять мулятор какого-нибудь простого FM чипа вроде AY-8912 :).
     
  8. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    S_T_A_S_

    или просто кассеты с программами от старых компов послушать :lol:
     
  9. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    А вообще похоже на правду.

    Спектрумщики на слух отличают, что на кассете идет- графика/музыка/код/упакованные данные. (я по крайне мере до сих пор отличу :)
     
  10. Spawn

    Spawn New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2005
    Сообщения:
    3
    эээээээ, чет вы совсем не в ту степь пошли....

    моленькие пояснения,идея в следующем: подрубить к компу ну например кофеварку))) если сделать через релюху( т.е. на одном конце падать напряжение, на другим замкнется 220), и соответственно выключить ее потом))) Идея на самом деле бредовая, но ведь главное заняться целью...
     
  11. The Svin

    The Svin New Member

    Публикаций:
    0
    Регистрация:
    6 июл 2003
    Сообщения:
    665
    Адрес:
    Russia


    под XP, но она на всех NT работает.
     
  12. The Svin

    The Svin New Member

    Публикаций:
    0
    Регистрация:
    6 июл 2003
    Сообщения:
    665
    Адрес:
    Russia




    А контакты зачем замыкать?

    Один на общую землю, второй выход. На выход подал сигнал получил 5 вольт, релюха сработала.
     
  13. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    The Svin

    интересно! ты драйвер писал? или нечто готовое использовал?



    Spawn

    степь то та, просто она широкая ;) у меня к спецу была примочка: от вв-шки (i8255) через инвертор, затем через транзистор включалось реле (оптрона под рукой не было), которое включало симистр, который подавал напругу на мафон - и... оп-па! вот такая "репка". за кофеварку: http://viur.narod.ru/soft.htm смотри внизу (было в журнале "Мой комп..." №№ 17-18 23.04-07.05.2001 - у меня отксерено)
     
  14. The Svin

    The Svin New Member

    Публикаций:
    0
    Регистрация:
    6 июл 2003
    Сообщения:
    665
    Адрес:
    Russia


    Всё я сам писал. Мне нужно было LPT заставить дать мегагерц тупого приёма с микробы, без стробов без всего,

    ничего не надо - задача считать всё что валит с непонятной микробы (секунд за 16), остальное . дело анализатора, в нём уже все меандры видно.



    Так какая проблема с драйвером то - Four-F же описал - дай доступ и работай из третьего кольца. Только при считывании выруби всё и мышками не шурши :)
     
  15. The Svin

    The Svin New Member

    Публикаций:
    0
    Регистрация:
    6 июл 2003
    Сообщения:
    665
    Адрес:
    Russia




    Он что может несколько голосов делать?

    Там же главное - полифония и полиритмия между голосами - линиями.

    Да и в лом мне самому приблуды делать, руки-крюки.



    Я думаю это вообще одно из будущих направлений в математике. Только опять я вот опередил свой век :)

    Как Ян со своей бинарной системой - не дорос ещё народ на велосипедных прогулках обмениваться вслух задачками в бинарной системе :))
     
  16. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine


    вот этого и пугает иногда... правда, для этих дел есть схемки - читают в свою память, потом неспеша анализируешь, но -
    - главная проблема ;)





    да я почитывал, но чую, интеллект у меня уменьшается - прочитал объяснение в другом топе :lol:



    просто, руки до всего не доходят: у меня вот какая идея: у меня есть раскуроченный старый ГДР-овский синтезатор, но клава у него нормальная. дык вот: есть "простые миди-клавы", но я думаю, можно проще - зачем мне лепить мозги в клаву, если в компе ниче - повесить регистры или коммутаторы на клаву, выводить адрес в лпт и вводить по 4 бита, сканировать клаву самому, то есть. правда, я так и не понял, как в миди апи клавишу нажать, точнее, даже нажать получилось, но только одна октава на рояле - тут у меня тоже пробел. кстати, за клаву - можно ведь не только пианино - а и для других целей, функциональную...
     
  17. The Svin

    The Svin New Member

    Публикаций:
    0
    Регистрация:
    6 июл 2003
    Сообщения:
    665
    Адрес:
    Russia
    Ещё раз по топику - нельзя контакты замыкать.

    Там из - зо всех сил куда ты послал логический ноль комп будет старатся его выдержать а где единица не дать упасть,

    результат - непредсказуемый вольтаж, а скорее всего просто полетит схема.

    Используй только один выход а нагрузку (реле) ставь между этим выходом и системной землёй (можешь просто на корпус разъёма)

    Правда я чайник полный в этом :)
     
  18. The Svin

    The Svin New Member

    Публикаций:
    0
    Регистрация:
    6 июл 2003
    Сообщения:
    665
    Адрес:
    Russia


    Так делай через DMA в режиме ECP.



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



    По тем видам памяти на которых по эталону можно было проверить по фирменным диаграммам, диаграмма дающаяся при чтении моей программой практически один в один.
     
  19. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    если быть точнее, то перед тем, как лезть, нужно прочитать спецификацию интерфейса: где выход, где вход, какое их назначение, как их можно считывать и как туда можно записывать, какие допускаются уровни, только после этого можно пробовать, иначе - порт-капут! для ком-порта на вход подают уровни: +12В - "1", -12В - "0", то же получают и с выходов. на вход допускается разброс амплитуды от 3в до 18в - т.е., +/-5в тоже сойти могут. там какой-то выход и вход можно программно коммутировать, остальные работают согласно интерфейсу - записал байт в регистр - вышла пачка по передаче, и т.п., т.е. напрямую недоступны. лпт: открытый коллектор - единица - высокое сопротивление (или +5в через резистор), ноль - коротит на землю. лпт обычно вылетает чаще... но он - интереснее ;)



    да, и еще очень важная вещь - допустимая нагрузка: если порт выдал +12в, то это не значит, что им можно стартер в машине крутить ;) все сигналы с компа желательно буферировать и усиливать!
     
  20. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    The Svin

    понятно. иногда творить мешают суеверия...