Багатоканальні ГЕНЕРАТОР логічних рівнів

Ю. Грізанс, YL3GCO

При наладці цифрових пристроїв часто потрібно подавати якісь керуючі сигнали для перевірки працездатності. Звичайно, це можна зробити за допомогою кнопок. Але якщо потрібно подати цілу серію таких сигналів на велику кількість точок схеми, і не один раз, то використання кнопок стає неефективним.
Наприклад, при випробуванні пристроїв з висновком даних мікроконтролера на РКІ часом доводиться гадати, де помилка: в коді програми, в реалізації протоколу обміну даними або просто несправний індикатор. А як перевірити графічний РКІ з паралельним інтерфейсом, у якого близько 10 сигнальних входів?
Для таких цілей був сконструйований генератор у вигляді приставки до комп'ютера, що дозволяє видавати задані комбінації логічних TTL-рівнів по 16 каналах.

Конструкція приставки

Пристрій дозволяє управляти різними цифровими пристроями шляхом генерації різних логічних TTL рівнів на 16 виходах відповідно до команд, сформованими спеціальної програмою . Генератор підключається до комп'ютера через послідовний порт (COM1 або COM2). Є також клеми "+5 V" і "земля".


Рис.1. Схема приставки.

Управління здійснюється за трьома лініями: RTS – такт, DTR – дані, TXD – запис. Протокол обміну даними комп'ютера з приставкою показаний на рис.2


Рис.2. Протокол обміну даними та рекомендовані тимчасові затримки.

На початку всі три лінії знаходяться в нульовому стані. Потім виставляється нульовий біт даних. Логічна одиниця на тактовій лінії записує цей біт в регістр зсуву КМ555ІР8 (Рис.1). Перед виставлянням наступного біта даних слід обнулити тактову лінію. Після запису в регістр зсуву останнього п'ятнадцятого біта логічна одиниця подається на лінію "Запис". Цей сигнал записує дані в регістр 1533ІР33 і таким чином обидва байти даних одночасно подаються на вихід приставки.
Програма управління генератором

Програма розроблена для Windows 98, і з системою типу Windows 2000 працювати не буде. Системні вимоги невисокі: якщо комп'ютер "тягне" операційну систему, то повинен впоратися і з програмою. Для правильного відображення графічного інтерфейсу потрібно роздільна здатність екрану не менше 1024х768. Програма безкоштовна, не вимагає інсталяції, її дистрибутив у вигляді саморозпаковується архіву має об'єм 317 кБ.

Завантажити програму або завантажити програму з сайту автора

Програма дозволяє редагувати масив даних 16 * 50 (16 сигналів по 50 позицій у кожному). Для зручності роботи кожному сигналу можна присвоїти ім'я. Масив даних та імена можна записувати у файл. Управління висновком даних на генератор здійснюється у двох режимах: в кроковому (виводяться дані зазначені вертикальною лінією курсору) і в безперервному (всі 50 позицій).
Після запуску програми відкривається вікно, показане на рис.3 (за винятком поля редагування, яке з'являється при необхідності, наприклад, після виконання пункту меню " New "Або переміщення курсора).


Рис.3. Графічний інтерфейс.

Висновок даних у приставку буде здійснюватися тільки після вибору порту.

Редагування масиву даних

  1. Кнопками переміщення курсору (Рис.3) вибрати необхідну позицію;
  2. Кнопками установки логічного рівня визначити значення вибраної позиції.

Визначення назви сигналу

  1. У вікні " Signal Name "Набрати назву;
  2. За допомогою пункту меню " Signal "Привласнити назву обраному сигналу.

Меню

  • File – Робота з файлами;
  • New – Відкриття нового поля редагування;
  • Open – Відкриття файлу;
  • Save As – Збереження поля редагування у файлі;
  • Exit – Вихід з програми;
  • Port – Вибір порту;
  • Delay – Вибір затримки перед виведенням наступної групи з 16 біт (Точності велику увагу не приділялося) ;
  • Signal – Запис назв сигналів (набрати назву у вікні введення, і в меню вибрати відповідний номер);
  • Test – Висновок тестових даних;
  • All Log “0” – На всіх виходах логічний нуль;
  • All Log “1” – На всіх виходах логічна одиниця;
  • ? – Інформація;
  • About – Інформація про програму.


Автор буде вдячний за зауваження та конструктивні пропозиції, пов'язані з цим пристроєм.


Джерело матеріалу