Nik_Rihkov 0 3 марта, 2006 Опубликовано 3 марта, 2006 · Жалоба Подскажите как реализовать следующее: у меня АЦП подключен напрямую к LPT порту, я хочу собрать на одной плате АЦП и ЦАП, (как одно устройство), как зделать чтобы можно было выбирать программно что подключить АЦП или ЦАП, и как зделать чтобы компьютер определял моё устройство подключеное к LPT ? Я думаю что здесь нужен какой то контроллер ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zvv 0 4 марта, 2006 Опубликовано 4 марта, 2006 · Жалоба Подскажите как реализовать следующее: у меня АЦП подключен напрямую к LPT порту, я хочу собрать на одной плате АЦП и ЦАП, (как одно устройство), как зделать чтобы можно было выбирать программно что подключить АЦП или ЦАП, и как зделать чтобы компьютер определял моё устройство подключеное к LPT ? Я думаю что здесь нужен какой то контроллер ? Попробуйте применить микроконтроллер. В современных микроконтроллерах (правда не во всех) имеются встроеные и АЦП и ЦАП различной разрядности, управление которыми происходит програмно. Насчет процесса определения Вашего устройства ПК то скорее всего прийдеться писать драйвера. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Nik_Rihkov 0 4 марта, 2006 Опубликовано 4 марта, 2006 · Жалоба Я знаю что нужно применять крнтроллер, но какой? Вообщем нужен контроллер чтобы программно переключать 8 разрядов данных с одного девайса на другой ? Встречал USB микросхемы, в них заносится информация (имя устройства и всё такое), и когда подключаешь девайс к PC то он определяет что за устройство подключено, и выскакивает сообщение о найденном новом устройстве. Как сделать чтобы PC определял моё устройство подключаемое к LPT ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KykyryzzZ 0 4 марта, 2006 Опубликовано 4 марта, 2006 · Жалоба Если вам нужны МК со встроенными АЦП и ЦАП, советую посмотреть МК51 фирм Analog devices или Cygnal Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zvv 0 5 марта, 2006 Опубликовано 5 марта, 2006 · Жалоба Я знаю что нужно применять крнтроллер, но какой? Микроконтроллеры SiliconLaboratories (Cygnal) c8051f0xx содержат 12 или 10 разрядные АЦП и по 2 12-разрядных ЦАП, ..... www.silabs.com Существует микроконтроллер C8051F320 который имеет USB интерфейс ( SiliconLaboratories предоставляет к ним пакет USBXpress где содержаться драйвера и библиотеки для работы с USB протоколом для данного микроконтроллера) но , к сожалению, там отсутствует ЦАП Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vvs157 0 5 марта, 2006 Опубликовано 5 марта, 2006 · Жалоба подключаешь девайс к PC то он определяет что за устройство подключено, и выскакивает сообщение о найденном новом устройстве. Как сделать чтобы PC определял моё устройство подключаемое к LPT ? По-моему от этой идеи надо решительно отказаться. Во-первых, чтобы Ваше устройство порождало такое сообщение оно (устройство) должно отвечать спецификации PNP. Затраты времени на изучение этой спецификации и реализация в микроконтроллере по трудозатратности на порядок больше, чем нужная Вам функциональность. Во-вторых "выскакивающее окошко" - это даже не пол-дела. Что Вы от этого окошка хотите? Просто информации или установки специальных драйверов? Если второе - то вам придется еще освоить весьма непростое дело написания собственного драйвера режима ядра, что более трудозатратно, чем реализация PNP в Вашем устройстве. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Nik_Rihkov 0 5 марта, 2006 Опубликовано 5 марта, 2006 · Жалоба Вы имеите в виду PNP это Plug and Play ? Да мне нужно просто реализовать Plug and Play моего устройства, чтобы когда устройство было подключено к PC он знал что за устройство к нему подключено, а с драйвером я сам разберусь. Меня интересует реализация PNP в микроконтроллере? Контроллеры с АЦП и ЦАП меня не интересуют, меня интересует контроллер управляя которым я бы смог переключать 8 разрядов данных (LPT портта) с одного устройства (АЦП) на другое (ЦАП), что то вроде каммутатора, есть такие контроллеры? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
TsAN 0 5 марта, 2006 Опубликовано 5 марта, 2006 · Жалоба собрать на одной плате АЦП и ЦАП, (как одно устройство), как зделать чтобы можно было выбирать программно что подключить АЦП или ЦАПКлассический, неоднократно опробованный, вариант. В протоколе обмена с Вашими устройствами предусмотреть, что обмен начинается с выдачи адресного байта, который и задает, с каким устройством производится весь дальнейший обмен информацией. Схемотехнически в устройствах добавляется регистр для хранения адреса и адресный дешифратор, разрешающий работу только с одним устройством. В вашем случае всего два устройства, и можно обойтись без дешифратора. Реализовать можно как на микроконтроллере, так и на обычной логике... Удачи! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
BVU 0 6 марта, 2006 Опубликовано 6 марта, 2006 · Жалоба Вы имеите в виду PNP это Plug and Play ? Да мне нужно просто реализовать Plug and Play моего устройства, чтобы когда устройство было подключено к PC он знал что за устройство к нему подключено, а с драйвером я сам разберусь. Меня интересует реализация PNP в микроконтроллере? Контроллеры с АЦП и ЦАП меня не интересуют, меня интересует контроллер управляя которым я бы смог переключать 8 разрядов данных (LPT портта) с одного устройства (АЦП) на другое (ЦАП), что то вроде каммутатора, есть такие контроллеры? Это можно сделать без использования контроллера, при помощи буферных защелок и шинных формирователей. Но для этого необходимо грамотно сраспределить ресурсы (линии ввода/вывода) LPT и написать управляющую программу. Проект не для 'чайника'... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SpyBot 0 6 марта, 2006 Опубликовано 6 марта, 2006 · Жалоба Не, а зачем так сложно??? Ведь в LPT порте есть ещё несколько выходных линий, вот их и нужно использовать как сигналы CS. Либо напрямую, либо через дешифратор. А чтобы комп "знал", что плата подключенна можно либо пожертвовать одним CS и сделать на регистре 8 бит код, либо на свободный вход подать 0 В. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Nik_Rihkov 0 6 марта, 2006 Опубликовано 6 марта, 2006 · Жалоба BVU Не думайте что раздел для чайников посещают уж совсем чайники! Меня интересует контроллер через который всё это можно реализавать без всяких буферных защелок и шинных формирователей? Не, а зачем так сложно??? Ведь в LPT порте есть ещё несколько выходных линий, вот их и нужно использовать как сигналы CS. Либо напрямую, либо через дешифратор. А чтобы комп "знал", что плата подключенна можно либо пожертвовать одним CS и сделать на регистре 8 бит код, либо на свободный вход подать 0 В. Такое я уже пробовал, нужно эволюционировать в этой области! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
hard 0 6 марта, 2006 Опубликовано 6 марта, 2006 · Жалоба Может ПЛИС (CPLD) поможет Вам? Со стороны ПК - EPP или ECP, а с другой - какие угодно АЦП, ЦАП и т.д. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SpyBot 0 6 марта, 2006 Опубликовано 6 марта, 2006 · Жалоба Такое я уже пробовал, нужно эволюционировать в этой области! Тогда вы должны определиться что вы понимаете под словом контроллер - какую-то специализированную микросхему в которой уже заложенны все нужные вам функции, или универсальный микроконтроллер. В последнем случае у Atmel есть пример: http://www.atmel.com/dyn/resources/prod_do...nts/DOC2506.PDF Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iosifk 3 7 марта, 2006 Опубликовано 7 марта, 2006 (изменено) · Жалоба Может ПЛИС (CPLD) поможет Вам? Со стороны ПК - EPP или ECP, а с другой - какие угодно АЦП, ЦАП и т.д. Давайте начнем не от гайки М3 (iosifk.narod.ru - о гайке М3). Если скорость передачи и физика кабеля от LPT Вас устраивает, то ответьте на вопрос: нужна ли дополнительная обработка результатов перед выдачей их в РС. Ну, например, фильтрация. Если нужна, то тогда нужен либо контроллер, либо ПЛИС. Если такая обработка НЕ нужна, то контроллер или ПЛИС - это только усложнение, которое не способствует решению задачи. И в таком случае Вам нужен режим работы LPT-прота ЕРР, те режим, когда есть возможность передать адрес, запомнить его в защелке, потом работать с данными. А если хватает линий, то возможен и более простой режим порта. При этом будет самая простая отладка и самое простое программирование. Но в любом случае учтите, что LPT + кабель - работают с пологими фронтами и на стробирующие сигналы надо ставить триггер или делать цифровую фильтрацию. Но только есть и другое решение. Если хочется подключить к USB, то просмотрите платку DLP2232 их продает ЭФО. Там уже все собрано и за примерно 30 долл. + есть готовый драйвер. Удачи! Изменено 7 марта, 2006 пользователем iosifk Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
user2231 0 7 марта, 2006 Опубликовано 7 марта, 2006 · Жалоба Если хочется повозиться самому, то для реализации интерфейса USB можно, также использовать продукцию от FTDI. Win драйвера доступны на сайте производителя. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться