кроком на шляху збільшення швидкодії
AVR є використання технології конвейєризації, у мікроконтролерів сімейства MCS51 коротка команда виконується за 12 тактів генератора (1 машинний цикл), протягом якого процесор послідовно зчитує код операції і виконує її.
Кожен з 32-х регістрів загального призначення довжиною 1 байт безпосередньо з'єднаний з арифметико-логічним пристроєм (ALU) процесора. Це означає, що в AVR існує 32 регістри-акумулятора (порівняйте з MCS51). Це дозволяє в поєднанні з конвеєрної обробкою виконувати одну операцію в ALU за один машинний цикл.
В цілому архітектура AVR в поєднанні з регістровим файлом і розширеною системою команд дозволяє в короткі терміни створювати програми з дуже ефективним кодом як за швидкістю його виконання, так і по компактності.
Для вирішення поставленого завдання із серії AVR, був обраний найбільш відповідний контролер AT90S2313, його основні технічні характеристики:
Кбайт Flash - пам'яті з підтримкою внутрішньосистемного програмування SPI - послідовний інтерфейс для завантаження програмного коду Ресурс: 1000 циклів запису/стирання
байта EEPROM: Ресурс: 100 000 циклів запис/стирання
програмованих ліній I/O
Харчування VCC: від 2.7 В до 6.0 В
Повністю статичний режим роботи:
Від 0 до 10 МГц, при живленні від 4.0 В до 6.0 В.
Від 0 до 4 МГц, при живленні від 2.7 В до 6.0 В.
Продуктивність, аж до 10 MIPS при 10 МГц.
Один 8-ми розрядний таймер/лічильник з окремим попередніми дільником частоти.
Один 16-ти розрядний таймер/лічильник з окремим попередніми дільником частоти з режимами порівняння та захоплення.
Повнодуплексний UART.
Обирані 8, 9, або 10-ти розрядні режими широтно-імпульсної модуляції (ШІМ).
Зовнішні та внутрішні джерела переривання.
Програмований стежить таймер з вбудованим тактовим генератором.
Вбудований аналоговий компаратор.
Економічні режими очікування і зниженого енергоспоживання.
Програмована блокування для безпеки програмного забезпечення.
висновків.
В
Рис. 2. Розташування висновків контролера
Даний контролер по ніжок і функціям повністю сумісний з контролером 51 серії AT89C4051, що дозволяє використовувати одну налагоджувальну плату для обох контролерів.
Інший розглянутий мною контролер PIC16F626 найбільш пошире...