Доброго времени суток. Обращаюсь к вам с такой задачкой:
Необходимо изготовить генератор импульсов на ATmega16. Частота импульсов задается динамически с клавиатуры и отображается на ЖК дисплее.
Что сделал я:
1.Интерфейс я сделал, число отображается и по нажатию кнопок изменяется. (одна кнопка перелистывает единицы, вторая десятки, третья сотни и т.д.)
2.Мега тактируется от внешнего кварца на 10Mhz. На porta дисплей, на portb кнопки.
Что мне не понятно:
1.Думаю для отсчета периода между импульсами разумно использовать 16ти разрядный таймер... да?
2.Можно ли добиться приемлемой точности в моём случае? Мне необходимо генерировать импульсы с частотой в диапазоне от 1Гц до 10000Гц. (Ну или хотя бы до 5000Гц)
3.Как реализовать генерацию импульсов? (В теории кажется понятным а на практике что-то не врубаюсь). Поделитесь опытом, пожалуйста? А если добавите выкладку на С то буду вообще счастлив.
Сообщение отредактировал neurox - Jan 21 2009, 08:44
|