Page 64 - 4404
P. 64
аналогових входів буде пояснена далі.
Конденсатор заряджається через змінний опір давача Rx
і розряджається через ключ; компаратор порівнює напругу на
компараторі з деяким порогом. Виходи компараторів як і
дискретних входів збираються в один регістр порта, і це
значення може бути зчитано програмно. Будь-який запис в
порт призводить до відкривання ключів і розряду
конденсаторів, при цьому біти 0-3 встановлюються в 1. Ці
біти скинуться в 0, коли конденсатори їх каналів зарядяться
до порога спрацювання компаратора. Час заряду до
спрацювання визначається поточним значенням опору
кожного давача. Замиканню кнопок відповідають нулі в бітах
5-7.
Перетворення виконується чисто програмно і
починається по виводу любого байта в регістр адаптера. Далі
програма циклічно виконує читання регістра адаптера і
вимірює час до повернення в нульовий стан біт 0-3, що
відповідають чотирьом аналоговим входам (2 канали х 2
входи). Якщо вхід закорочено на шину GND або коло
вимірюваного опору розірвано то відповідний біт не
обнулиться. Тому в програмі перетворення повинен бути
передбачений тайм-аут. Для вимірюваних опорів в діапазоні
0-100 кОм час визначається по формулі: Т(мкс)=24,2+11хR
(кОм).
62