PIC-мікроконтролер і польові транзистори утворюють чотиризначний вольтметр.

Схема на рис.1 – розвиток попередньої ідеї конструкції по використаннюаналогового входу в мікроконтролері, що не має вбудованого АЦП, атак само використовуються технічні прийоми з іншої ідеї конструкції поуправління семисегментний світлодіодним індикатором без зовнішніх ключовихтранзисторів. Дана схема має послідовний канал, і потрібна тількивита пара для передачі виміряних значень на персональний комп’ютер.
Послідовнийканал був протестований з використанням програми компанії MicrosoftHyper Terminal сконфігурованої параметрами 115,200 бод; 8 біт,парність, 1 стоп-біт; без апаратного контролю.
Коротко,програма управляє одним світлодіодним семисегментний індикатор зараз по лініях RA0 і RB7. Установка виходу RA0 в одиницю і використанняRB7, як входу активізує індикатор із загальним анодом DS3. Установкавиходу RA0 в нуль і використання RB7 як входу, активізує індикаторіз загальним катодом DS2. Використання RA0 як входу і установка виходу RB7в одиницю активізує індикатор із загальним анодом DS1, а привикористанні RA0 як вхід і установці виходу RB7 в нуль активізуєіндикатор із загальним катодом DS0. Після успішної активізації одногоіндикатора, тільки одна з ліній RB0 … RB6, конфігурується як вихіддля управління одним світлодіодним сегментом. Ця схема більше не маєобмеження на напругу живлення VDD – 3В або нижче – так яксвітлодіоди включені зустрічно-паралельно, таким чином, пряме падіннянапруги на одному світлодіоді обмежує зворотна напруга наіншому. Використання червоних світлодіодів вимагає 1,6 В.

Рис.2 ілюструє нові аспекти ідеї конструкції. Q1, R5, і R6працюють як еквівалентний змінний резистор, RX, який заряджаєконденсатор C3. Замість підключення RX до землі, просто підключіть його доодній лінії вводу-виводу – наприклад RB0 – мікроконтролера. Якщо RB0включений як вихід в нульовому стані, значиться перший аналоговий каналактивізований та вимірювальна підпрограма підраховує імпульси зарядудо величини 66% від VDD; потім, за таблицею отримана величина затримкипереводиться у величину мілівольт з трьох цифр. Для збільшеннякількості аналогових входів, ви можете підключити до семи ланцюгівзмінного резистора в паралель – таким чином, що кожен підключенийміж C3 і однією лінією введення-виведення, RB1 … RB7. Важливо, що лініївведення-виведення підключені до індикаторів і так само активують або відключаютьаналогові канали. Коли один аналоговий канал активізований лінієювведення-виведення виходом в низькому стані, інші лінії мають високуопір і працюють як входи, що відключає всі інші канали.Відповідно, індикатори вимкнені.
У схему на рис.1 так самододаний найпростіший послідовний канал без додавання зовнішніхкомпонентів. Якщо ви підключите дві лінії вводу-виводу, RA1 і RA2,сконфігуровані як виходи до RXD (Вив 2) і GND (Вив 5) роз’єму RS232, ви зможете створювати, за допомогою програми, позитивне інегативне напруга щодо землі порту RS 232 в ПК. КолиRA1 в одиниці, а RA2 в нулі, RXD має позитивний потенціал 5 Вщодо землі порту RS 232 в ПК. Коли RA1 в нулі, а RA2 водиниці, RXD має негативний потенціал -5 В відносно земліпорту RS 232 в ПК.
Файл прошивки містить практичний приклад для PIC16F84A-20P. Він не оптимізований, але повністю прокоментований для полегшення завдання перекладу на інші мікросхеми середньої складності компанії Microchip, наприклад PIC16F628A, Яка підтримує частоту роботи до 20 МГц і має більше ліній введення-виведення.

Автор: Немає даних

Зв’язок з автором: Немає даних

Веб сайт автора: Немає даних

Прислав: Немає даних

Джерело: http://www.rlocman.ru

Доп матеріали, файли до пристрою (схемі):