амі обробки переривання ми опитуємо стан рядків, щоб дізнатися, на який з них натиснута клавіша. Тепер ми перепризначуваних молодші біти на вхід, а старші на вихід і точно таким же чином визначаємо, на якому стовпці натиснута клавіша. <В
Рис. 7. Оригінальна схема підключення клавіатури і індикаторів до мікроконтролера ATmega128. br/>
Після цього вичікуємо час "антидребезга". Знаючи тепер рядок і стовпець, нескладно здогадатися, що клавіша натиснута на їх перетині. Робимо необхідні висновки, встановлюємо потрібні параметри, і повертаємо стан висновків порту до початкових значень. br/>
.3 Прототип схеми збору та накопичення даних
І, нарешті, нам залишилося розглянути систему збору та накопичення даних, докладний опис якої наведено в джерелі [7] (див. рис. 8). Дані, одержувані від вбудованого в мікроконтроллер аналого-цифрового перетворювача, зберігаються на карті пам'яті microSD з файловою системою FAT32 у форматі CSV. Пристрій дозволяє відстежувати 8 аналогових каналів (саме стільки має АЦП мікроконтролера), тобто користувачі можуть підключити до пристрою до 8 аналогових сенсорів. Пристрій має годинник реального часу з резервним джерелом живлення, що дозволяє записувати, крім даних з АЦП, час отримання даних. Така функція може бути корисна при аналізі даних і складання статистики зміни даних. p align="justify"> Налаштування системи є дуже простий і проводиться з персонального комп'ютера по інтерфейсу RS-232. Після налаштування системи в підключенні по RS-232 немає необхідності, проте даний інтерфейс може використовуватися для налагодження. p align="justify"> Основою пристрою є 8-розрядний мікроконтролер Atmel ATmega32, що має 32 КБ Flash-пам'яті, 2 КБ SRAM і багату периферію. У цьому пристрої мікроконтролер працює від зовнішнього кварцового резонатора на частоті 16 МГц. Для реалізації функції запису часу реєстрації даних застосована мікросхема годин реального часу DS1307 з інтерфейсом I2C. Слід зазначити, що необхідно перевірити правильність підключення годин реального часу до мікроконтролера, інакше мікроконтролер може "зависнути" на етапі отримання даних по інтерфейсу I2C. p align="justify"> Для підключення карти пам'яті до мікроконтролеру використовувався спеціальний модуль з встановленим слотом під карту.
В
Рис. 8. Принципова схема системи збору інформації. <
В
Рис. 9. Оригінальна принципова схема приладу з системою відображення, реєстрації та передачі даних, а також 16-кнопкової клавіатурою
Крім того, модуль має встановлений LDO регулятор напруги 3.3В (LDO - з низьким падінням напруги на регуляторі), мікросхему перетворювача логічних рівнів 5 В - 3.3 В і деякі захисні елементи. Даний модуль надає більш стабільний інтерфейс і підвищує надійність системи. Більш детальна інформація про підключення карт пам...