пятница, 5 августа 2022 г.

Генератор прямоугольных импульсов на микроконтроллере Atmega8

Недавно искал схему несложного генератора прямоугольных импульсов для настройки своих радиоподелок, и на одном из сайтов нашел интересный простой проект на Arduino Nano с регулировкой в диапазоне от 5гц до 1мгц. 
Проект немного переделал под свои условия, Arduino Nano заменил на микроконтроллер ATmega8, а дисплей LCD 16х2 на M392, убрал подтягивающие резисторы на 10к которые показаны на схеме автора статьи, но подключил в коде командой PULLUP, примерно так – pinMode (10, INPUT_PULLUP) и также все эти входы инвертировал вместо HIGH установил для всех LOW.
Добавил пару конденсаторов на 20пф и кварц на 16мгц.
Немного изменил авторский код как описал выше и уже переделанную прошивку в формате hex выудил из запущенной программы Arduino IDE после компиляции там указан путь к этому файлу.
Прошивал микроконтроллер ATmega8 программой Avrdude, фьюзы выставил для внешнего кварца на 16мгц.
В программе DipTrace нарисовал схему со своими комплектующими конвертировал ее в рисунок платы и создал Gerber файл. Затем программой FlatCAM сгенерировал G-код для ЧПУ станка и изготовил плату. Фрезу взял концевую и немного большего диаметра чтобы ускорить процесс фрезеровки — это видно на фото.  Делюсь идеей и рисунками может кому пригодиться.
тест генератора на осциллографе
плата изготовлена на ЧПУ
установить галочку
путь к файлу hex
Программатор USBASP
фьюзы 

Архив

Популярные сообщения