Цифровой осциллограф на микроконтроллере AVR (ATmega32, C)

Рассказать в:

Цифровой осциллограф на микроконтроллере avr (atmega32, c)

Цифровой осциллограф на микроконтроллере avr (atmega32, c)Цифровой осциллограф на микроконтроллере avr (atmega32, c)

Цифровой осциллограф на микроконтроллере avr (atmega32, c)

Характеристики.

Измеряемая частота

Входное напряжение

напряжение питания

Размеры дисплея

Рабочий размер

Авто переключение

до 5 кГц (меандр)

24v ac / 30v dc

12v dc

128x64 pixels

100x64 pixels

Несколько месяцев назад, во время сёрфинга в интернете, я наткнулся на осциллограф на микроконтроллере pic18f2550 и графическом дисплее на контроллере ks0108. Это был сайт steven cholewiak. Я ещё никогда не видел осциллограф на одном микроконтроллере. Для меня это было воодушевляющим и я решил сделать нечто подобное, но на языке c. Лучшим решением для меня было использовать winavr, он базирован на основе общедоступного компилятора avr-gnu и отлично работает с avr studio 4. Графическая библиотека, которую я использовал, была создана мною специально для этого проекта. Она не для общего использования. Если вы хотите включить её в свой код, вам надо будет переделать её под ваши нужды. Максимальная частота которую может отобразить этот осциллограф это 5 кГц, для меандра. Для других сигналов (синус, треугольник) - 4 кГц.

Описание
Напряжение питания схемы - 12В. С помощью преобразователей оно преобразуется в 8.2 В для ic1 и 5 В для ic2 и ic3. Эта схема может измерять напряжение от -2.5 В до +2.5 В или от 0 В до +5 В в зависимости от состояния переключателя s1 (переменный или постоянный ток). Используя делитель 1:10 можно измерять в 10 раз большее напряжение. Кроме того с помощью s2 можно дополнительно разделить входное напряжение на 2.

Программирование atmega32.
avr_oscilloscope.hex - прошивка для микроконтроллера. При прошивке выставьте fuse биты микроконтроллера на тактирование от внешнего кварца. После прошивки обязательно отключите jtag! Если этого не сделать, при включении вы увидите начальный экран и при переходе на экран осциллографа вы опять увидите начальный экран.

Калибровка. 
Только две вещи нуждаются в калибровке. Это переменные резисторы p1 и p2. p1 нужен для перемещения луча в центр экрана, а p2 для настройки контрастности дисплея.

Использование.
Вы можете перемещать луч вверх или вниз по экрану, нажав кнопку s8 или s4, соответственно. Напряжение в 1 В соответствует одному делению на дисплее. С s7 и s3 вы можете увеличить или уменьшить скорость измерения. Нажав на кнопку s6 можно заморозить экран.

Печатная плата (101x160mm) и расположение компонентов.

Цифровой осциллограф на микроконтроллере avr (atmega32, c)Цифровой осциллограф на микроконтроллере avr (atmega32, c)





Схема.
v1.01 Скачать исходный код и прошивку.
v1.00 Скачать исходный код, прошивку и печатную плату.
ПО для создания собственного логотипа размерами 128x64 для графического lcd.

Первоисточник (на английском). Перевод осуществлён администрацией сайта eldigi.ru


Раздел: [Устройства на микроконтроллерах]

Сохрани статью в:

Оставь свой комментарий или вопрос:


Наше сообщество в VK, а ты с нами? Присоединяйся!!!
Тясячи схем в категориях:
-> Прочее
-> Измерительная техника
-> Приборы
-> Схемыэлектрооборудования
-> Источники питания (прочие полезные конструкции)
-> Теоретические материалы
-> Справочные материалы
-> Устройства на микроконтроллерах
-> Зарядные устройства (для батареек)
-> Зарядные устройства (для авто)
-> Преобразователи напряжения (инверторы)
-> Все для кулера (Вентилятора)
-> Радиомикрофоны, жучки
-> Металоискатели
-> Регуляторы мощности
-> Охрана (Сигнализация)
-> Управление освещением
-> Таймеры (влажность, давление)
-> Трансиверы и радиостанции
-> Конструкции для дома
-> Конструкции простой сложности
-> Конкурс на лучшую конструкцию на микроконтроллерах
-> Конструкции средней сложности
-> Стабилизаторы
-> Усилители мощности низкой частоты (на транзисторах)
-> Блоки питания (импульсные)
-> Усилители мощности высокой частоты
-> Приспособления для пайки и конструирования плат
-> Термометры
-> Борт. сеть
-> Измерительные приборы (тахометр, вольтметр итд)
-> Железо
-> Паяльники ипаяльные станции
-> Радиопередатчики
-> Вспомогательные устройства
-> Телевизионная техника
-> Регуляторы тембра, громкости
-> Блоки питания (лабораторные)
-> Усилители мощности низкой частоты (на микросхемах)
-> Другие устройства для усилителей
-> Cветовое оформление новогодней ёлки или праздничного зала
-> Глушилки
-> Телефонные жуки
-> Инфракрасная техника
-> Медицинская техника
-> Телефония
-> Для животного мира
-> Конструируем усилители
-> Антенны и усилители к ним
-> Звонки
-> Электронные игрушки
-> Усилители мощности низкой частоты (ламповые)
-> Управление двигателями (питание от однофазной сети)
-> Программаторы микроконтроллеров
-> Сверлилки
-> Изучаем микроконтроллеры
-> Радиоприемники
-> Сигнализации
-> Сотовая связь
-> USB-устройства
-> Блоки питания (трансформаторные)
-> Радиостанции простые в изготовлении
-> Источники питания (для усилителей)
-> Прочеее
-> защита от короткого замыкания (электронные предохранители)
-> Зарядные устройства (для радиостанций)
-> Мигалки
-> Cварочное оборудование
-> Кодовые электронные замки
-> Блоки питания (бестрансформаторные)
-> Часы
-> Управление поворотниками
-> Зажигание
-> Управление водой (насосы для скважин или колодцев, полив растений)
-> Моделирование
-> Блоки управления стеклоочистителями
-> Предварительные усилители
-> Защита от перегрузки и перегрева
-> Динамики
-> Ремонт бытовой техники
-> Дистанционное управление компьютером
-> Акустические микрофоны и преобразователи
-> Спутниковое ТВ
-> Gsm антенны, примочки, усилители, ретрансляторы.
-> Пищалки
-> Роботы
-> Ретрансляторы
-> Паяльники и паяльные станции
-> Звуковые сигнализаторы
-> Рули и джойстики
-> Схемы электрооборудования
-> Все для "кулера" (Вентилятора)
-> Работа с BGA микросхемами
-> Фильтры
-> Сабвуферы
Рейтинг@Mail.ru