Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Подключение устройств к LPT ?
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Интерфейсы
rihkov
Подскажите как реализовать следующее: у меня АЦП подключен напрямую к LPT порту, я хочу собрать на одной плате АЦП и ЦАП, (как одно устройство), как зделать чтобы можно было выбирать программно что подключить АЦП или ЦАП, и как зделать чтобы компьютер определял моё устройство подключеное к LPT ?

Я думаю что здесь нужен какой то контроллер ?
zvv
Цитата(rihkov @ Mar 3 2006, 18:41) *
Подскажите как реализовать следующее: у меня АЦП подключен напрямую к LPT порту, я хочу собрать на одной плате АЦП и ЦАП, (как одно устройство), как зделать чтобы можно было выбирать программно что подключить АЦП или ЦАП, и как зделать чтобы компьютер определял моё устройство подключеное к LPT ?

Я думаю что здесь нужен какой то контроллер ?


Попробуйте применить микроконтроллер. В современных микроконтроллерах (правда не во всех) имеются встроеные и АЦП и ЦАП различной разрядности, управление которыми происходит програмно.
Насчет процесса определения Вашего устройства ПК то скорее всего прийдеться писать драйвера.
rihkov
Я знаю что нужно применять крнтроллер, но какой?
Вообщем нужен контроллер чтобы программно переключать 8 разрядов данных с одного девайса на другой ?

Встречал USB микросхемы, в них заносится информация (имя устройства и всё такое), и когда подключаешь девайс к PC то он определяет что за устройство подключено, и выскакивает сообщение о найденном новом устройстве. Как сделать чтобы PC определял моё устройство подключаемое к LPT ?
KykyryzzZ
Если вам нужны МК со встроенными АЦП и ЦАП, советую посмотреть МК51 фирм Analog devices или Cygnal
zvv
Цитата(rihkov @ Mar 4 2006, 17:25) *
Я знаю что нужно применять крнтроллер, но какой?


Микроконтроллеры SiliconLaboratories (Cygnal) c8051f0xx содержат 12 или 10 разрядные АЦП и по 2 12-разрядных ЦАП, ..... www.silabs.com

Существует микроконтроллер C8051F320 который имеет USB интерфейс ( SiliconLaboratories предоставляет к ним пакет USBXpress где содержаться драйвера и библиотеки для работы с USB протоколом для данного микроконтроллера) но , к сожалению, там отсутствует ЦАП
vvs157
Цитата(rihkov @ Mar 4 2006, 18:25) *
подключаешь девайс к PC то он определяет что за устройство подключено, и выскакивает сообщение о найденном новом устройстве. Как сделать чтобы PC определял моё устройство подключаемое к LPT ?


По-моему от этой идеи надо решительно отказаться. Во-первых, чтобы Ваше устройство порождало такое сообщение оно (устройство) должно отвечать спецификации PNP. Затраты времени на изучение этой спецификации и реализация в микроконтроллере по трудозатратности на порядок больше, чем нужная Вам функциональность. Во-вторых "выскакивающее окошко" - это даже не пол-дела. Что Вы от этого окошка хотите? Просто информации или установки специальных драйверов? Если второе - то вам придется еще освоить весьма непростое дело написания собственного драйвера режима ядра, что более трудозатратно, чем реализация PNP в Вашем устройстве.
rihkov
Вы имеите в виду PNP это Plug and Play ?
Да мне нужно просто реализовать Plug and Play моего устройства, чтобы когда устройство было подключено к PC он знал что за устройство к нему подключено, а с драйвером я сам разберусь.
Меня интересует реализация PNP в микроконтроллере?

Контроллеры с АЦП и ЦАП меня не интересуют, меня интересует контроллер управляя которым я бы смог переключать 8 разрядов данных (LPT портта) с одного устройства (АЦП) на другое (ЦАП), что то вроде каммутатора, есть такие контроллеры?
TsAN
Цитата(rihkov @ Mar 3 2006, 19:41) *
собрать на одной плате АЦП и ЦАП, (как одно устройство), как зделать чтобы можно было выбирать программно что подключить АЦП или ЦАП
Классический, неоднократно опробованный, вариант. В протоколе обмена с Вашими устройствами предусмотреть, что обмен начинается с выдачи адресного байта, который и задает, с каким устройством производится весь дальнейший обмен информацией. Схемотехнически в устройствах добавляется регистр для хранения адреса и адресный дешифратор, разрешающий работу только с одним устройством. В вашем случае всего два устройства, и можно обойтись без дешифратора.
Реализовать можно как на микроконтроллере, так и на обычной логике...

Удачи!
BVU
Цитата(rihkov @ Mar 5 2006, 21:22) *
Вы имеите в виду PNP это Plug and Play ?
Да мне нужно просто реализовать Plug and Play моего устройства, чтобы когда устройство было подключено к PC он знал что за устройство к нему подключено, а с драйвером я сам разберусь.
Меня интересует реализация PNP в микроконтроллере?

Контроллеры с АЦП и ЦАП меня не интересуют, меня интересует контроллер управляя которым я бы смог переключать 8 разрядов данных (LPT портта) с одного устройства (АЦП) на другое (ЦАП), что то вроде каммутатора, есть такие контроллеры?

Это можно сделать без использования контроллера, при помощи буферных защелок и шинных формирователей. Но для этого необходимо грамотно сраспределить ресурсы (линии ввода/вывода) LPT и написать управляющую программу. Проект не для 'чайника'...
SpyBot
Не, а зачем так сложно??? Ведь в LPT порте есть ещё несколько выходных линий, вот их и нужно использовать как сигналы CS. Либо напрямую, либо через дешифратор. А чтобы комп "знал", что плата подключенна можно либо пожертвовать одним CS и сделать на регистре 8 бит код, либо на свободный вход подать 0 В.
rihkov
BVU Не думайте что раздел для чайников посещают уж совсем чайники!
Меня интересует контроллер через который всё это можно реализавать без всяких буферных защелок и шинных формирователей?





Цитата
Не, а зачем так сложно??? Ведь в LPT порте есть ещё несколько выходных линий, вот их и нужно использовать как сигналы CS. Либо напрямую, либо через дешифратор. А чтобы комп "знал", что плата подключенна можно либо пожертвовать одним CS и сделать на регистре 8 бит код, либо на свободный вход подать 0 В.


Такое я уже пробовал, нужно эволюционировать в этой области!
hard
Может ПЛИС (CPLD) поможет Вам?
Со стороны ПК - EPP или ECP, а с другой - какие угодно АЦП, ЦАП и т.д.
SpyBot
Цитата(rihkov @ Mar 6 2006, 19:28) *
Такое я уже пробовал, нужно эволюционировать в этой области!

Тогда вы должны определиться что вы понимаете под словом контроллер - какую-то специализированную микросхему в которой уже заложенны все нужные вам функции, или универсальный микроконтроллер.
В последнем случае у Atmel есть пример:
http://www.atmel.com/dyn/resources/prod_do...nts/DOC2506.PDF
iosifk
Цитата(hard @ Mar 6 2006, 21:09) *
Может ПЛИС (CPLD) поможет Вам?
Со стороны ПК - EPP или ECP, а с другой - какие угодно АЦП, ЦАП и т.д.


Давайте начнем не от гайки М3 (iosifk.narod.ru - о гайке М3).

Если скорость передачи и физика кабеля от LPT Вас устраивает, то
ответьте на вопрос: нужна ли дополнительная обработка результатов перед выдачей их в РС. Ну, например, фильтрация. Если нужна, то тогда нужен либо контроллер, либо ПЛИС.
Если такая обработка НЕ нужна, то контроллер или ПЛИС - это только усложнение, которое не способствует решению задачи.
И в таком случае Вам нужен режим работы LPT-прота ЕРР, те режим, когда есть возможность передать адрес, запомнить его в защелке, потом работать с данными. А если хватает линий, то возможен и более простой режим порта. При этом будет самая простая отладка и самое простое программирование.
Но в любом случае учтите, что LPT + кабель - работают с пологими фронтами и на стробирующие сигналы надо ставить триггер или делать цифровую фильтрацию.

Но только есть и другое решение.
Если хочется подключить к USB, то просмотрите платку DLP2232 их продает ЭФО. Там уже все собрано и за примерно 30 долл. + есть готовый драйвер.
Удачи!
user2231
Если хочется повозиться самому, то для реализации интерфейса USB можно, также использовать продукцию от FTDI. Win драйвера доступны на сайте производителя.
Frankenshtain
Не уверен, что "в горячую" можно включать.
Но механизмы считывания ASCII строки-имени устройства есть.

Полистай:

Micro$oft, "Extended Capabilities Port: Specifications".
http://www.fapo.com/files/ecp_reg.pdf

Micro$oft, "Plug and Play Parallel Port Device Specification"
http://www.microsoft.com/whdc/resources/re...ecs/pnplpt.mspx

IEEE 1284
EPP Bios Specification 3.0.
GSK
Впринципе все нужные данные в вышеперечисленных документах есть. Сделать что-то на
Цитата
Это можно сделать без использования контроллера, при помощи буферных защелок и шинных формирователей.

конечно можно, но получиться несколько громозко. Без микроконтроллера здесь не обойтись, т.к. после подключения идет активный обмен ASCII сообщениями.
Кроме того перед подключением необходимо проинсталировать данное устройство в систему, чобы оно потом не висело в списке со знаком вопроса. Полезная информация на сайте www.xakep.ru в статье "Пишем драйвер для мышиного коврика" (http://www.xakep.ru//magazine/xa/012/025/1.asp)
Вобщем задача не для чайника!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.