Осциллограф на микроконтроллере 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



   
conler # 211
 
 
В очередной раз победил лень smile
Впаял новый АЦП, питание 5,35В, опер AD823, генератор 40,0МГц, прошивка 40,0МГц (apeks любезно поделился).
Измеряет, показывает, синхронизируется smile


   
conler # 212
 
 
Косяк с прошивкой 40МГц - "утверждает" что в сети 48Гц ! wink


   
man_200 # 213
 
 
Собрал цифровую часть с индикатором YM12864R P-1 (синий). Кракозябры на экране. Толкового даташита и схемы подключения не нашел. Кто нибудь включал такой дисплей?


   
conler # 214
 
 
man_200, на этом дисплее контроллер другой, ST7920
http://www.good-display.cn/products_detail/&productId=21.html

…ради прикола подкидывал ST7920, так и есть - кракозябры, мигающие курсоры и тд…


   
asg34 # 215
 
 
доброй ночи а форум еще жив?


   
conler # 216
 
 
Заглядываю иногда.
…раскачался до 44МГц smile


   
asg34 # 217
 
 
нужно заменить генератор 32мгц на 40мгц а где взять прошивку на 40мгц? и можно ли заменить генератор на обычный без питания. за ранее спасибо


   
conler # 218
 
 
На повышенной частоте с кварцем может не запуститься. На 40МГц прошивка есть у автора, у apeks, у меня и может еще у кого, не знаю.
Вот на 40МГц:


   
asg34 # 219
 
 
спасибо буду пробывать


   
asg34 # 220
 
 
а при замене генератора не каких изменений в схеме нет купил генератор на 40мгц ставлю пол десплея работает и все плата проверена на 32мгц все нормально и дествительно можно мерять до 44мгц . за ранее спасибо за ответ


   
conler # 221
 
 
asg34, без знаков препинания ваше сообщение - белиберда!
Если нужен ответ, то пишите вопросы четко и внятно. Нет желания расшифровывать вашу лень или безграмотность - тут технический ресурс, а не говнотрепалка!. am


   
asg34 # 222
 
 
а при замене генератора не каких изменений в схеме нет? купил генератор на 40мгц ставлю пол десплея работает и все .плата проверена на 32мгц все нормально. дествительно можно мерять сигналы до 44мгц ? за ранее спасибо за ответ.


   
conler # 223
 
 
Увидел два вопроса:
1) Делал изменения в разводке ПП (исключительно свой "фэншуй"), схема - оригинал.
2) Из двух купленных мною мег одной партии одна 32, вторая 40 стабильно


   
asg34 # 224
 
 
вы хотите сказать проблема в меге? может это проблема в генераторе?
две меги результат один.


   
conler # 225
 
 
Не могу утверждать - исключительно общие размышления. Производитель гарантирует безупречную работу М32 на 16МГц (datasheet) - это есть ниже нижнего минимального минимума того, что они в силу различных погрешностей техпроцесса могут делать и озвучивают, и "стоимость" этих слов составляет миллиарды мировых денег.
На практике оба дисплея (разных производителей) по ссылкам, что я выкладывал в теме, работают абсолютно одинаково в любых комбинациях плата/дисплей/генератор. Генератор на 40 заказывал в Московском ЧиД, самый дешевый - большой длинный DIL14, за 98руб http://www.chipdip.ru/product/40mhz-hcmos-ttl-dil14/
…очередная моя нудность:
пока "крутишь" питание, добиваясь дееспособности меги - отключи питание AD9280. Дисплей он может быть и 6В переживет, а вот AD-шка после подобных "экспериментов" отодвинула меня от завершения этой интересной и неоднозначной конструкции на месяц и 1,98$ соответственно.
Всё вышесказанное не истина, а лишь ИМХО на основании личного опыта и отрывочных размышлений smile

asg34,..Чуть не упустил - "мерять" сигналы 44МГц это, видимо, случайное недопонимание или недостаточно "четкое" донесение мною сути мною сказанного. 44МГц - это та частота, на которой мне удалось "завести" эту "связку", убив при этом АЦП, это в кратце. smile


   
asg34 # 226
 
 
ПОПРОБУЮ закажу еще мегу .проверю напишу


   
conler # 227
 
 
Давай. Ссылку дать где я брал? (это был самый бюджетный вариант) Закажем вместе, если что - поменяемся, мне М32 как масло.
…могу и готовую печатку со своей разводкой выслать - в подарок.
посмотрел, по 2.2$заказывал меги


   
asg34 # 228
 
 
без проблем еслиб жили в одной стране. я заказываю по 64грн.


   
apeks # 229
 
 
asg34

в моем варианте с 40МГц очень критично на правильный запуск влияли электролиты на 7805,пришлось подбирать


   
Subarik # 230
 
 
Дисплей каким можно заменить? В городе у себя нет DEM128064A:-(


   
Subarik # 231
 
 
Цитата: conler
Увидел два вопроса:
1) Делал изменения в разводке ПП (исключительно свой "фэншуй"), схема - оригинал.
2) Из двух купленных мною мег одной партии одна 32, вторая 40 стабильно

Ген 32.768 не подойдет? Есть ты вк, свяжись со мной пожалуйста?


   
Djen81 # 232
 
 
Здравствуйте,вот решил собрать этот осцил V3,подскажите пожалуйста кто нибудь, можно поставить генератор на 33MHz,а то на 32 не могу найти, и какие нибудь изменения нужно будет делать в прошивке или нет? Заранее спасибо.


   
Djen81 # 233
 
 
Subarik. Вы пробовали на ген 32.768, если да то прошивку надо под него править? Спасибо.


   
Subarik # 234
 
 
Цитата: Djen81
Subarik. Вы пробовали на ген 32.768, если да то прошивку надо под него править? Спасибо.

Я решил на 40 купить ген. На 32.768 прошивку надо, а тут его никто не писал


   
Djen81 # 235
 
 
Я тоже не стал ждать ответа ,и купил на 40 и 32 ,собрал пока на 32 V3 запустился, только вот вопрос как его настраивать,колибровать вообще надо или он должен работать сразу точно? Мерял батарейку "крона", 9,5 вольт показывает цешка а осцилл 7Вольт, правильно ли это?И еще вопрос , есть где нибудь полное описание по настройке ?


   
Subarik # 236
 
 
Цитата: Djen81
Я тоже не стал ждать ответа ,и купил на 40 и 32 ,собрал пока на 32 V3 запустился, только вот вопрос как его настраивать,колибровать вообще надо или он должен работать сразу точно? Мерял батарейку "крона", 9,5 вольт показывает цешка а осцилл 7Вольт, правильно ли это?И еще вопрос , есть где нибудь полное описание по настройке ?

Напиши мне вк https://vk.com/fazylka_bratka Я до сих пор не собрал полностью, пару деталей не хватает.


   
221273 # 237
 
 
Собрал схему с генератором 40 МГц. Измерение частоты: немного занижает и нет стабильности в её показании. И можно ли увеличить показ частоты до 2 МГц?


   
221273 # 238
 
 
Заметил, что к этому девайсу у всех пропал интерес.


   
lpn06 # 239
 
 
Добрый день
Есть экран PG12864A он подойдет?
и какую лучше печатку разводить?
стоит его вообще собирать или лучше с китая конструктор выписать?
Спасибо


   
neogothic # 240
 
 
Привет всем, кто собрал или пытался собрать данный осциллограф.
Мне удалось повторить приборчик по версии 3. На LCD FDCG12864H от FORDATA. C внешним генератором 32 MHz. Gkfne рисовал под smd для себя под корпус Gainta.
Не обошлось без оказий, конечно, если интересно, выложу инфу.
Если еще не пропал интерес…
С уважением и респект Автору прибора.


Обновления

Сообщения ФорумаОтветов
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