Безкоштовна технічна бібліотека ЕНЦИКЛОПЕДІЯ РАДІОЕЛЕКТРОНІКИ ТА ЕЛЕКТРОТЕХНІКИ Програма LPTtest. Енциклопедія радіоелектроніки та електротехніки Енциклопедія радіоелектроніки та електротехніки / Мікроконтролери Запропонована програма дозволяє користувачеві встановити потрібний логічний рівень сигналу на будь-якому виході принтерного порту комп'ютера та дізнатися про стан будь-якого входу цього порту. Вона полегшить налагодження пристроїв, що підключаються до порту. Радіоаматори конструюють пристрої, що працюють спільно з комп'ютером і що підключаються до нього за інтерфейсами COM, LPT, рідше - PCI, ISA, USB та ін. Прикладів безліч [1-5]. Це програматори, емулятори, аналого-цифрові та цифро-аналогові перетворювачі та інше. Хоча за рахунок широких можливостей комп'ютера такі пристрої значно простіше працюють автономно, але все ж таки вони після виготовлення потребують перевірки та налагодження. Тестувати пристрій, що підключається до комп'ютера, за допомогою його робочої програми далеко не найкращий варіант. Зазвичай у ній не передбачені функції виведення на екран значень сигналів на вхідних лініях інтерфейсу та їхня ручна зміна на вихідних. У поодиноких випадках до приладу (наприклад, [4]) додають спеціальну тестову програму, яка служить для перевірки проходження сигналів за його ланцюгами. Але для перевірки інших апаратних засобів така програма зазвичай не годиться. В результаті зібраний пристрій доводиться перевіряти взагалі без комп'ютера, подаючи на інтерфейсний роз'єм сигнали, що імітують роботу ПК, що також не можна назвати зручним. Для налагодження пристроїв, що підключаються до порту СОМ комп'ютера, можна використовувати програму ТСОМ, що дозволяє управляти окремо кожним вихідним сигналом порту і спостерігати за рівнями всіх вхідних. Опис цієї програми в [6] навело автора на думку створити подібну для паралельного порту. Так виникла програма LPTtest, здатна контролювати всі сигнали порту LPT. Програма протестована під Windows 98 і Windows ХР, протипоказань до роботи з іншими версіями Windows немає. Програма отримує доступ до регістрів порту через програмний драйвер LPTwdmlO [7]. При роботі під Windows 9х/Ме потрібно встановити цей драйвер вручну: запустити Майстер установки обладнання з Панелі керування, вибрати в списку Інші пристрої і вказати папку, в якій знаходяться файли Iptwdmio.sys і Iptwdmio.inf. Після завершення інсталяції необхідно перезавантажити комп'ютер. А тепер - цитата з [7]: "Під час роботи на ОС Windows 2000/ХР також можливе встановлення вручну аналогічним способом. Але на відміну від Windows 98/Ме при установці перезавантаження точно не буде потрібно, драйвер стартує відразу. Крім того, у ручної інсталяції є одна перевага: якщо клієнтська програма була запущена від імені користувача, який не має права адміністратора, вона все одно зможе працювати з портами через драйвер". І ще одна цитата: "Автоматична установка виконується при створенні об'єкта для роботи з драйвером у програмі користувача в тому випадку, якщо програма працює на платформі сімейства NT, тобто Windows NT4/2000/XP і драйвер не були встановлені раніше вручну. цьому з боку користувача не потрібні будь-які додаткові дії. Але якщо програма стартує від імені користувача, що не має адміністративних повноважень, автоматична установка не відбудеться і програма не зможе керувати портами". Перед запуском програми LPTtest не забудьте скопіювати файл Iptwdmio.sys у ту саму папку, де знаходиться файл LPTtest.exe. У ній повинні знаходитися файли LPTpins.jpg (розташування гнізд розетки DB-25F) і LPThelp.mhtml (довідка по інтерфейсу LPT). Вікно програми LPTtest показано на рис. 1. У ньому відображено стан п'яти вхідних, чотирьох вихідних ліній порту та восьми ліній його шини даних. Написами Low (низький) або High (високий) праворуч від кожної кнопки, що змінює стан вихідної лінії, праворуч від кожної назви вхідної лінії показано поточний логічний рівень сигналу на відповідному контакті роз'єму. Під час запуску програма LPTtest встановлює низький рівень на всіх виходах. Виведене в рядку стану поточне значення коду в регістрі даних порту (DR) у десятковій та шістнадцятковій системах числення програма оновлює із частотою 100 Гц. Якщо підвести до будь-якої кнопки або до назви вхідної лінії покажчик миші, спливає підказка з номером цього контакту в стандартному для порту LPT роз'ємі DB-25F. Щоб побачити зображення роз'єму, аналогічне показаному на рис. 2, достатньо вибрати в меню Допомога пункт Цоколівка гнізда. Пункт LPT інтерфейс... того ж меню виведе на екран вміст файлу допомоги. Меню Вибрати порт пропонує в цій версії програми два варіанти: LPT1 (базова адреса 378h) та LPT2 (базова адреса 278h). Номер вибраного порту буде записаний у файл Config.txt і прочитаний з нього під час наступного запуску програми. Якщо файл не існує, програма створить його у своїй папці, вибравши за замовчуванням порт LPT1. Залежні кнопки Виходи та Входи змінюють стан п'ятого розряду регістру керування портом (CR), переводячи цим шину даних у режим виведення (встановлений за замовчуванням) або введення. Шина здатна працювати на введення у більшості сучасних комп'ютерів, адаптери паралельного інтерфейсу застарілих моделей такої можливості не дають. Коли шина даних налаштована на введення, її лінії з'єднані через передбачені в контролері порту резистори з джерелом напруги +5 В. Тому логічний рівень на лініях, яких не підключені зовнішні ланцюги, сприймається як високий. При перемиканні шини даних із введення на виведення програма автоматично заносить нульове значення в регістр DR, внаслідок чого на всіх лініях шини буде встановлено низький рівень. Таку ж операцію програма виконує при зміні порту, запуску і завершення роботи. Програма LPTtest та всі необхідні для її роботи файли Літератора
Автор: О.Вакуленко, м.Тюмень Дивіться інші статті розділу Мікроконтролери. Читайте та пишіть корисні коментарі до цієї статті. Останні новини науки та техніки, новинки електроніки: Новий спосіб управління та маніпулювання оптичними сигналами
05.05.2024 Приміальна клавіатура Seneca
05.05.2024 Запрацювала найвища у світі астрономічна обсерваторія
04.05.2024
Інші цікаві новини: ▪ NFC-модуль для роботи з динамічною міткою ST25DV04 ▪ Розумний пластир для контролю потовиділення ▪ Надтонка кнопка від Panasonic ▪ Нові низьковольтні МОП-транзистори Toshiba Стрічка новин науки та техніки, новинок електроніки
Цікаві матеріали Безкоштовної технічної бібліотеки: ▪ розділ сайту Енциклопедія радіоелектроніки та електротехніки. Добірка статей ▪ стаття Давайте жити дружно! Крилатий вислів ▪ стаття Скільки у вас ніздрів? Детальна відповідь ▪ стаття Начальник цеху (дільниці). Посадова інструкція ▪ стаття Індуктивності постійні серії ЕС24. Енциклопедія радіоелектроніки та електротехніки
Залишіть свій коментар до цієї статті: Коментарі до статті: тракторист Чому на сервері журналу радіо на який посилаються автори немає тієї інформації, про яку йдеться у статті "Програма LPTtect..."? All languages of this page Головна сторінка | Бібліотека | Статті | Карта сайту | Відгуки про сайт www.diagram.com.ua |