Пишем для устройства через COM/USB/...

Тема в разделе "WASM.ASSEMBLER", создана пользователем MSKZ, 4 июн 2005.

  1. MSKZ

    MSKZ New Member

    Публикаций:
    0
    Регистрация:
    27 май 2005
    Сообщения:
    47
    Во-общем вопрос такой:

    Как мой драйвер может работать с программаторам/устройством? Ну как всякие FLASH/MOUSE/KBD





    Вот тоже хочу что не будь сделать и подключить к компу

    допутим выключение света и т.д.?
     
  2. MHz

    MHz New Member

    Публикаций:
    0
    Регистрация:
    15 июн 2004
    Сообщения:
    13
    MSKZ, а может ограничиться бейсиком и Lpt портом? )

    что нить вроде =

    OUT &H378, ff

    OUT &H378, 0



    а то на написании дров можно пуп надорвать,

    а задачи несложные у тебя, оно того не стоит..
     
  3. Quantum

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

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

    Под Win32? Драйвер COM доступен на прикладном уровне через API CreateFile/ReadFile/WriteFile. Ищите в форуме, в MSDN и Google про куммуникации CreateFile("COM1",...). Из под чистого MS-DOS и под 9x (более менее) можно ограничится микроинструкциями IN/OUT, как написал MHz, но лучше всё-равно через API.



    USB - это уже другой уровень :)

    Но зачем USB для
    ?
     
  4. Same

    Same New Member

    Публикаций:
    0
    Регистрация:
    23 окт 2003
    Сообщения:
    114
    2 Quantum - Выключатель будет HIB класса и будет поддерживатся в Виндовс ЛонгХорн

    А если серьёзно помоему его больше интересует електронная часть - то есть что паять, как паять.
     
  5. antony

    antony New Member

    Публикаций:
    0
    Регистрация:
    2 июн 2005
    Сообщения:
    1
    А как изменить делитель частоты для таймера

    Через api

    чтоб заставить работать быстрее rs232

    Под досом это делается через регистр

    0043h c упр словом 00110110

    или часики быстрее не пойдут под виндой?
     
  6. Quantum

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

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

    Что такое HIB?



    antony
    Код (Text):
    1. GetCommState(hCOM,&dcb);
    2. dcb.BaudRate = 9600; // <- тут задаётся скорость
    3. SetCommState(hCOM,&dcb);
     
  7. Same

    Same New Member

    Публикаций:
    0
    Регистрация:
    23 окт 2003
    Сообщения:
    114
    2 Quantum

    Ошибся HID :)
     
  8. Lex

    Lex New Member

    Публикаций:
    0
    Регистрация:
    4 янв 2004
    Сообщения:
    4
    Адрес:
    Dushanbe
    "Как мой драйвер может работать с программаторам/устройством?" - :dntknw:

    PS

    Пришёл человек к великому Сёгуну и сказал "Научите". Посадил его сёгун за стол и дал ему поваренную книгу. А сам удалился в зал к ученикам.
     
  9. Same

    Same New Member

    Публикаций:
    0
    Регистрация:
    23 окт 2003
    Сообщения:
    114
    2 Lex

    Вот тоже хочу что не будь сделать и подключить к компу допутим выключение света и т.д.?

    Так что хорош носом тыкать чел сам не определился :-P
     
  10. MSKZ

    MSKZ New Member

    Публикаций:
    0
    Регистрация:
    27 май 2005
    Сообщения:
    47
    Я к портам могу обращатся и драйвер могу писать только

    для устройств которые уже описанные

    Но меня интересует как устройство у которого только два

    провода или там даже восем как узнает что надо свет выкл.



    Вообщем вопрос как мне подсоединить к порту устройство?

    и как мне узнать какую команду передовать что бы откл. свет? Может у кого есть схема, программа (Простой пример)
     
  11. MHz

    MHz New Member

    Публикаций:
    0
    Регистрация:
    15 июн 2004
    Сообщения:
    13
    MSKZ

    если я тебя правильно понял, бери любой порт, у которого

    можно пины в 0 и 1 ставить записью числа (0/ff ),

    например Lpt, джостик .. Usb не пойдет, Com прикрутить

    можно но не желательно, он для другого создан ..

    а сама схема тривиальна - скажем для Lpt 0 и 1

    на каждом пине - это 0v/4.5v ..а далее делай развязку

    чтобы не спалить порт, и реле/тиристор (к ним и цепляй свое

    устройство)..сама схема в 5 деталей..

    PS схем таких и исходников не просто много а ОЧЕНЬ много в

    сети...вопрос через какой порт решишь работать, если USB -

    я пас ..пусть умные дядьки тогда научат)
     
  12. MSKZ

    MSKZ New Member

    Публикаций:
    0
    Регистрация:
    27 май 2005
    Сообщения:
    47
    Ладно я с USB разберусь У меня исходник на PASCAL(е)

    плюс сам модуль прилогается как USB.pas и там все описанно



    А как мне узнать в какие дырочки цыплять провода?

    И что означает каждая из этих дырочак?



    Ты мог бы мне скинуть простую(Самую простую программу)

    что бы со схемой было (Я бывши радиотехник) А?

    Просто я даже не знаю под каким словом искать? :)
     
  13. Quantum

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

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



    Надеюсь, что этот вопрос не относится к USB :) Даже к LPT провода напрямую цеплять не рукомендуется из-за непостоянства мощности (на ноутах этот порт обычно слабее, чем на десктопах, если он вообще есть :), риска замыкания, т.к. LPT обычно двунаправленный. В общем, между портом и устройством надо вставить девайс, типа контроллера.



    А теперь представьте себе ситуацию с USB. Тут банальным буфером не обойтись, т.к. USB устроен гораздо сложнее. Советую сходить на usb.org и подобрать какой-нибудь недорогой контроллер. Есть ещё вариант купить программируемый девайс с поддержкой USB - есть такие, но это дорогие игрушки. Или, на худой конец, купить дешёвый микроконтроллер и попробовать всунуть в него поддержку USB на уровне софта. В сети есть такие исходники, но я бы не стал рисковать...
     
  14. MHz

    MHz New Member

    Публикаций:
    0
    Регистрация:
    15 июн 2004
    Сообщения:
    13
    ищи "программирование LPT порта",

    вот например -

    dragonteam.nm.ru/Programming/D_LPT_1.htm

    но вообще лучше в англоязычных поищи, там люди поактивнее..

    а "дырочки" - это распиновка, так прямо и вбивай в поисковик

    "распиновка XX порта" (XX заменить на нужное)

    PS

    насчет ноута замечено верно, там тока хорошего не получишь,

    но это важно только если устройство питается от самого порта,

    а в остальных случаях сигналы отвечают стандартному

    уровню TTL и любая логика будет работать без проблем.

    контролера не нужно, нужна развязка, чтобы высокий ток

    от питания устройства не сжег порт
     
  15. MSKZ

    MSKZ New Member

    Публикаций:
    0
    Регистрация:
    27 май 2005
    Сообщения:
    47
    Quantum Не я лучше потом с этим ЮЗБ :) Спасибо...!

    MHz Огромное спасибо Я Ещё приду...



    Сейчас по ковыряюсь... :)
     
  16. MSKZ

    MSKZ New Member

    Публикаций:
    0
    Регистрация:
    27 май 2005
    Сообщения:
    47
    Вот ещё вопрос! К примеру какое можно устройство взять?

    (Просто липить пока с малым знанием не охото)



    Может вы тоже на чем-то экспереминтировали?
     
  17. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
  18. MHz

    MHz New Member

    Публикаций:
    0
    Регистрация:
    15 июн 2004
    Сообщения:
    13
    ты диодами помигай как на схеме)

    я в свое время оторвал от принтерного кабеля разъем,

    просверлил дырочки и вывел туда светодиоды, учился ими

    моргать )

    а потом любое реле с малым током возьми, транзистор,

    в базу ему скажем фотодиод, на который будет моргать

    светодиод из LPT, это идеальная развязка ..порт сжечь

    не получится) .....в остальном и красивее схемы есть ..



    (а реле уже пусть управляет тем чем хочешь, вставь его

    в разрыв любой цепи маломощной, или сильное реле бери,

    тогда уже и 220v можно заводить на него)
     
  19. MHz

    MHz New Member

    Публикаций:
    0
    Регистрация:
    15 июн 2004
    Сообщения:
    13
    кстати, была прога прикольная для управления LPT

    под win3.1, некого (c) S.Popov, там скрипты можно

    писать с алгоритмами управления ..не поленился разыскал ее:

    myprograms.ru/programs/viewdownloaddetails/kz_0/lid_4616.html



    думаю понравится всем кто не хочет под каждую задачу

    отдельную прогу делать, только вот выше 98 виндов

    я ее не испытывал ..
     
  20. MSKZ

    MSKZ New Member

    Публикаций:
    0
    Регистрация:
    27 май 2005
    Сообщения:
    47
    Блин ребята огромное спасибо!!! Я так благодарин :)))))