Генератор меандра (rise = 5 ns) на Tiny2313 с внешним кварцем 20 МГц. Диапазон частот от 0,001 Гц до 10 МГц. Частота генерируется на ноге 15 (PB3). ШИМ - на ноге 14 (PB2). Для установки нужной частоты нужно отправить по UART *XXXXX. Где XXXXX любое число от 1 до 10 000 000. В ответ МК отправит по UART строку следующего вида f = YY YYY Hz. Где YY YYY частота, максимально близкая к нужному значению. (Тут следует учесть, что фактическое значение частоты получается делением тактовой частоты МК на целое число. Поэтому чем ниже частота, тем мельче шаг).
Если частота выше 3300 Гц, можно увеличивать или уменьшать её значение, отправляя по UART + или - (плюс или минус) соответственно. При этом изменение частоты происходит на минимально возможный шаг.
Если частота меньше 100 000 Гц, то можно включить делитель на 10, 100 или 1000. Это даёт возможность получать дробные значения частот. Для активации делителя на 10, отправляем символ / В ответ получим f = Y YYY / 10 Hz. Для деления на 100, отправляем знак / ещё раз. Ответ f = Y YYY / 100 Hz. Если отправить символ / ещё раз, то получим делитель на 1000. Ответ f = Y YYY / 1000 Hz. Следующая отправка знака / вернёт делитель на 1. Ответ f = Y YYY / 1 Hz.
Можно включить ШИМ на ноге 14 (PB2). Для запуска ШИМ в режиме Fast PWM с частотой 78 125 Гц, нужно отправить строку: pXXX где XXX - число от 0 до 255, которое задаёт коэффициент наполнения ШИМ. В ответ получим PWM(0-255) = XXX. Для запуска ШИМ в режиме Phase Correct PWM с частотой 39 062 Гц, отправить строку: oXXX где XXX - число от 0 до 255, которое задаёт коэффициент наполнения ШИМ. В ответ получим FCP(0-255) = XXX. После этого, отправляя + или - (плюс или минус), можно менять наполнение ШИМа.
Если выходная частота установлена с использованием делителя, то отправив по UART символ = (ответ _On) получим на выходе PB2 нашу частоту, промодулированную ШИМом с заданными настройками. Для отключения этого режима, ещё раз отправляем символ = (ответ Off). При этом если настройки ШИМа задавались после частоты, то + и - будет менять наполнение ШИМа.
Запись в EEPROM установленного значения частоты и делителя (если используется) производится по команде S. После этого МК будет стартовать на этой частоте. Для програмного перезапуска на записанных в EEPROM настройках, отправить *
Прошивать нужно и FLASH и EEPROM.
Настройки COM порта: 9600, 8 бит, 1 стоп бит, проверки чётности нет.
Вложения: |
Комментарий к файлу: В архиве файлы прошивки, фьюзы и исходники.
Генератор.zip [113.88 КБ]
Скачиваний: 1008
|
Последний раз редактировалось ValGlu 28 апр 2013, 00:12, всего редактировалось 1 раз.
|