Генератор прямоугольных импульсов на встроенном ШИМ модуле микроконтроллера PIC16F628A |
Представленный ниже программируемый генератор прямоугольных импульсов реализован с помощью встроенного ШИМ модуля микроконтроллера PIC16F628A. Скважность и частота импульсов генератора загружаются с компьютера любой терминальной программой, умеющей работать в hex-режиме, причём загруженные данные можно сохранять в EEPROM контроллера, после чего генератор можно использовать автономно.
Максимальная частота нашего генератора равна Fosc/4, а минимальный шаг по ширине импульса равен Tosc (здесь Fosc{Tosc} - это частота {период} тактового генератора контроллера). Минимальная частота генератора равна Fosc/16384. Разрешение генератора может составлять от 2-х до 10 бит, в зависимости от частоты, и рассчитывается по следующей формуле: R=log(Fosc/Fгенер)/log(2). (Формулы для расчёта частоты и длительности импульса генератора смотрите в документации на контроллер или в статье про управляющую программу для него).
Таким образом, в случае использования внутреннего источника тактового сигнала контроллера (4МГц), максимальная частота генератора равна 1 МГц, а минимальный шаг по ширине импульса равен 0,25 мкс (соответственно, разрешение при максимальной частоте составляет 2 бита). Минимальная частота генератора при тактовой частоте контроллера 4 МГц будет всего 244 Гц, правда, с учётом максимального разрешения 10 бит, шаг по ширине импульса при этом будет составлять 4 мкс.
Как видите - деталей минимум. Собственно, это две микросхемы: контроллер PIC16F628A и преобразователь интерфейсов MAX232, а так же шесть конденсаторов: С1...С5 - 1 мкФ, С6 - 0,1 мкФ.
Линии CTS/RTS были добавлены в схему для возможности аппаратного контроля передачи данных, если же аппаратный контроль использоваться не будет, то эти линии смело можно из схемы выкинуть.
Файлы проекта:
Источник: www.radiohlam.ru
C этой схемой также часто просматривают: |
Генератор видеосигнала на микроконтроллере PIC16F84 Генератор телевизионных сигналов на простых микросхемах ПРОСТОЙ ГЕНЕРАТОР СИГНАЛОВ НЧ И ВЧ ГЕНЕРАТОР ИМПУЛЬСОВ НА PIC-КОНТРОЛЛЕРЕ Широкодиапазонный функциональный генератор Цифровой генератор опорного напряжения на ATtiny13 Повышающе-понижающий преобразователь напряжения для зарядки КПК от батареек Повышающе-понижающий DC-DC преобразователь 7..14В / 9В 0,5А на микросхемах 34063 (с N-канальным MOSFET) Повышающий преобразователь для питания программатора PROGOPIC от батареек
| |
Подключение энкодера к микроконтроллеру PIC Счётчик людей в помещении, управляющий освещением Велокомпьютер на микроконтроллере PIC16F628A Устройство ввода-вывода на микроконтроллера Два термометра на PIC16F628A и DS18B20 Светодиодные часы с циферблатом Двоичные часы Два вывода микроконтроллера PIC управляют шестью светодиодами Цифровой программируемый таймер на микроконтроллере PIC16F628A Устройство рисования в воздухе на ATtiny2313 |