Пока что я пользовался PIC'ами - с ними проблем вообще нет. Но вот в новом проекте решил не заморачиваться с набором уймы микроконтроллеров и реализовать управление всеми железяками (10 шаговиков, 10 термодатчиков, 15 датчиков Холла) на одном контроллере.
У ARM, вроде, ног полно. Но вот что меня смущает: какие-то даташиты неполноценные на них. Ну и не нашел я достаточного количества портов.
Итак, что нужно:
- желательно 10 раздельных портов аппаратного ШИМ'а (но, если рабочая частота контроллера будет в сотни мегагерц, ШИМ можно будет и программно реализовать)
- как минимум 10 10-битных АЦП
- как минимум ceil((10*4 + 15)/8) = 7 цифровых портов
- USART
- хотя бы 4 раздельных таймера
- разрядность - по крайней мере 10-битная
Вопросы:
- Реально ли найти такой ARM-микроконтроллер?
- Как вообще дела обстоят с ними в линуксе? Мне уже в разных темах говорили, что программируется он обычным arm-gcc, а вот как прошивать-то?
- Если с таким количеством портов контроллеров нет, посоветуйте что-нибудь подходящее, чтобы меньшей кровью обойтись (меньшими размерами блока электроники).