CraCk писал(а):Можно сделать несколько прошивок? Например только 3-ШИМ 10-и битных. 6-ШИМ 8-и битных.
Не совсем так. 10-битных канала можно реализовать только 2 в любом случае. Всего один таймер из трех может работать в таком режиме. Остальные два таймера могут дать только 8-битный ШИМ. Так что возможны следующие комбинации (но одной МЕГЕ):
- 2 канала по 10 бит, или
- 2 канала по 10 бит + 2 канала по 8 бит, или
- 2 канала по 10 бит + 4 канала по 8 бит (этот вариант пока спорный, но не безнадежный... Просто интересная задача для программиста)
Что касается кол-ва прошивок - можно все в одной реализовать. Просто смотреть, сколько данных на входе, и столько каналов регулировать...
CraCk писал(а):Частотники имеют точность АЦП? Для них тоже будет разница количество бит в ШИМа?
Частотники управляются аналоговым напряжением. ШИМ - это просто способ получения аналогового напряжения чисто цифровыми (ключевыми) средствами. По хорошему, перед подачей ШИМ на частотник его нужно пропустить через RC цепочку (фильтр), которая превратит ШИМ в аналоговое напряжение. Но точность установки напряжения все равно будет зависеть от точности формирования интервалов ШИМ. И для 8-битного она так и будет равна 0.4% от всего диапазона...
Альтернативой ШИМу в случаях с частотниками может служить ЦАП. Но поскольку в МЕГЕ ЦАПа нет, а внешнюю схему цеплять неохота, приходится выкручиваться тем же ШИМом
Что касается выбора МК - то я свои предложения уже высказал. В корпусе DIP40 мег не так уж много
Контроллер - любой из серии atmega164/324/644/1284 в корпусе DIP40
Фактически для всего семейства прошивка будет одна и та же, ну может с самыми небольшими правками.
Если же "упасть" на arduino, то лучше выбрать для домашнего контроллера процессор - аналог тому, что используется а аурдуине. Тогда прошивку можно было бы сделать практически универсальную и для ардуино (для лентяев ) и для самодельного контроллера. Но я этот вопрос еще не прорабатывал.
(...пятью минутами позже...)
Повнимательнее посмотрел Arduino UNO - контроллер Atmegа328. В принципе можно на ее основе сделать и свой контроллер. У него те же три таймера. И если не связываться с дисплеем (а мы это сможем), то ног должно хватить (6 ног шима + 6 ног АЦП для резисторов обратной связи + 6 ног для направления вдижков + 2 ноги для USART (rs232))