я події. Якщо прапор переривання скинутий, а умови генерації переривання присутні, прапор буде встановлений тільки в момент виникнення наступної події.
З іншого боку, для зовнішніх переривань, що генеруються за рівнем, прапори не передбачені, тому інформація про ці переривання буде зберігатися до тих пір, поки присутній подія, що викликає переривання.
Мікроконтролер AT90S2333 підтримує чергу переривань. Вона працює таким чином: якщо умови генерації одного або більше переривань виникають тоді, коли прапор загального дозволу переривань скинутий (всі переривання заборонені), відповідні прапори встановлюються в «1» і залишаються в цьому стані до установки прапора загального дозволу переривань. Після дозволу переривань виконується їх обробка у відповідності з пріоритетом.
Час відгуку для будь-якого переривання становить 4 машинних циклу. Протягом перших двох машинних циклів відбувається збереження лічильника команд в стеку, а протягом наступних двох циклів виконується команда переходу до підпрограми обробки переривання. Причому якщо переривання відбудеться під час виконання команди, що триває кілька циклів, то генерація переривання відбудеться тільки після виконання цієї команди. Під часом відгуку тут розуміється час, що минув від настання події (від установки прапора переривання) до виконання першої команди підпрограми обробки переривання.
Повернення в основну програму також займає 4 машинних такту. Після виходу з переривання процесор завжди виконує одну команду основної програми перш, ніж обслужити відкладене переривання.
Як видно, обраний мікроконтролер володіє широким спектром обробників переривань, що робить його гнучким при розробці пристрою.
Неодмінним атрибутом сучасних мікроконтролерів є наявність одного або декількох режимів, що забезпечують зменшення енергії, споживаної мікроконтролером від джерела живлення. Цей момент особливо актуальний при розробці автономних пристроїв. Мікроконтролер AT90S2333 підтримують три різних режими зниженого енергоспоживання: Idle, Power Down і Power Save. Ці режими часто називають одним словом - «сплячий» режим. Кожен з цих режимів дозволяє значно скоротити енергоспоживання в періоди бездіяльності мікроконтролера. Залежно від використовуваного режиму відключається різну кількість систем мікроконтролера. Відповідно різним буде і зменшення споживаної енергії. Вхід в цей режим здійснюється шляхом використання команди SLEEP. При «пробудженні» мікроконтролера (при виході з «сплячого» режиму) проводиться його Реініціалізація.
Підводячи підсумки, можна виділити кілька причин необхідності розробки аналога блоку контролю кренів БКК - 18 на базі мікроконтролера фірми ATMEL:
1) старіюча елементна база;
2) масогабаритні розміри блоку;
) доробка звукової сигналізації з метою підвищення безпеки польотів;
) висока надійність;
) мала вартість;
) поширеність даного типу літака по всьому світу.
2. Розробка технічних вимог
2.1 Вимоги до аналогу блоку контролю кренів БКК - 18
Проектований аналог блоку контролю кренів БКК - 18 в процесі експлуат...