Осциллограф на микроконтроллере ATMEGA32А

Поскольку интегрированный в микроконтроллер АЦП довольно медленный, было принято решение использовать внешний скоростной АЦП AD9280. В качестве дисплея используется WG12864A (128*64). Прошивка написана на С в компиляторе MikroC pro for AVR 5.60.

Характеристики осциллографа:

- Входное сопротивление 100 кОм;

- Максимальная частота дискретизации 9 МГц;

- Минимальная частота 25 Гц;

- Максимальная частота 500 кГц;

- Минимальное напряжение +/- 0,25 В;

- Максимальное напряжение +/- 25 В;

- Напряжение питания 9 В;

Осциллограф на микроконтроллере ATMEGA32А

  С правой стороны на экране отображается амплитудное значение напряжения, среднеквадратическое значение напряжения, частота в кГц, тип синхронизации и делитель. ATMEGA32 работает на повышенной частоте 26,601712 МГц. Кварц выпаял с денди. Для стабильной работы ATMEGA32 питается повышенным напряжением 5,4 В. Для этого в минусовой вывод стабилизатора 7805 впаяно 2 диода Шоттки с падением на каждом 0,2 В. Если ATMEGA32 не будет стабильно работать на 26,601712 МГц, можно поставить кварц на 20 МГц или поставить внешний генератор на 32 МГц. При частотах, отличных от 26,601712 МГц необходимо изменить частоту в настройках проекта и подобрать другие константы для подсчета частоты. Стабилизатор 7805 необходимо поставить на радиатор. В качестве входного разъема используется ззвуковой 3,5 мм. Микросхема ICL7660 делает отрицательное напряжение -5,4 В, которое необходимо для питания ОУ и для смещения переменного сигнала в плюсовой диапазон. В качестве ОУ я использовал LM358, питал его напряжением 6,5 В от стабилитрона. LM358 сильно искажает сигнал на частотах выше 20 кГц. Прямоугольные импульсы на высоких частотах можно увидеть на фото.

Осциллограф на микроконтроллере ATMEGA32А

 ОУ необходимо использовать с частотой 10 МГц. Возможно, подойдет lm833. Если ОУ будет rail-to-rail, то можно питать его от 5,4 V. Например, MCP6H92.  

Диапазоны переключаются трехпозиционным переключателем -  1:1 (25 V); 1:4 (10 V); 1:10 (2,5 V).

 

Для управления осциллографом используется 5 клавиш. Клавиши вверх/вниз используются для установления развертки по амплитуде. Клавиши влево/вправо предназначены для изменения частоты виборок АЦП. Центральная клавиша используется для входа в меню. В первом пункте выбирается тип отображения осциллограммы: по точкам или по линиям. Во втором пункте выставляется делитель в зависимости от переключателя диапазонов напряжения. Он необходим для правильного отображения напряжения. В третьем пункте выбирается тип синхронизации: по максимуму, по спаду фронта, переход через ноль.

Осциллограф на микроконтроллере ATMEGA32А

Для настройки осциллографа необходимо выставить нужную контрастность дисплея переменным резистором и выставить линию на ноль (без сигнала на входе), предварительно увеличив рамах по амплитуде. На фото осциллограф со старой разводкой.

 

Осциллограф на микроконтроллере ATMEGA32А

 

Осциллограф на микроконтроллере ATMEGA32А

 

Осциллограф на микроконтроллере ATMEGA32А

 

Осциллограф на микроконтроллере ATMEGA32А

 

Осциллограф на микроконтроллере ATMEGA32А

 

Осциллограф на микроконтроллере ATMEGA32А
Осциллограф на микроконтроллере ATMEGA32А
 
 
Схема и печатка обновленная версии V2

 
Осциллограф на микроконтроллере ATMEGA32А

Осциллограф на микроконтроллере ATMEGA32А

Схема и печатки обновления V3

 

Осциллограф на микроконтроллере ATMEGA32А

Осциллограф на микроконтроллере ATMEGA32А

Осциллограф на микроконтроллере ATMEGA32А

Осциллограф на микроконтроллере ATMEGA32А

Осциллограф на микроконтроллере ATMEGA32А

Осциллограф на микроконтроллере ATMEGA32А
 
Осциллограф на микроконтроллере ATMEGA32А

 

В качестве источника тактовых импульсов используется кварцевый генератор 32МГц (разгон atmega32 в 2 раза). Не забудьте установить соответствующие фузы. Балансировочные конденсаторы (С28, С29) возможно придется подбирать; устанавливать не обязательною. Максимальное входное напряжение увеличено до 40В (3 диапазона: 2,5В; 10В; 40В). Установлены ОУ AD8033: 80МГц, rail-to-rail выход, вход на полевых транзисторах. Диапазон частот: 30Гц-1МГц. Максимальная частота дискретизации 32МГц/3=10,7 МГц; Для питания АЦП и ОУ установлены LC фильтры. На входе АЦП установлен RC фильтр. Компилятор MikroC pro for AVR 6.00.

 

СкачатьV1 [291,6 Kb] (cкачиваний: 2066) прошивку, исходник, печатку, схему 

СкачатьV2 [364,2 Kb] (cкачиваний: 1896) прошивку под разные кварцы, исходник, печатку, схему

Скачать V3 [1,94 Mb] (cкачиваний: 2230) прошивку, исходник, печатку, схему

Скачать [51,77 Kb] (cкачиваний: 1105) печатную плату от syava7



   
trey3499 # 31
 
 
tarasevich1705,
попробуй дисплей подключить не как на схеме а как на плате.мне помогло.
на схеме непонятно куда делась 8 нога.


   
shlema65 # 32
 
 
tarasevich1705,
Проверь питание megi
должно быть-5.2-5.4v
mega32 разогнана при 5v может не заработать
Так-же влияет качество кварца


   
tarasevich1705 # 33
 
 
Ребят, всем спасибо огромное что не отказали
Дело было в программаторе,посоветовали универсальный собрать под пики память и авр
собрал на коленке com,заработало но на пол экрана,буду дальше ковырять


   
shlema65 # 34
 
 
tarasevich1705,
пол экрана у меня было при 5.2v
чуток добавил и все в порядке


   
tarasevich1705 # 35
 
 
напруга в норме 5,41,не убил ли я жк


   
trey3499 # 36
 
 
Окей уже бегу собирать печатку автору спс.


   
rastamanoff # 37
 
 
Добрый вечер.
Я тут закупил запчасти,думал делать осцил отсюда - http://www.stanson.ch/index.php?page=proj&proj=USB-oscope.Но там есть поблема при работе с Виндой,походу Линукс надо ставить.
Вопрос к автору.Возможно ли применение такой-же входной цепи как у www.stanson.ch на Вашей схеме .Я имею ввиду : AD823 + TDA8708A ("телевизионная" микросхема,используется только АЦП,частота дискретизации - 30 МГц).
Уж больно заманчивая идея - осцилограф с собственным экраном,а не приставка к компу


   
va11 # 38
 
 
Автор, нет ли у вас в планах перевода устройства на современный TFT дисплей 320х240? По цене они одинаковы, а качество изображения намного лучше.


   
marsel67 # 39
 
 
Спасибо автору! Возник вопрос - какой переключатель на 3 положения использовался? Не могу найти… Если можно, укажите маркировку.


   
marsel67 # 40
 
 
А какой переключатель использован? Если не трудно - укажите маркировку.


   
tarasevich1705 # 41
 
 
так сие чудо и не заработало
пульсация измерений какая-то не понятная
напруга в норме,на 20 Мг прошива только на пол экрана остальные вроде нормально но ставишь кварц как на прошивку опять частота измерений 1/4 секунды
есть у кого какие соображения


   
radiba # 42
 
 
rastamanoff, не вижу смысла переделывать, AD8033+AD9080 дешевле. Но заменить AD8033+AD9080 на AD823 + TDA8708A можно.

va11, переделывать осциллограф не планируется. Когда будет свободное время, возможно, займусь осциллографом на stm32+tft.

marsel67, переключатель на 3 положения, 2 секции. Первая для переключения диапазона, вторая — для определения контролером положения переключателя. Переключатель выпаял со старой платы.

tarasevich1705, если отображается пол экрана, дисплей инициализируется некорректно. Опишите проблему детальнее, напишите вашу почту.


   
rastamanoff # 43
 
 
не вижу смысла переделывать, AD8033+AD9080 дешевле. Но заменить AD8033+AD9080 на AD823 + TDA8708A можно
.
Дела в том,что микросхемы AD823, TDA8708A у меня уже есть.Брал под осцил с www.stanson.ch,лежат мертвым грузом.Вот и думаю куда их пристроить.
Как думаете откуда брать тактовую частоту для АЦП?


   
tarasevich1705 # 44
 
 
Прошиваю прошивой на 20Мг пол экрана. ставлю другой номинал кварца экран полный,
Пульсируют измерения где-то 1\4 cекунды напруга в норме
кварцы на 20Мг,27Мг результат тот-же
я пологаю ацп глючит
tarasevich170574@yandex.ru


   
trey3499 # 45
 
 
Подскажите откуда выдрать такой генератор на 32 мгц?и ad8033
в магазинах нет чип и дип и в чип нн.где можно заказать?
по России.
Плата почти собрана а микруху не проверить на правильность работы.
Заранее благодарен.


   
Nikolai4 # 46
 
 
trey3499,
https://bezkz.su/forum/topic/11-magazini-rossii/


   
radiba # 47
 
 
rastamanoff, замените AD9080 на TDA8708A, AD8033 на AD823, все остальное оставьте без изменений. Тактовую частоту для АЦП взять от кварцевого генератора.


   
alex06541 # 48
 
 
чуваки а на 32 мгц в прошивке EPROM надо????? у меня чето нету еее!!!!! и вообще чето не заливается прошивка ,шью програматором громова (5 проводков) чз программу унипроф, раньше прошивал 8-ю атмегу чз такое программатор прошивалось без особых проблем! и не подскажите на какие фьюзы галочки ставить в унипроф здесь для юсб-ишного програматора фьюзы указаны а у меня чз сом-порт


   
radiba # 49
 
 
alex06541, eeprom прошивать не нужно. Если прошиваете атмегу32 на плате осциллографа, отключите дисплей. Фьюзы в унипроф инверсные.


   
alex06541 # 50
 
 
спасибо я прошил но почему то три кнопки не работают сейчас еще попробую с фьюзами поиграюсь может что то выйдет очень хочу сделать этот прибор !!!!!

подскажите с какой картинки выставлять фьюзы на проэкт с частотой 32 мгц?


   
alex06541 # 51
 
 
подскажите пожалуйста!!!!!!! как можна отключить фьюз spien ни как не могу отключить его проверяю после установки фьюзов этот фьюз остается активным


   
Nikolai4 # 52
 
 
alex06541, не надо его отключать!


   
alex06541 # 53
 
 
тогда другой вопрос по какой причине могут не работают три кнопки (нижняя правая и левая)??? и у меня линия то есть то нету.да и еще не нашел кварцевый генератор на 32 мгц в дип варианте пришлось ставить смд на 32 мггц
собрал вроде все правильно но вот ацп когда ставил там со схемой и печаткой вроде есть несоответствия


   
radiba # 54
 
 
alex06541, прошивку, фьюзы, печатку, схему нужно брать последней версии (V3). Кнопки могут не работать, если включен jtag (бит jtagen).


   
alex06541 # 55
 
 
понятно он у меня и включен сейчас отключу я все взял последней версии на 32 мгц выставил инверсно фьюзы получился белый экран и в последующем в програматоре мк не определялся харашо что есть приборчик для востановления залоченых мк


   
alex06541 # 56
 
 
большая просьба!!!!!! выложите здесь фьюзы для програматора унипроф для осцилографа на 32 мгц не выходит у меня выставляю фьюзы по последней версии мой мк улетает
а экран белый, заранее спасибо!!!!


   
alex06541 # 57
 
 
а какая причина может быть отсутсвие нулевой линии на экране?


   
knn # 58
 
 
В версии 3 не правильно разведена монтажная плата под кварцевый генератор. Просьба к автору исправить.


   
trey3499 # 59
 
 
ГЕНЕРАТОРЫ БЫВАЮТ С РАЗНОЙ РАСПИНОВКОЙ!СМОТРИТЕ ЧТО СТАВИТЕ.


   
Witek_80 # 60
 
 
добрый день есть вопрос можно схему переделать под индикатор WG128 64 с чипом KS0107 там разводка ног другая

WG12864B-TML-TN


Обновления

Сообщения ФорумаОтветов
3D Модели для Авто0
Бакометр 2335
Touch Start-Stop Engine.587
Кодграберр17
Исправляем AVR фьюзы при помощ …109
Бакометр - измеритель остатка…4
IR конструктор на PIC12F62977
Универсальное зарядное устройство103
бaкoмeтр1974
Двунаправленный автомобильный…2
Программатор GENIUS G8401
Светодиодный тахометр34
Индикаторы ГРИ ИН1 - ИН141
Multiprog1
Управляющая программа LED CUB959
Универсальное зарядное устройство9
Изготовлю печатные платы29
Простой автоматический выключа…25