Цифровий аналізатор сигналів

Цифровий аналізатор сигналів

одночасно зчитувати сигнали п'ятьма каналами;

переглядати будь-який із вибраних каналів у реальному масштабі часу;

проводити тимчасові виміри з точність часу одного відліку (

вибирати різні умови синхронізації;

вибирати період зчитування сигналу;

змінювати кількість відліків;

виконувати логічні операції (NOT, AND, OR, XOR) над двома будь-якими вибраними сигналами з відображенням отриманого результату;

для більш наочного і зручного подання на екрані робити поканальну компоновку, яка включає перестановку сигналу всередині осцилограми, включення режиму "невидимість" для окремого сигналу, привласнення сигналу свого імені;

проводити аналіз щодо присутності в осцилограмі сигналів стандартних інтерфейсів (I2C, MicroWire);

масштабувати отриману осцилограму;

швидко знаходити та переміщатися до наступної зміни логічного рівня;

застосовувати маркер (маркери), який дозволяє відстежувати місцезнаходження (час) та логічний рівень сигналів;

На даний момент програма має інтерфейс MS-DOS і використовує низку особливостей, властивих цій операційній системі.

Екран програми можна розділити на кілька умовних зон.

можна

Це безпосередньо екран аналізатора, на якому зображуються лічені дані, імена сигналів, маркер/маркери, логічні рівні сигналів у точці розташування активного маркера, ознаки інверсії та відключення лінії та SERVICE-LINE.

Зона управління та контролю

Містить набір службових полів, панель меню та рядок статусу.

Службові поля містять інформацію про:

поточний розмір буфера "BUFFER" (реальнекількість відліків, які можна рахувати або зберегти);

початковій точці осцилограми, що виводиться на екран "SCREEN" (початок фрагмента, що виводиться на екран аналізатора);

період зчитування сигналу (час між відліками) "PERIOD";

тип синхронізації "SYNCHRO";

маркер "MARKER", його місцезнаходження на екрані, активність (увімкнений/вимкнений), індикація режиму вимірювання;

номер LPT-порту, через який ведеться робота;

дозвіл або заборона переривань.

Панель меню містить кнопки швидкого доступу до основних команд. Самі кнопки скомпоновані за групами (FILE, ANALIZE, …). Ім'я команди зображено на самій кнопці і пояснює команду, яка буде виконана, якщо на кнопку натиснути за допомогою вказівника "миша". Рядок статусу відображає поточний стан програми або короткі пояснення до команд. число відліків, тому осцилограма виводиться фрагментами. Кількість таких фрагментів залежить від довжини буфера і поточного масштабу. Усього в осцилограмі може бути 5 ліній (сигналів). Умовно вони мають номери з 1-го до 5-го. Найвищий – 5 сигнал. Найнижчий сигнал є службовою лінією "SERVICE_LINE", яка використовується для відображення результатів логічних перетворень і додаткових режимів. Всі сигнали за винятком службового можна переставляти один щодо одного. На осцилограмі в кожен конкретний момент часу тільки один із сигналів може бути активним (зелений фон рівня активності з лівого боку екрану аналізатора). Всі інші сигнали - пасивні синьому тлі. Змінити активний сигнал можна клавішами керування курсором CursorUp/Down. Над активним сигналом можна виконувати такі дії:

інвертувати (операція NOT);

пошук зміни логічного рівня;

логічні операції (NOT, AND, OR, XOR) коїться з іншими сигналами;

SWAP (поміняти місцями із сусіднім сигналом);

Логічні операції проводяться над двома будь-якими вибраними сигналами. Один із цих сигналів завжди активний сигнал (ліве вікно у рядку SERVICE), другий сигнал виділяється жовтою рамкою (праве вікно у рядку SERVICE). Службові поля можуть мати різний колір фону. Колір тла інформує про різні режими роботи програми. Чорний фон вказує на те, що значення цього поля можна редагувати. Червоний колір фону - програма зайнята попередньою операцією і не може відреагувати на нову команду. Для виконання тієї чи іншої команди можна застосовувати клавіатуру та необхідні поєднання клавіш або меню команд за допомогою маніпулятора "миша". Команди з клавіатури надаються поєднанням клавіш, наприклад: Alt+X. Це означає, що необхідно натиснути клавішу Alt і, утримуючи її, натиснути клавішу X. Маніпулятор "миша" застосовується для вибору кнопки меню та зміни значень у полях зі списком. Ліва та права кнопка "мишки" змінює напрямок вибору або дозволяє перейти в режим введення нового значення.

Приймачем сигналів є LPT-порт комп'ютера, який досить легко вивести з ладу. Настійно не рекомендується для зняття інформації користуватися найпримітивнішим варіантом – "6 проводків". "Незрозумілі" шуми в кабелі, розкид характеристик мікросхем LPT та багато іншого можуть у результаті показати зовсім не те, що насправді міститься у реальному сигналі. Не полінуйтеся, спаяйте адаптер, знадобиться у разі чого і для своїх дослідів з LPT-портом.

сигналів

Зображений "буферизований" адаптер зібраний на основі шинного формувача 74HC244 (аналог1564АП5). Можливе також використання 555АП5 (74LS244) і 1533АП5 (74ALS244) або, при відповідній зміні схеми, будь-які інші форматори, що не інвертують, з трьома станами виходів. Використання шинного формувача в адаптері покращує форму сигналів і дозволяє при необхідності перевести виходи адаптера в Z-стан (високимпедансним). Цим ми "відключаємо" адаптер від LPT-порту та не впливаємо на його роботу (за винятком паразитних ємностей між проводами шлейфу від адаптера до LPT-порту). Для адаптера рекомендується виготовити подовжувач порту LPT довжиною 1.5-1.8м з усіма лініями (земель не шкодувати), він може стати у нагоді і для інших цілей. Доцільно адаптер виконати на невеликій платі та вивести екрановані щупи завдовжки 20-25 см. Контакти 1, 19 мікросхеми з'єднати з GND. Не слід забувати, що на саму мікросхему теж варто подати землю (10) та харчування (20).

Окремо хочеться відзначити деякі особливості роботи програми. Якщо робота програми передбачається в середовищі MS-DOS або емуляції цього середовища, не забудьте підвантажити драйвер маніпулятора "миша". для вирішення інших завдань. Тому часи відліків можуть тією чи іншою мірою відрізнятися один від одного. Щоб покращити точність, рекомендується забороняти (відключати) переривання. Дана опція в програмі є. Формування періоду взяття відліків у середовищі MS Windows в інтервалі від найшвидшого (без тимчасової затримки) і до 1 мс відбувається програмним шляхом. Решта затримки формуються ресурсами операційної системи та комп'ютера і досить точні. У середовищі MS-DOS формування затримок може повністю формуватися наапаратний рівень. У програмі є опція вибору методу формування періоду взяття відліків. За замовчуванням вказано програмно.

Потрібна конфігурація комп'ютера

ДАНА ПРОГРАМА ПОШИРЮЄТЬСЯ "AS IS". ВИ МОЖЕТЕ ЇЇ ВИКОРИСТОВУВАТИ НА СВІЙ СТРАХ І РИЗИК. НІЯКІ ПРЕТЕНЗІЇ З РОБОТИ ПРОГРАМИ, А ТАКОЖ МОЖЛИВІ ПОЛОМКИ УСТАТКУВАННЯ, ОБМАНУТІ НАДІЇ, ПРЯМО АБО НЕДІЛЬНО ВИНИКНУЛИ ПРИ ВИКОРИСТАННІ ПРОГРАМИ, ПРОГРАМИ ПРОГРАМУВАННЯ ПРОГРАМ. АВТОР НЕ ГАРАНТУЄ ПОДАЛЬШОГО СУПРОВІДУ ТА ОБНОВЛЕННЯ ВЕРСІЙ ЦЕЙ ПРОГРАМИ.

Програма є FREEWARE і може розповсюджуватися вільно при дотриманні таких умов: програмний код не змінюється і програма поширюється у вигляді дистрибутивного архіву. Будь-яке комерційне використання цієї програми заборонено!

Digan3_0.zip (

Для завантаження програма надана у вигляді ZIP-архіву. Для її розпакування скопіюйте архівний файл на вибраний диск (C:, D:, E: і т.д.) і розпакуйте його. Під час розпаковування будуть створені необхідні розділи та зроблено роботу, яка готує програму до першого запуску. Після цього програма готова до роботи. До складу поставки входять такі файли: