Работа с внешними устройствами

Тема в разделе "WASM.BEGINNERS", создана пользователем Алексей, 23 окт 2006.

  1. Алексей

    Алексей New Member

    Публикаций:
    0
    Регистрация:
    25 июл 2006
    Сообщения:
    57
    Давно тут не был, здраствуйте все!
    Есть маленькое устройство на основе микроконтроллера.
    Нужно организовать связь контоллера с компьютером.
    Подскажите чего почитать (только не надо посылать к MSDN :) ) и вообще...
    Какой порт использовать (COM,USB), какую выбрать основу для программы, обычное окно или диалоговое (программа довольно простая)?
    Работа с железом?
    Все довольно просто, но это моя первая "практическая" программа для ПК (не считая туториалов сами знайте кого и похожих игрушек) , и я буду благодарен за любые практические советы...
    Еще, устройство собственной разработки, так что в плане контроллера, что нужно будет, то
    и организаю.
    Писать для ПК собираюсь на MASMе...
     
  2. Santaev

    Santaev New Member

    Публикаций:
    0
    Регистрация:
    23 окт 2006
    Сообщения:
    29
    Если у устройства стандартная логика (TTL), то лучше использовать LPT.
    COM требует +/- 12 вольт - согласовывать придется - это лишние микросхемы...
    USB - хорошо, но в устройстве должен стоять специализированный контроллер, программировать сложнее, хотя драйверы найти можно...
    LPT довольно просто программировать, но если хочешь под WindosXP работать тоже драйверы нужны.
    Вообще вопросы организации связи с различными устройствами широко обсуждаются в журнале "Радио", там и вопросы по железу и по программному обеспечению.
     
  3. Алексей

    Алексей New Member

    Публикаций:
    0
    Регистрация:
    25 июл 2006
    Сообщения:
    57
    Пасибо, Santaev.
    LPT для меня не лучший вариант.
    Не знал что COM от 12 вольт работает...
    А как насчет програмного обеспечения? Не подскажешь чего почитать, о дравах ничего
    не знаю, кроме того что они есть...
    И еще, USB можно организовать програмно? Ну типа записал в порт единичку вот и
    сиглал записи, записал нолик- сигнал чтения, в сответствии со спецификацией конечно...
     
  4. assorted

    assorted New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    227
    >>Есть маленькое устройство на основе микроконтроллера
    В выборе порта можно определиться изходя из кол - ва используемых пинов для передачи данных.... если mega128 это одно. А если какой нибудь tiny13 - то совсем другое.
    Для согласования уровней TTL и COM порта достаточно использовать стабилитроны на 4.7В В можно и без них обойтись.
    >>И еще, USB можно организовать програмно?
    Можно.
    >>Ну типа записал в порт единичку вот и
    >>сиглал записи, записал нолик- сигнал чтения
    А так нельзя. Минимальная порция вередаваемых данных - пакет.
     
  5. P_F

    P_F New Member

    Публикаций:
    0
    Регистрация:
    27 мар 2006
    Сообщения:
    116
    Адрес:
    Russia
    Алексей
    Насколько помню в виндах с COM портом можно спокойно поработать
    через CreateFile/ReadFile/WriteFile/CloseFile без всяких драйверов...
    а вот реализация работы контроллера с ком портом это зависит уже от него,
    но если не допотопный думаю то же особых трудов не составит, как схемку прибацать,
    так и прогу дописать...
     
  6. Алексей

    Алексей New Member

    Публикаций:
    0
    Регистрация:
    25 июл 2006
    Сообщения:
    57
    P_F, про эти функции я нашел, пасибо!
    Так как насчет инфы по работе с COMом?
    Где бы почитать про железную часть, и все же от скольки вольт работает COM от 12 или от
    5?
     
  7. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Алексей
    Погуглить ленишься. Есть куча сайтов железячников, у них соединения с компом хорошо расписаны.
     
  8. Santaev

    Santaev New Member

    Публикаций:
    0
    Регистрация:
    23 окт 2006
    Сообщения:
    29
    COM - порт стандартно +12Вольт логическая единица, -12Вольт ноль!
    Если ты подключаешь что-то к СОМ помни об этом!
    Зайди на сайт "Радио" - там не только о радиоприемниках говорят:)
    Недавно там статья была хорошая как работать с USB, программы есть.
    А чем LPT тебе не нравится? Информация там параллельно передается, а не последовательно, как в СОМ. К тому же спокойно можно на LPT COM порт эмулировать со стандартными сигналами 5 вольт. Короче у LPT возможностей больше гораздо, чем у СОМ.
    Тем более у современных компьютеров есть режим ЕРР - для работы с устройсвами на микроконтроллерах быстродействия хватит с запасом!
    Хотя если ты о СОМ подумываешь - быстродействие тебе не к чему...
     
  9. Алексей

    Алексей New Member

    Публикаций:
    0
    Регистрация:
    25 июл 2006
    Сообщения:
    57
    Какие люди мне отвечают! :)
    Понял, раз все отсылают на Радио, то сходим на Радио, но если вдруг не найду этот сайт,
    оставьте кто нибудь ссылочку на него, пожалуйста!
     
  10. AB_Celitel

    AB_Celitel New Member

    Публикаций:
    0
    Регистрация:
    9 июл 2005
    Сообщения:
    72
    Адрес:
    Россия, г.Иваново
    Алексей
    www.radio.ru/