Безкоштовна технічна бібліотека ЕНЦИКЛОПЕДІЯ РАДІОЕЛЕКТРОНІКИ ТА ЕЛЕКТРОТЕХНІКИ Програма логічного аналізатора сигналів на входах СОМ-порту. Енциклопедія радіоелектроніки та електротехніки Енциклопедія радіоелектроніки та електротехніки / Комп'ютери У радіоаматорській практиці іноді виникає потреба досліджувати низькочастотні цифрові сигнали. Придбати для цього дорогий апаратний логічний аналізатор або осцилограф, що запам'ятовує, в більшості випадків недоцільно. Достатньо подати сигнали, що підлягають аналізу, на входи СОМ-порту комп'ютера і запустити програму, яка відобразить на екрані монітора всі їх зміни і збереже інформацію на жорсткому диску комп'ютера. Пропонована програма призначена для запису та аналізу цифрових сигналів, що надходять на входи порту СОМ комп'ютера. Вона може працювати під усіма ОС сімейства Windows, починаючи з Windows 98. Комп'ютер повинен мати процесор не нижче від Pentium I з тактовою частотою 166 МГц і ОЗУ об'ємом не менше 128 Мбайт. Програма написана в інтегрованому середовищі розробки додатків Delphi 7. Для прямого (обхід Win API) доступу до портів вводу-виводу вона використовує драйвер smPort, що не вимагає установки. Це дозволило досягти досить високої точності виміру інтервалів часу. Режим розгортки - очікуваний одноразовий тривалості, що настроюється, з запуском по зміні одного або декількох сигналів. Одночасно досліджуються сигнали чотирьох входах порту (CTS, DSR, RI і DCD). При цьому є можливість утримувати високі логічні рівні напруги на вихідних лініях порту RTS і DTR, що дозволяє живити від них пристрої зі струмом, що споживається, до 15 мА (на лінію). Щоб дослідити сигнали, рівні яких від прийнятих в інтерфейсі RS232, необхідно подавати їх через відповідні узгоджувальні пристрої. Основні технічні характеристики Число входів .....................4
Припустимо, необхідно досліджувати дискретний інформаційний сигнал, що передається послідовним кодом по одній лінії та супроводжується тактовими імпульсами по іншій. Імпульси йдуть безперервно, а передача інформації відбувається у невідомі заздалегідь відрізки часу. Інформаційну лінію підключимо до входу DCD (конт. 1 роз'єм порту), а тактову - до входу RI (конт. 9) і запустимо програму Digital_Oscilloscope.exe. У полі "Налаштування" вікна, на закладці "Порт" (рис.1) вибираємо на ім'я (СОМ1 або COM2) той порт, на входи якого подано досліджувані сигнали. У графі "Адреса" буде відображено стандартну базову адресу вибраного порту. При необхідності тут можна ввести іншу адресу (у шістнадцятковому форматі), натиснувши на екранну кнопку, що знаходиться поряд зі значенням адреси.
У відповідній графі вкажемо тривалість запису сигналів ("Час захоплення"), необхідну для вирішення поставленого завдання. Врахуйте, що реєструються лише моменти зміни рівнів досліджуваних сигналів, а чи не їх регулярні вибірки. Позначка пункту "Використовувати TSC" дозволяє відраховувати час за допомогою наявного у всіх процесорах, починаючи з Pentium I, апаратного таймера, що працює на підвищеній тактовій частоті, що значно покращує точність часу. Від цього доводиться відмовлятися, знімаючи позначку, лише на застарілих комп'ютерах, процесори яких не мають такого таймера. На панелі "Запуск зміни сигналу" відзначимо пункт DCD. Це означає, що запис має розпочатися з першого зміни логічного рівня сигналу цьому вході, що у разі відповідає початку передачі. Зазначений на панелі "Утримувати сигнали" пункт RTS означає, що на однойменному виході порту буде встановлено напругу високого рівня. Після натискання на екранну кнопку "Захоплення", що знаходиться над полем "Налаштування", програма перейде до очікування змін вхідних сигналів. У цьому режимі фон під написом "Захоплення" стане червоним. Після виконання умови запуску (у разі зміни рівня на вході DCD) почнеться і буде продовжуватися вказаний при налаштуванні час запис інформації на згадку про комп'ютер. Якщо з будь-якої причини потрібно припинити очікування початку запису або завершити його достроково, це можна зробити за допомогою екранної кнопки "Стоп".
Після закінчення запису часові діаграми сигналів будуть відображені у вікні програми (рис. 2). Перейшовши на закладку "Осцилограми" поля "Налаштування", можна скористатися панеллю "Відображати сигнали", щоб при необхідності встановити інверсію деяких сигналів, вибрати колір кожної кривої, вимкнути відображення непотрібних сигналів (це прискорить виведення діаграм на екран). На тій же закладці можна вибрати масштаб відображення по осі часу, увімкнути масштабну сітку з оцифровкою або без неї. Для точного вимірювання інтервалів часу в полі діаграм передбачено два маркери (вертикальні лінії червоного та зеленого кольорів). Їх можна переміщати або клацаннями правої або лівої кнопки миші по діаграмі або за допомогою двигунів під діаграмами. Положення кожного маркера на осі часу та інтервал між ними виводяться на екран у чисельному вигляді правіше за двигуни. Потрібно враховувати, що з запису дуже багато інформації та виборі великого масштабу ресурси ОЗУ комп'ютера може бути вичерпані, що на екран комп'ютера буде виведено повідомлення. Програма застосовується на кафедрі радіоелектроніки та комп'ютерної техніки Єлецького державного університету для дослідження та налаштування інфрачервоних приймачів та передавачів, а також (разом із датчиком Холла) як цифровий тахометр. література
Програму логічного аналізатора, у тому числі її проекті системі Delphi та драйвер smPort, можна завантажити звідси. Автор: В. Тимофєєв, м. Єлець Липецької обл.; Публікація: radioradar.net Дивіться інші статті розділу Комп'ютери. Читайте та пишіть корисні коментарі до цієї статті. Останні новини науки та техніки, новинки електроніки: Машина для проріджування квітів у садах
02.05.2024 Удосконалений мікроскоп інфрачервоного діапазону
02.05.2024 Пастка для комах
01.05.2024
Інші цікаві новини: ▪ Буде побудовано найбільшу плавучу вітроелектростанцію ▪ Мурахи можуть будувати орієнтири, позначаючи дорогу додому ▪ ZL50233/4/5 - мікросхема подавлювача луна ▪ Датчики для захисту американських футболістів Стрічка новин науки та техніки, новинок електроніки
Цікаві матеріали Безкоштовної технічної бібліотеки: ▪ розділ сайту Найважливіші наукові відкриття. Добірка статей ▪ стаття Запис супутникового ТБ із мінімальними витратами. Мистецтво відео ▪ статья Яка подія стала приводом для вбивства Гая Юлія Цезаря змовниками? Детальна відповідь ▪ стаття Функціональний склад телевізорів Amtel. Довідник ▪ стаття Однотактний ламповий підсилювач на тріодах Енциклопедія радіоелектроніки та електротехніки ▪ стаття Приблизно коробок подихом. Секрет фокусу
Залишіть свій коментар до цієї статті: All languages of this page Головна сторінка | Бібліотека | Статті | Карта сайту | Відгуки про сайт www.diagram.com.ua |