Саморобний осцилограф на avr

Саморобний осцилограф на avr

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

Частота вимірювання: 10 Гц - 7.7 кГц
Макс. вхідна напруга: 24В AC / 30В DC
Напруга живлення: 12В DC
Дозвіл екрану: 128x64 пікселів
Область екрану осцилограми: 100x64 пікселів
Інформаційна область екрану: 28x64 пікселів
Режим тригера: автоматичний

Одного разу, переглядаючи різні інтернет сайти по електроніці, я натрапив на дуже цікавий проект осцилографа, який був спроектований з використанням МК PIC18F2550 і графічного LCD з контролером KS0108. Це був веб-сайт Steven Cholewiak. Це була хороша схема і я вирішив розробити свій проект осцилографа і використання мови С, на якому я програмував останні роки, замість асемблера. Як середовище розробки я використовував WinAVR. яка ґрунтується на open source AVR-GNU компілятор і прекрасно працює з AVR Studio 4. Графічну бібліотеку я розробив сам, спеціально для даного проекту. Якщо ви захочете її використовувати для якихось інших проектів, то її необхідно переробляти. При вимірі прямокутного сигналу, максимальна частота, при якій ви побачите гарну осциллограмму становить близько 5 кГц. Для інших форм сигналів (синусоїда або трикутний сигнал) максимальна частота становить близько 1 кГц.

Принципова схема AVR-осцилографа наведена на зображенні нижче (натисніть для збільшення):

Саморобний осцилограф на avr

Напруга живлення схеми складає 12 вольт постійного струму. З цієї напруги, в подальшому виходить ще 2 напруги: + 8.2В для IC1 і +5 В для IC2, IC3. Пристрій може вимірювати вхідна напруга від + 2.5В до -2.5В або від 0 до +5, залежне від позиції перемикача S1 ​​(вибір типу вхідного струму: постійний або змінний). При використанні пробника 1:10, вхідна напруга відповідно може бути збільшено в 10 разів. Крім того, перемикачем S2, можна встановити додатково розподіл напруги на 2.

прошивка ATmega32

Файл прошивки: AVR_oscilloscope.hex, при виборі фьюз необхідно вказати використання зовнішнього кварцу. Після, необхідно обов'язково відключити JTAG інтерфейс, якщо цього не зробити, то на осцилографі буде відображатися екран ініціалізації, а після він буде йти в перезавантаження.

Саморобний осцилограф на avr

Для настройки приладу потрібно виконати всього 2 речі: налаштувати контрастність LCD за допомогою підлаштування резистора Р2 і виставити центр осцилограми за допомогою підлаштування резистора Р1.

Використання

Ви можете переміщати промінь осцилограми вгору або вниз шляхом натискання кнопок S8 і S4. Один квадрат на екрані, відповідає 1В.
За допомогою кнопок S7 і S3 можна збільшувати або зменшувати частоту вимірювань. Мінімальна частота форми сигналу, яка може бути відображена на LCD становить 460Гц. Якщо необхідно подивитися сигнал з більш низькою частотою, наприклад 30Гц, то необхідно натиснути S7 для стиснення осцилограми або S3 для розтягування.
В осцилографі використовується автоматичний режим тригера. Це означає, що якщо вхідний сигнал повторюється (наприклад трикутник) то тригер працює добре. Але якщо, форма сигналу постійно змінюється (наприклад якась послідовність даних), то для фіксації зображення необхідно натиснути кнопку S6. Повторне натискання S6 повертає в нормальний режим.

Саморобний осцилограф на avr

Схожі статті