Нужна помощь в выборе контроллера
Добавлено: Чт дек 11, 2014 03:41:07
Доброго времени суток, уважаемые коты!
Возникла тут надобность реализовать некий проект, но, поскольку я не очень часто работаю с мк (в основном силовая импульсная) - нужен Ваш совет.
Вопрос скорее гипотетический, но все же - хватит ли меги8 для следующих задач:
3 датчика DS18b20 (1-wire);
3 кнопки управления;
Динамическая индикация 4-разрядным семисегментником через сдвиговый регистр 74HC595 (SPI);
ШИМ с коррекцией по фазе на частоту в пределах от 15-30кГц (для управления двигателем на 100Вт через драйвер и силовой ключ, изменение частоты "на лету" не нужно);
Внешний кварц;
Пока все это дело в разработке и разрисовке, но интересует, главным образом, хватит ли мне на все это дело памяти, ног, и таймеров - хотя бы приблизительно. Ясное дело, что память - тут параметр сугубо индивидуальный, и зависит от кода программы и ее задач, но все же.
Если я правильно понимаю по таймерам, 1 таймер - шим, 2 - для индикации, 3 - для датчиков. У меги8 3 таймера - 2 8-битных и 1 16-битный.
Не хочется начать все это разрабатывать на одном контроллере, чтобы потом выяснилось, что он, по какой-либо причине, не подходит.
В наличии еще имеется мега16.
Я пробовал считать все это сам, и в теории, меги8 хватить должно, но возможно я упускаю какой-то важный момент.
Заранее спасибо за ваш ответ.
Возникла тут надобность реализовать некий проект, но, поскольку я не очень часто работаю с мк (в основном силовая импульсная) - нужен Ваш совет.
Вопрос скорее гипотетический, но все же - хватит ли меги8 для следующих задач:
3 датчика DS18b20 (1-wire);
3 кнопки управления;
Динамическая индикация 4-разрядным семисегментником через сдвиговый регистр 74HC595 (SPI);
ШИМ с коррекцией по фазе на частоту в пределах от 15-30кГц (для управления двигателем на 100Вт через драйвер и силовой ключ, изменение частоты "на лету" не нужно);
Внешний кварц;
Пока все это дело в разработке и разрисовке, но интересует, главным образом, хватит ли мне на все это дело памяти, ног, и таймеров - хотя бы приблизительно. Ясное дело, что память - тут параметр сугубо индивидуальный, и зависит от кода программы и ее задач, но все же.
Если я правильно понимаю по таймерам, 1 таймер - шим, 2 - для индикации, 3 - для датчиков. У меги8 3 таймера - 2 8-битных и 1 16-битный.
Не хочется начать все это разрабатывать на одном контроллере, чтобы потом выяснилось, что он, по какой-либо причине, не подходит.
В наличии еще имеется мега16.
Я пробовал считать все это сам, и в теории, меги8 хватить должно, но возможно я упускаю какой-то важный момент.
Заранее спасибо за ваш ответ.