Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые обзорные » Двоканальне пристрій управління освітленням (диммер) для побутового світильника

Реферат Двоканальне пристрій управління освітленням (диммер) для побутового світильника





використовується і остання осередок EEPROM, щоб виключити зміну її вмісту, коли регістр адреси дорівнює максимальному значенню $ 01FF. p align="justify"> Беручи до уваги обмежену кількість циклів перезапису EEPROM (100 000 згідно з описом), в пам'яті зберігаються тільки найнеобхідніші дані, а саме рівень встановленої користувачем яскравості і поточний стан пристрою.

Переривання не задіяні. Програмний код, розташований у блоці Main. asm, виконується в нескінченному циклі. Тим самим вдається підвищити швидкодію за рахунок відмови від команди RETI і команд роботи зі стеком. Тим не менш, з метою діагностики несправностей, спрацьовування будь-якого переривання фіксується і запам'ятовується в EEPROM (підпрограма WrongINT. Asm). Також з метою діагностики запам'ятовується причина, що викликала скидання МК (блок ResetCause. Asm). p align="justify"> Енергозберігаючі режими не використовуються. Це пов'язано з тим, що протягом приблизно 9,5 мс кожного напівперіоду ведеться безперервне вимірювання мережевої напруги, а в що залишилися 0,5 мс виконується основна програма. Перекладати МК в сплячий режим на настільки короткий час не має сенсу. До того ж, повернення МК з будь-якого сплячого режиму вимагає додаткових витрат часу, що позначається на швидкодії. p align="justify"> Вимкнення АЦП на час виконання основної програми теж не має сенсу. У ході вимірювань було встановлено, що споживаний МК струм знижується при цьому всього на 10мкА. p align="justify"> Виходи МК перемикаються одночасно. Це необхідно для того, щоб обидва канали мали рівні тимчасові затримки і працювали однаково. p align="justify"> Після закінчення ініціалізації всіх регістрах і комірках ОЗУ присвоюється нульове значення (блок SRAMInit. asm). В результаті, не потрібно пам'ятати про те, щоб всі змінні були проініціалізовані, тобто не містили б випадкових значень.

Після ініціалізації регістрів і ОЗУ продовження програми призупиняється на кілька секунд (здійснюється програмна затримка). За цей час напруга живлення МК і зразкове напруга АЦП встигають досягти номінального рівня. p align="justify"> При такому підході з'являється можливість перевірки лічених з EEPROM даних. Якщо введений користувачем параметр налаштування є неприпустимим, він перетвориться до найближчого допустимого значення (меншому або більшому). Це дія, умовно зване нормалізація, виконується не для всіх осередків, а тільки для тих, допустимі значення яких однозначні, а також для тих, неприпустимі значення яких можуть призвести до явних помилок в роботі пристрою. p align="justify"> Одним із завдань ініціалізації є одноразове вимірювання мережевої напруги. Оскільки заздалегідь неможливо передбачити, в який момент часу світильник буде підключений до мережі, результатом цього виміру є випадкове число, використовуване далі в підпрограмі генератора псевдовипадкових чисел як точка відліку seed (блок Procedures. EXT. Asm). p align="justify"> Перед тим...


Назад | сторінка 17 з 31 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Організація виробництва та розрахунок дільниці по виготовленню приладнав чи ...
  • Реферат на тему: Блок зарядного пристрою
  • Реферат на тему: Блок цифрової обробки рівнеміра на основі імпульсного методу вимірювання ві ...
  • Реферат на тему: Блок управління джерелом живлення Bertan 210
  • Реферат на тему: Блок управління для автоматизованої системи перевірки межблочного монтажу