й простір 16 Мбайт;
режим керування живленням;
контролер системної шини;
універсальний асинхронний приймач-передавач (UART);
інтерфейс I2C;
три 16-бітових таймера/лічильника;
сторожовий таймер (WatchDog);
паралельні порти;
внутрішній температурний датчик. p align="justify"> На малюнку 5 представлено умовно-графічне позначення мікроконтролера AduC812 [1].
В
Малюнок 5. Мікроконтролер AduC812
У SDK-1.1 використовується програмована логічна інтегральна схема (ПЛІС) MAX3064 фірми Altera. У дуже спрощеному вигляді ПЛІС являє собою набір макроячеек і механізм для організації зв'язку між ними. Мікросхема MAX3064 містить 64 макроячейки. Інформація про зв'язки між макроячейками зберігається в незалежній пам'яті знаходиться всередині самої мікросхеми. Для програмування MAX3064 використовувався спеціальний САПР Max + PlusII. Електрична принципова схема розширювача портів введення-виведення була намальована в цьому САПР і перетворена в базис макроячеек ПЛІС і, далі, в конфігураційний файл, необхідний для з'єднання потрібних логічних осередків ПЛІС. Конфігураційний файл доставляється в пам'ять ПЛІС через інтерфейс JTAG. Умовно-графічне позначення ПЛІС наведено на малюнку 6. <В
Малюнок 6. ПЛІС MAX3064
У стенді SDK-1.1 MAX3064A використовується як розширювач портів введення-виведення. Мікросхема MAX3064A підключена до зовнішньої шині AduC812. Адресна лінія A19 використовується як сигнал CS (chip select) для MAX3064A. ПЛІС вибирається, коли на лінії A19 логічна одиниця. Фізична адреса ПЛІС таким чином дорівнює 0x80000, що відповідає восьмий сторінці пам'яті. p align="justify"> До ПЛІС підключені наступні пристрої: клавіатура, РКІ, лінійка світлодіодів, звуковий випромінювач, 16 дискретних портів введення-виведення. Для програміста розширювач портів представлений у вигляді декількох однобайтних регістрів знаходяться на початку восьмої сторінки пам'яті даних. p align="justify"> Розглянемо регістри ПЛІС, представлені в таблиці 2.
Таблиця 2
Перелік регістрів ПЛІС
АдресРегистрДоступНазначение080000HKBR/WРегистр клавиатуры080001HDATA_INDR/WРегистр шини даних РКІ. 080002HEXT_LOR/WРегістр даних паралельного порту (розряди 0-7) 080003HEXT_HIR/WРегістр даних паралельного порту (розряди 8-15) 080004HENAWРегістр управління портами вводу-виводу, звуком, сигналом INT0 і перериванням від клавіатури 080006HC_INDWРегістр управління РКІ 080007HSVWРегістр управління світлодіодами. p align="justify"> Позначення R/W означає, що регістр доступний для читання і для запису, позначення W означає, що регістр доступний тільки для запису [1].