Народ, кто в линуксе работал с ARM'ами: накидайте, пожалуйста, схемок (чтобы было от чего отталкиваться) по работе с большим количеством внешних устройств.
С шаговиками-то я уже более-менее определился: попробую самые высокоамперные драйверы шаговиков, повешу все пять на одни и те же ноги контроллера, кроме тактового, который буду логическим ключом переключать - ну или с разных ног тактовые заведу. Если драйверы сгорят, то заменю их на набор мощных полевых ключей (у нас уже драйверы горели, но мы слабые использовали - до полутора ампер).
Вот теперь еще проблемка: подключить к контроллеру штук 12 датчиков Холла и штук 20 термодатчиков (платиновых, скорее всего).
Датчики Холла почти что логику выдают (+2.5 в одном состоянии, +5 в другом - вполне пойдет за нолик и единичку, если что, можно будет еще по транзистору напаять), их можно на что-нибудь вроде триггера повесить и поочередно опрашивать. А вот термодатчики аналоговые. Их придется на АЦП вешать. Т.е. нужен какой-то переключатель аналоговых сигналов: на вход ему даешь, скажем, пятибитный адрес, а на выходе получаешь сигнал с соответствующего номера аналогового входа. Вдруг есть уже готовые схемы? Подкиньте, пожалуйста.
Здесь советовали глянуть на CD4066. Гляну. Но вопрос все еще остается открытым.
Вкратце, если кого заинтересовало, что же я такое горожу, опишу суть проблемы. Мы постепенно изготавливаем криостатируемый ИК-спектрометр, мне нужно для него разработать систему управления (хоть я и не электронщик, но поручать это кому-то выйдет себе дороже: делать будут очень долго и вряд ли сделают то, что надо). Нагрузки достаточно много: пять шаговиков (питание 42В, рабочий ток до полутора ампер, пиковый ток - ампер до пяти), штук 12 датчиков Холла (кодирование положения трех турелей), штук 20 (скорее всего -
платиновых) термодатчиков для измерения температуры узлов криостата. Возможно, еще какая-нибудь мелочевка будет.
И очень не хочется городить схему размером с хороший ящик: я хотел бы, чтобы все поместилось на одной плате для стандартного корпуса (забыл маркировку - в камаки такие вставляются, что-то вроде
этого, но поменьше слотов).
Изначальная задумка была - взять какой-нибудь ARM-контроллер и обвешать его периферией.
На каждый шаговик - драйвер вроде L6208 или LB11847. Все управляющие сигналы для драйверов, кроме enable (например), соединить вместе, а вот enable повесить на разные ноги (чтобы иметь возможность управлять то одним, то другим шаговиком, но никогда не включать их вместе). Еще как вариант - поставить цифровой коммутатор. Но с ними проблема - слишком большие корпуса.
Датчики Холла вешаются на цифровые входы. Возможно, через посредника, преобразующего параллельный код в последовательный.
Термодатчики вешаются на АЦП, и здесь-то без аналоговой переключающей матрицы не обойтись. Иначе придется городить уйму контроллеров.
Заранее спасибо, буду рад ссылкам на какие-либо существующие решения со схемами.