реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Подключение устройств к LPT ?
rihkov
сообщение Mar 3 2006, 16:41
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 52
Регистрация: 25-01-06
Пользователь №: 13 617



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

Я думаю что здесь нужен какой то контроллер ?
Go to the top of the page
 
+Quote Post
zvv
сообщение Mar 4 2006, 11:43
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 44
Регистрация: 16-02-06
Пользователь №: 14 382



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

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


Попробуйте применить микроконтроллер. В современных микроконтроллерах (правда не во всех) имеются встроеные и АЦП и ЦАП различной разрядности, управление которыми происходит програмно.
Насчет процесса определения Вашего устройства ПК то скорее всего прийдеться писать драйвера.
Go to the top of the page
 
+Quote Post
rihkov
сообщение Mar 4 2006, 15:25
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 52
Регистрация: 25-01-06
Пользователь №: 13 617



Я знаю что нужно применять крнтроллер, но какой?
Вообщем нужен контроллер чтобы программно переключать 8 разрядов данных с одного девайса на другой ?

Встречал USB микросхемы, в них заносится информация (имя устройства и всё такое), и когда подключаешь девайс к PC то он определяет что за устройство подключено, и выскакивает сообщение о найденном новом устройстве. Как сделать чтобы PC определял моё устройство подключаемое к LPT ?
Go to the top of the page
 
+Quote Post
KykyryzzZ
сообщение Mar 4 2006, 21:21
Сообщение #4



***

Группа: Свой
Сообщений: 404
Регистрация: 20-10-05
Пользователь №: 9 885



Если вам нужны МК со встроенными АЦП и ЦАП, советую посмотреть МК51 фирм Analog devices или Cygnal
Go to the top of the page
 
+Quote Post
zvv
сообщение Mar 5 2006, 10:19
Сообщение #5


Участник
*

Группа: Новичок
Сообщений: 44
Регистрация: 16-02-06
Пользователь №: 14 382



Цитата(rihkov @ Mar 4 2006, 17:25) *
Я знаю что нужно применять крнтроллер, но какой?


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

Существует микроконтроллер C8051F320 который имеет USB интерфейс ( SiliconLaboratories предоставляет к ним пакет USBXpress где содержаться драйвера и библиотеки для работы с USB протоколом для данного микроконтроллера) но , к сожалению, там отсутствует ЦАП
Go to the top of the page
 
+Quote Post
vvs157
сообщение Mar 5 2006, 15:28
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



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


По-моему от этой идеи надо решительно отказаться. Во-первых, чтобы Ваше устройство порождало такое сообщение оно (устройство) должно отвечать спецификации PNP. Затраты времени на изучение этой спецификации и реализация в микроконтроллере по трудозатратности на порядок больше, чем нужная Вам функциональность. Во-вторых "выскакивающее окошко" - это даже не пол-дела. Что Вы от этого окошка хотите? Просто информации или установки специальных драйверов? Если второе - то вам придется еще освоить весьма непростое дело написания собственного драйвера режима ядра, что более трудозатратно, чем реализация PNP в Вашем устройстве.
Go to the top of the page
 
+Quote Post
rihkov
сообщение Mar 5 2006, 18:22
Сообщение #7


Участник
*

Группа: Новичок
Сообщений: 52
Регистрация: 25-01-06
Пользователь №: 13 617



Вы имеите в виду PNP это Plug and Play ?
Да мне нужно просто реализовать Plug and Play моего устройства, чтобы когда устройство было подключено к PC он знал что за устройство к нему подключено, а с драйвером я сам разберусь.
Меня интересует реализация PNP в микроконтроллере?

Контроллеры с АЦП и ЦАП меня не интересуют, меня интересует контроллер управляя которым я бы смог переключать 8 разрядов данных (LPT портта) с одного устройства (АЦП) на другое (ЦАП), что то вроде каммутатора, есть такие контроллеры?
Go to the top of the page
 
+Quote Post
TsAN
сообщение Mar 5 2006, 18:55
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 129
Регистрация: 15-07-05
Пользователь №: 6 828



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

Удачи!
Go to the top of the page
 
+Quote Post
BVU
сообщение Mar 6 2006, 12:24
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



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

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

Это можно сделать без использования контроллера, при помощи буферных защелок и шинных формирователей. Но для этого необходимо грамотно сраспределить ресурсы (линии ввода/вывода) LPT и написать управляющую программу. Проект не для 'чайника'...


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
SpyBot
сообщение Mar 6 2006, 15:14
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 285
Регистрация: 5-11-05
Пользователь №: 10 491



Не, а зачем так сложно??? Ведь в LPT порте есть ещё несколько выходных линий, вот их и нужно использовать как сигналы CS. Либо напрямую, либо через дешифратор. А чтобы комп "знал", что плата подключенна можно либо пожертвовать одним CS и сделать на регистре 8 бит код, либо на свободный вход подать 0 В.
Go to the top of the page
 
+Quote Post
rihkov
сообщение Mar 6 2006, 16:28
Сообщение #11


Участник
*

Группа: Новичок
Сообщений: 52
Регистрация: 25-01-06
Пользователь №: 13 617



BVU Не думайте что раздел для чайников посещают уж совсем чайники!
Меня интересует контроллер через который всё это можно реализавать без всяких буферных защелок и шинных формирователей?





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


Такое я уже пробовал, нужно эволюционировать в этой области!
Go to the top of the page
 
+Quote Post
hard
сообщение Mar 6 2006, 18:09
Сообщение #12


Частый гость
**

Группа: Свой
Сообщений: 84
Регистрация: 31-01-06
Из: Москва
Пользователь №: 13 815



Может ПЛИС (CPLD) поможет Вам?
Со стороны ПК - EPP или ECP, а с другой - какие угодно АЦП, ЦАП и т.д.
Go to the top of the page
 
+Quote Post
SpyBot
сообщение Mar 6 2006, 20:23
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 285
Регистрация: 5-11-05
Пользователь №: 10 491



Цитата(rihkov @ Mar 6 2006, 19:28) *
Такое я уже пробовал, нужно эволюционировать в этой области!

Тогда вы должны определиться что вы понимаете под словом контроллер - какую-то специализированную микросхему в которой уже заложенны все нужные вам функции, или универсальный микроконтроллер.
В последнем случае у Atmel есть пример:
http://www.atmel.com/dyn/resources/prod_do...nts/DOC2506.PDF
Go to the top of the page
 
+Quote Post
iosifk
сообщение Mar 7 2006, 06:41
Сообщение #14


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(hard @ Mar 6 2006, 21:09) *
Может ПЛИС (CPLD) поможет Вам?
Со стороны ПК - EPP или ECP, а с другой - какие угодно АЦП, ЦАП и т.д.


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

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

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

Сообщение отредактировал iosifk - Mar 7 2006, 06:42


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
user2231
сообщение Mar 7 2006, 08:57
Сообщение #15


Участник
*

Группа: Новичок
Сообщений: 52
Регистрация: 9-04-05
Из: Московская область
Пользователь №: 3 991



Если хочется повозиться самому, то для реализации интерфейса USB можно, также использовать продукцию от FTDI. Win драйвера доступны на сайте производителя.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 04:07
Рейтинг@Mail.ru


Страница сгенерированна за 0.01482 секунд с 7
ELECTRONIX ©2004-2016