Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Сделать по уму. 25in+25out дискретных каналов в ПК
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
Didro
Добрый день,

Такая задача:
Необходимо управлять примерно 25-тью устройствами и слушать 25-ть датчиков. Вариант промышленного МК не рассматривается. Необходимо и слушать, и управлять с ПК.

Как было сделано раньше. Раньше было 12 устройств и 10 датчиков. Уложились в 2 LPT порта. На один порт повесили датчики, на другой усилители с гальванической развязкой. Работы было не много, почти все паяно руками.

Теперь устройств стало больше, влезаем только в 4 LPT, а это уже не дело. Решили сделать мультиплекирование(шифрование) по USB. (Почему USB - просто для дешифрования все равно использовать микроконтроллеры, так сразу чтоб уйти от LPT к более современному USB).

Таким образом ищем готовое решение - МК с интерфейсом USB + дешифратор 1 к 50 с гальванической развязкой.

Опыта в подобных вещах немного, хочеться посоветоваться насколько такое решение "по уму" и нет ли чего-то готового (хотя бы ключевые слова, названия аналогов, по которым можно было бы вести поиск).

Спасибо
aaarrr
Если особых требований к скорости нет, и нет желания глубоко копать USB, то можно построить устройство по такой схеме: FTDI->любой МК->буферы->развязка.
rezident
Или вы чего-то не договариваете или я чего-то не понимаю. Какие затруднения в том, чтобы сделать локальное интеллектуальное устройство у которого будет нужное вам количество входов/выходов? Для связи с PC можно использовать любой удобный вам (имеющийся) интерфейс связи: LPT, COM, USB, Ethernet, Fireware и т.п. Да и вообще уже готовых устройств сбора данных с различными интерфейсами производится вагон и маленькая тележка. Вы огласите все требования. Может для вас там время отклика критично или еще что-то особенное? С USB ведь тоже могут быть заморочки в плане задержек.
Didro
Цитата(aaarrr @ Apr 15 2008, 23:41) *
Если особых требований к скорости нет, и нет желания глубоко копать USB, то можно построить устройство по такой схеме: FTDI->любой МК->буферы->развязка.

Я как понимаю в такой схеме используется МК с необходимым числом pin'ов (т.е. скажем 50-60). Если да, то для нас проблема развести плату с такой (достаточно тесной) компоновкой. Такое число pin'ов на мк. для себя объясняю отсутсвием дешифратора (или это и есть буферы+развязка)?
aaarrr
МК с 50-60 пинами ставить нет необходимости, дешифратор 1 к 50 - тоже. Поставьте 3 восьмибитных защелки на выходы и 3 таких же буфера на входы.

P.S. Что-то я не понимаю, почему многоногий МК развести труднее, чем МК помельче с кучей логики? Тем более, что основное место на плате все равно займет развязка.
ReAl
Если стоит задача минимальной кровью изготовить одно устройство сопряжения, основная работа - это то, чем оно управляет, а не разработка электроники, то есть смысл не заморачиваться с микроконтроллерами и их программированием вообще. Надо только разобраться с необходимым темпом опроса входов/смены состояний выходов.

Взять FTDI FT2232 (именно этот кристалл, не FT232/FT245). Лучше даже готовую платку с ним - DLP2232 или что-то в этом духе. Платка садится на посадочное место DIP-40, своя плата, или даже макетка, будет простая.

Во-первых, всё программирование на стороне PC.
Во-вторых, само это хозяйство уже можно использовать как 24 дискретных входа/выхода.
В третьих, у этого кристалла можно симитировать как параллельную шину и читать/писать параллельные регистры, так и аппаратный SPI можно включить.

Если одной платы (24io) не хватает, я бы порекомендовал SPI. На своей плате поставить в петлю несколько 74HC595 (по 8 выходов на микросхему) и 74HC597 (по 8 входов). Они неплохо размещаются по периметру платы рядом с оптронами гальваноразвязки, в центре - платка DLP2232 в панельке. При необходимости нарастить число входов/выходов просто удлинняется цепочка SPI, добавляется нужное количество 74HC595 и/или 74HC597
При этом оставшиеся выводы FT2232 можно использовать как обычные дискретные входы-выходы.
Massi
самое простое и с запасом на будущее

Cygnal с USB на борту+EPM3128....
по ПЛМке програмирования минимум собрать дешифратор и порты ВВ...не забыть развести остатки ног для выходов...питание брать с USB...у меня так работает одна железка...
получаем плату для изучения и отработки ПО для неофитов...
но я бы разбил на две части...одна часть это вышеуказаный комплект...а вторая часть это плата согласования...на ней собирать опторозвязки...ключи и тд...для отработки...подключатся к ней шлейфом...таким образом появление нового типа датчика или идей можно напаивать вторую плату не трогая первую...
rv3dll(lex)
карточка в слот PCI-7200
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.