Цифровой генератор на ATMEGA8

Автор: Soir. Опубликовано в Измерения

general view

Еще один простой цифровой генератор, который позволяет генерировать:

- сигналы разной формы с частотой до 64999 Гц;

- прямоугольные импульсы до 8 МГц

- видеосигнал, вертикальные полосы градации серого.

   Не претендую на авторство этого проекта, в интернете много вариантов такого генератора, первоисточник мне установить не удалось. За основу взял эту разработку. Переделал схему и прошивку под ATMEGA8 (такие переработки тоже попадались), переработал под свои потребности. Генератор собран и испытан. Если по ходу эксплуатации буду что-то дорабатывать, то все обновления будут выкладываться в этой статье.

 

Описание генератора.

         1. Генерирование сигналов.

– синусоида, диапазон                             1 ÷ 64 999 Гц;

– прямоугольные импульсы, диапазон       1 ÷ 64 999 Гц;

– треугольные  импульсы, диапазон          1 ÷ 64 999 Гц;

– прямая пила, диапазон                          1 ÷ 64 999 Гц;

– обратная пила, диапазон                       1 ÷ 64 999 Гц;

– высокочастотные прямоугольные

импульсы.                                               Ступенчато от 1кГц до 8МГц.

– шум;

- видеосигнал вертикальных полос градации серого и звуковой сигнал 1 кГц.

2. Установка.

В основном режиме при остановленном генераторе кнопками UP/DOWN выбор формы сигнала.

Кнопками LEFT/RIGHT перемещение между разрядами частоты. Устанавливаемый разряд мигает. При установке тысяч и десятков тысяч существуют программные ограничения, чтобы максимальная частота не превысила 64 999 Гц.

При установке частоты высокочастотных импульсов частота устанавливается ступенчато из ряда: 8000, 4000, 2000, 1000, 500, 400, 250, 200, 125, 100, 50, 40, 25, 16, 10, 8, 5, 4, 2, 1 кГц.

Запуск/остановка генератора производится кнопкой START.

При запущенном генераторе можно изменять частоту только для высокочастотного генератора. Для изменения других параметров следует сначала остановить генератор.

Выбранные настройки записываются в энергонезависимую память.

Схема генератора:

Schema

Осциллограммы работы генератора:

sinevideosquare

sawrev sawtriangle

noisePWM

 

 

Телевизионный сигнал вертикальные полосы:

TV

В архиве прошивка для микроконтроллера, FUSE, проект в Proteus (почти схема), описание, файл LCDALPHA.DLL для корректного отображения кириллицы при симуляции в Proteus.

---

24.08.2015

Добавил схему, по которой велось изготовление прибора, и печатную плату.

Печатная плата состоит из двух частей - основная и кнопки управления.

Печатаная плата разрабатывалась по имеющиеся в наличии детали и под условия монтажа в конкретный корпус, в котором уже установлен источник стабилизированного питания +-9V.

---

21.08.2016

Изменения в прошивке и схеме. Теперь для изменения параметров генератора (форма, частота сигнала...) вручную останавливать генератор нет необходимости. Если изменение параметров производится при запущенном генераторе, то на время нажатой кнопки генерация прекращается, а после отпускания кнопки автоматически возобновляется.
 Это повлекло за собой небольшие изменения в схеме и индикации.

 

27.09.2018

Еще доработана прошивка. Добавлен выход сигнала ШИМ. Частота ШИМ от 1 Гц до 1 МГц. Ширина импульсов регулируется от 1 до 99%. Весь спектр частот разбит на 6 диапазонов в каждом диапазоне 10 фиксированных частот. В верхнем диапазоне регулировка ширины импульсов неравномерная, связано с возможностями МК.

Изменений в схеме нет. Выход сигнала ШИМ производится на выход HS.

Также устранены мелкие баги.

Обновленная прошивка здесь.

 

Для обсуждения материалов статьи создана тема на форуме. Все вопросы туда.

 

 
 

                             Электронные компоненты на http://aliexpress.com
Digital LCD Power Timer  Д/У три канала. Часы + будильник. DC 100V 10A V / A
AC-Digital-V.A.-LED
20-555 20-555 20-555 20-555 20-555
         
 ATMEGA8A  TQFP-32 PT2262 coding decoder   ATMEGA128A   ATMEGA328P-DIP Микросхема AD9850 
 ATMEGA8A  TQFP-32 10pcs/lot PT2262 DIP-18 Encoding decoder  10pcs Titanium Step Drill Bits 3-20mm  20-555    NE555 NE555P NE555N 555 DIP-8 20PCS
LCD 20X4 5V Blue nokia 5110 lcd ST7920  Сдвиговый регистр 74HC595D  1602 ЖК (синий экран) 
  LCD 20X4 5V Blue nokia 5110 lcd модуль (2) Titanium Step Drill Bits 3-20mm   фото
Плата AD9850 Transmitter-Receive DSO138 2.4  SIM800L GPRS GSM   Генератор до 10МГц
20-555 433Mhz RF transmitter receiver link kit for Arduino DSO138 2.4 20-555 20-555 
BTA41-600V L7805-TO220 AMS1117 3.3V 1A    Ams1117-5.0 SOT-223  78L05  SOT-89 5V 
Red Light 250V AC 15 AMP 125/20A Duplex Switch L7805-TO220-L7805-TO-220 AMS1117 3.3V 1A SOT-223     78L05 SOT89 SOT-89 5V 50PCS  
Titanium Bits 3-20mm Multi-function electric PCB mini drill Bit carbide  99pcs-Titanium-Steel-Drill.  BTS443P  TO252  
Titanium Step Drill Bits 3-20mm Multi-function electric machine soldering 10pcs 0.3mm to 1.2mm PCB mini drill Bit tungsten steel carbide   20-555   10pcs/lot BTS443P  TO252
PCB  thermal  paper PCB DIY  TQFP - DIP Adapter PCB   8 pin DIP Round IC socket   6-28-pins-DIP-IC 
PCB  thermal  paper Ccl-PCB-DIY  TQFP - DIP Adapter PCB  8 pin DIP Round IC socket  20-555 
LM2596s DC-DC 5A DC-DC Step Up MT3608 2A  mini DC-DC 3A    Rotary Encoder  RM-065 5kOm
20-555 DC-DC Step Up Power MT3608 2A Max    Rotary Encoder  Переменный резистор RM-065 502  
12V 5A 60W 110V-220V  12V 5A 60W LNK305PN DIP-7   Драйвер светодиодов рег. напр. DC-DC LCD 
12V 5A 60W 110V-220V Lighting Transformer High quality LED driver 12V 5A 60W LED Driver  20-555  20-555  20-555 
Transistor Tester ESR  Quadcopter Drone  Probe Oscilloscope X1 X10  RS232 to TTL Parking Camera 170" 
Transistor Tester LCR - ESR meter - Frequency Signal Generator Quadcopter Drone Probe Oscilloscope X1 X10  10PCS test hook clip  
MQ-135 Air Sensor   GL5528

Microphone Sensor

Photosensitive Sensor 

IR Sensor

MQ-135 Air Quality Sensor
ОУ  SOT23-5

BC847 NPN SOT-23 

SS8050+SS8550

BSS138 SOT-23 MOSFET Gerkon  
45 BSS138LT1G SOT-23 MOSFET Gerkon 
LED  220V  LED DC 12 В  100PCS-5mm-LED  LED-Display 4*4 Matrix Array  
100PCS-5mm-LED-Green-Blue-White-Yellow-Red дневные ходовые огни DC 12 В фото 20-555 4*4 Matrix Array/Matrix Keyboard 16 Key 
Toroid Ferrite 10 x 6 x 5mm   BNC Connector  Video Balun BNC  DC Power Male- female   BNC Female Connectors  
HC-SR505 Mini sensing module - sensor switch   фото  фото  фото   Tactile Push Button 10 models 250 pcs
Metal Film Resistor  high frequency - capacitor Metal-Resistor-Kit 1206-SMD-Resistors-2000pcs-Kit

0.6mm Tin Lead Solder  

 
1220pcs 0.33R~4.7M 1% Metal Film Resistor Assorted Kit 220uF 50V 8*16 high frequency - capacitor 50pcs/lot 20-555 20-555 20-555 
Sensor Module ZMCT103C HC-SR501  PIR Датч.уличный USB  Tester volt-ammeter Soldering-Kits-T12 
Transformer Sensor Module ZMCT103C 5A/5mA FZ0809 HC-SR501  PIR module  Sensor 20-555 Digital USB  Tester  charger doctor voltmeter ammeter 20-555 
DS18B20 TO-92 DHT22 digital 

Crystal Oscillator49S 

Датчик РТ100  WIFI модель ESP-12E (Esp8266) 
DS18B20 TO-92 - Temperature Sensor 10pcs/lot 20-555   20-555  20-555 
 

 

 
 
 
 

 

You have no rights to post comments.
Недостаточно прав для комментирования