Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить

коммутация большого количества реле по USB

Ср апр 16, 2014 09:24:36

Здравствуйте.

Есть необходимость собрать коммутатор на 68 реле, каждое реле должно включаться по команде от ПК по USB.
Роль коммутатора - скоммутировать определенные точки на вход АЦП (нужно измерить сопротивление и напряжение) и передать данные по тому же USB на ПК.

Подскажите элементную базу для такого устройства.

Если взять например Atmega 3250, у нее 69 входов/выходов и ими управлять ключами, например ULN2003? Коммутируя нужные точки на входы АЦП Atmega 3250 их там вроде 8 если не ошибаюсь. Поддержки USB только нет в этом контроллере.

В микроконтроллерах новичек. Заранее прошу прощения за возможно некорректные вопросы.

Re: коммутация большого количества реле по USB

Ср апр 16, 2014 09:52:06

Делал на меге48 типа плк - 7 реле + 7 входов на оптронах. Коробка на дин рейку. Связь с ПК через 485 интерфейс. Для ПК адаптер USB - RS485 c оптоизоляцией. Количество коробок можно наращивать - у каждой коробки свой адрес. В условиях помех на производстве работает без сбоев. Для реле ULN2003.

Re: коммутация большого количества реле по USB

Ср апр 16, 2014 09:57:44

Количество выходов решается регистрами, так что можно взять любую мегу, или даже тини с SPI/USI и повесить на нее 9 регистров (74hc595 как самые распространенные, 9х8=72 выхода). Ну а уже к ним подключать реле либо через отдельные ключи, либо через сборки типа ULN2003.
Почему не взять мегу3250? мега48+9регистров будет минимум в 3 раза дешевле... Да, если использовать несколько входов АЦП (а их почти везде по 8 ), то конечно и регистров нужно меньше, а то и не нужно вообще!
Поддержка USB самим контроллером не важна. Гораздо проще с точки зрения прошивки и программы обработки для ПК использовать UART (который есть во всех контроллерах семейства mega), соответственно нужна просто микросхема преобразователь USB-UART (FT232RL, CP2102).

Ну да, поверх UART легко реализуется RS-485, если надо...
Ответить