Аналоговый сигнал принять на компьютере

Тема в разделе "WASM.ELECTRONICS", создана пользователем jellfish, 13 апр 2006.

  1. jellfish

    jellfish New Member

    Публикаций:
    0
    Регистрация:
    24 сен 2003
    Сообщения:
    10
    Руководством поставлена следующая задача: Необходимо принять аналоговый сигнал (вида 0 или 1) на компьютере. Т.е. фактически нужно принимать определенный признак состояния линии (замкнута/разомкнута) Как к этому подойти с минимальными денежными потерями? Можно ли как то этот сигнал привесить на LPT порт и с него читать потом на компьютере? Что для этого нужно сделать как что спаять ... Расскажите в какую сторону копать и что для этого надо знать (немного теории) Спасибо всем кто откликнется. Понимаю что самый простой вариант купить доп. АЦП и читать с него цифровой сигнал но все таки такую простенькую задачку неужто нельзя решить более красиво...
     
  2. zobot1

    zobot1 New Member

    Публикаций:
    0
    Регистрация:
    30 июн 2005
    Сообщения:
    55
    воткнуть в звуковуху в лайн ин и оцифровать там и adc есть :)



    дёшево и сердито
     
  3. jellfish

    jellfish New Member

    Публикаций:
    0
    Регистрация:
    24 сен 2003
    Сообщения:
    10
    Оки тогда 2 вопроса:



    1) Как воткнуть? :)))) Т.е. что как спаять чтобы вотнуть? Ну или где почитать...



    2) Как с этих девайсов читать? Какие порты юзать и какая последовательность действий? (in/out команд)
     
  4. drmad

    drmad New Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    332
    Адрес:
    Russia
    jellfish



    Фтыкать так: покупаешь наушнички для плеера стоимостью 1$ или меньше. Собственно, тебе от них нужен стерео-"джек" - длинная пимпочка с тремя контактами, которая в плеер суется. Поэтому отрезаешь, наушники выкидываешь, получаешь три провода: 1-й канал, 2-й канал, земля. Вот эту пимпочку и суешь взвуковуху:

    1) либо в дырку line in, тогда туда можно подавать аналог до 2В в амплитуде (хотя у меня есть звуковуха, на которой на этом входе стоит делитель 1:50, так что подавать можно до 100В).

    2) либо в дырку "mic", там стоит автопрограммируемый делитель, так что туда можно подавать несколько десятков вольт, на АЦП все равно будет нормальный уровень.



    Как читать: посмотри у меня на http://www.nf-team.org/drmad/stuff/lv5.htm. Правда, там язык совсем другой, но общие принципы и какие биты в каких портах юзать - все это есть.



    Ну и напоследок: у меня описан самый простой 8-битовый одноканальный direct mode, которого обычно хватает в 90% случаев. Если нужен сбор с высокой частотой, автозапуск АЦП, режим с ПДП и т.п., то ищи в инете статью "в обе стороны": zeus.sai.msu.ru:7000/programming/digest/sound16_fd.shtml , там более-менее полно описано.
     
  5. drmad

    drmad New Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    332
    Адрес:
    Russia
  6. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

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

    Чувак попробуй сотворить rs-232 переходник с твоего устройства, ну и воткни на COM1 далее, CreateFilA,ReadFile,WriteFile если надо,CloseHandle
     
  7. sTupor

    sTupor New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2005
    Сообщения:
    16
    Адрес:
    Russia
    Воткнуть не проблема, уровни сигнала скажи, дам тебе схемку опторазвязки и все будет ок. Не раз все проверено на себе. :)
     
  8. The Svin

    The Svin New Member

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


    Всю жизнь снимаю сигналы, но понять ничего не понял.

    Глупый видно я очень :dntknw:

    Что такое "аналоговый сигнал вида 0 или 1"?
     
  9. jellfish

    jellfish New Member

    Публикаций:
    0
    Регистрация:
    24 сен 2003
    Сообщения:
    10
    Я имел ввиду что на выходе там 0 или 1 на компьютере т.е. нет необходимости (наверное) в АЦП.



    Уровни сигнала и его вид разузнаю как только до них доберусь. :) Спасибо всем. Я подниму тему попозже.
     
  10. The Svin

    The Svin New Member

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


    Т.е. около 5 вольт на 1? Тогда не надо АЦП.
     
  11. Quantum

    Quantum Паладин дзена

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

    Можно сказать, что это однобитный АЦП ;)
     
  12. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.734
    Необходимо принять аналоговый сигнал (вида 0 или 1)





    У аналового сигнала нет состояний (вида 0 или 1)





    может быть напряжения к примеру +3 +5 которые ты затем можеш интерпритировать как 0 или 1

    т.е. оцифровать ...
     
  13. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

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

    В Цифровой схемотехнике и "физике" за лог. "1" в советской технике принимают потенциал близкий к +Uпит. и лог. "0" это ~GND

    Следовательно если у тебя ситуация, где аналоговый сигнал можно интерпретировать как последовательность лог."1" или "0", то глянь какая логика на RS-232, т.е. что там является лог."0" и "1", и за конверть под это, а далее сырой поток бит лови!



    если же у тебя непрерывный сигнал и изменчивый во времения, который надо обрабатывать, то тута без АЦП ну ник нельзя, т.е. попробовать на вход микрофона звуковохи, но надо бы тута соглассующую дурь!
     
  14. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    jellfish

    кароче, я так понял, ты имеешь ввиду, что у тебя будет два конца с постоянкой или переменкой, неважно, и тебе надо просто фиксировать, есть ли между концами напряг или нет. Для этого просто сделать можно, берешь релюху, какую сам подберешь, чтоб гальваническая развязка была, с двух сторон, была, и через неё уже подаёшь постоянку(5 в) на лпт порт, ккие выводы сам найдёшь в нете валом инфы, если переменку фиксировать, то думаю выпрямитель и фильтр прикрутишь. Как смотреть порты там знать особо нечего.
     
  15. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"
    Берешь микросхему К155ЛА3, выводы 1 и 2 соединяешь паралельно и на них подаешь входной сигнал. С вывода 3 сигнал подаешь на LPT порт. Вывод 7 - земля, 14 - питание (+5в). Перед входом стоит включить подстроечник для калибровки и транзистор (если подается слабый сигнал). На выход можно включить оптрон для развязки.
     
  16. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Ms Rem

    То что ты предложил это 2И-НЕ, то бишь идет переменка и в любом случае на одном из выходов лог. "1", следовательно на выходе лог. "0".

    Серия К1533 будет получше и также не дорого.

    Я не помню, какова логика у LPT, может и подойти
     
  17. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    Ms Rem



    вово! реальный выход.