е потрібно 64 клавіші, то обраний перший спосіб. Вибірка стану чергового рядка клавіатури проводиться з сегментних ліній контролера через мультиплексор екран/клавіатура в проміжку між гасінням пристроєм розгортки поточного розряду індикатора і підключенням наступного. Перехід між розрядами здійснюється з частотою внутрішнього тактирования Fвнутр=fтакт=1024, і при стандартній fтакт=5 МГц виявляється Fвнутр=5 кГц.
Блок відновлення працездатності призначений для приведення мікросхеми в робочий стан після виникнення серйозних збоїв, що призвели до неможливості роботи внутрішнього логічного автомата. Така ситуація можлива при проходженні сильної перешкоди по ланцюгу харчування, або просто від статистично допустимого збою в роботі електронних пристроїв. Блок відновлення працездатності розпізнає ситуацію зависання автомата і проводить цикл повної ініціалізації контролера, аналогічний виробленому за сигналом Reset.
Для завершення повної картини роботи контролера CE210 слід згадати про організацію виконання внутрішніх процесів. У звичайному режимі роботи внутрішній автомат контролера виконує паралельно п`ять процесів методом поділу часу. Кожен з процесів має своїм пріоритетом і, як наслідок, відповідним часом реакції. Найвищий пріоритет у процесу передачі даних від блоку інтерфейсу шини I2C до приймального буферу команд, за ним йде процес генерування звуку, який також виконаний програмним способом, наступними - неконкуруючі процеси розгортки зображення і сканування клавіатури, і останнім - процес обробки та виконання команд, надходили з приймального буфера.
Рис.6.2
Базова схема включення мікросхеми CE210
При великому завантаженні процесу прийому даних спостерігається ефект зсуву фази в реакції процесів з більш низьким пріоритетом.
Тут може бути застосований десятирозрядний індикатор з з'єднаними в кожному розряді на загальний катод світлодіодами і клавіатура 4 x 4. Так як у поточній розробці нам не потрібно більше трьох індикаторів, то підключені не всі виходи мікросхеми і в програмній ініціалізації вона переведена в режим трехразрядного відображення. Однак доріжки на друкованій платі для відсутніх індикаторів передбачені й при подальшому нарощуванні можливостей системи можна буде легко повернутися до повної 10-розрядної схемою.
В якості індикаторів застосовані оптоелектронні вироби фірми HP - HDSP-F103.
рис.6.3 Зовнішній вигляд індикатора HDSP-F103
Це індикатори з струмом споживання 1мА на сегмент
Призначення зовнішніх висновків контролера СЕ210: GND - земля, VCC - напруга живлення +5 В, INT - вихід сигналу запиту переривання після натискання клавіші, SCL і SDA {стандартні лінії шини I2C).
Конденсатори C1 і C2 номінальною ємкістю відповідно 100 мкФ і 0.1 мкФ являють собою вхідний фільтр харчування.
мікросхеми CE210 не вимагається подавати сигнал скидання, оскільки в ній є вбудовані схеми запуску при подачі напруги живлення, але так як нам потрібно скидати контролер не тільки при включенні, а й в інших випадках (наприклад при спрацьовуванні watchdog-timer), то вхід Reset підключений до відповідних виходів керуючої системи.
Резистор R3 і конденсатор C3 утворюють RC-ланцюжок тактового генератора контролера. Максимальна тактова частота=5 МГц при Vcc=5 В виходить при R3=4: 3 кОм і C3=20 пФ. Можливо зниження тактової частоти через збільшення номіналів R3 і C3, але, враховуючи високе енергоспоживання світлодіодів, ніякого смислового навантаження подібна операція не несе. Використання менших номіналів R і C для підвищення тактової частоти може призвести до нестійкої роботи тактового генератора, і тому не рекомендується.
Виходи A ... H контролера формують імпульси запалювання сегментів чергового розряду. Резистори R13 ... R20 опором 100 Ом обмежують струм через вихідні транзистори контролера, який не повинен перевищувати 25 мА. Виходи K1 ... K10 управляють ключами комутації розрядів індикатора. Так як в даному випадку застосований індикатор з загальним катодом, ключі виконані на транзисторах структури npn з керуванням вибіркою розрядів позитивним потенціалом на виходах K1 ... K10. Базові резистори R21 ... R30 опором 220 Ом забезпечують струм бази для перекладу транзисторів комутації розрядів в ключовий режим - Іб=Ік/10, де Ік max=Iсегм * 8.
Матриця клавіатури 4 x 4 підключена до висновків A ... H через токогранічівающіе резистори опором 1 кОм, призначені для виключення спотворення інформації на індикаторі при натисканні клавіш.
Висновки SCL і SDA мікросхеми CE210 підтягнуті до лінії живлення +5 В резисторами R1 і R2 і підключені до відповід...