Контакти

Підключаємо кнопку до мікроконтролеру ATtiny2313, проста програма. Програмування attiny2313 Програмування attiny2313 avr studio


Характеристики:

  • AVR RISC архітектура
  • AVR - високоякісна і низькоспоживаючі RISC архітектура
    120 команд, більшість яких виконується за один тактовий цикл
    32 8 бітних робочих регістра загального застосування
    Повністю статична архітектура
  • ОЗУ і незалежна пам'ять програм і даних
    2 КБ самопрограмміруемой в системі Flash пам'яті програми, здатної витримати 10 000 циклів запису / стирання
    128 Байт програмованої в системі EEPROM пам'яті даних, здатної витримати 100 000 циклів запису / стирання
    128 Байт вбудованої SRAM пам'яті (статичне ОЗУ)
    Програмована захист від зчитування Flash пам'яті програми і EEPROM пам'яті даних
  • характеристики периферії
    Один 8- розрядний таймер / лічильник з окремим предделителя
    Один 16-розрядний таймер / лічильник з окремим предделителя, схемою порівняння, схемою захоплення і двома каналами ШІМ
    Вбудований аналоговий компаратор
    Програмований сторожовий таймер з вбудованим генератором
    USI - універсальний послідовний інтерфейс
    повнодуплексний UART
  • Спеціальні характеристики мікроконтролера
    Вбудований відладчик debugWIRE
    Внутрисистемное програмування через SPI порт
    Зовнішні та внутрішні джерела переривання
    Режими зниженого споживання Idle, Power-down і Standby
    Удосконалена схема формування скидання при включенні
    Програмована схема виявлення короткочасних зникнень харчування
    Вбудований відкалібрований генератор
  • Порти введення - виведення і корпусне виконання
    18 програмованих ліній введення - виведення
    20 вивідний PDIP, 20 вивідний SOIC і 32 контактний MLF корпусу
  • Діапазон напруги живлення
    від 1.8 до 5.5 В
  • робоча частота
    0 - 16 МГц
  • споживання
    Активний режим:
    300 мкА при частоті 1 МГц і напрузі живлення 1.8 В
    20 мкА при частоті 32 кГц і напрузі живлення 1.8 В
    Режим зниженого споживання
    0.5 мкА при напрузі живлення 1.8 В


Загальний опис:

ATtiny2313 - низькоспоживаючі 8 бітний КМОП мікроконтролер з AVR RISC архітектурою. Виконуючи команди за один цикл, ATtiny2313 досягає продуктивності 1 MIPS при частоті генератора, що задає 1 МГц, що дозволяє розробнику оптимізувати ставлення споживання до продуктивності.

AVR ядро ​​об'єднує багату систему команд і 32 робочих регістра загального призначення. Всі 32 регістра безпосередньо пов'язані з арифметико-логічним пристроєм (АЛП), що дозволяє отримати доступ до двох незалежних регістрів при виконанні однієї команди. В результаті ця архітектура дозволяє забезпечити в десятки разів більшу продуктивність, ніж стандартна CISC архітектура.

ATtiny2313 має наступні характеристики: 2 КБ програмованої в системі Flash пам'ять програми, 128 байтную EEPROM пам'ять даних, 128 байтное SRAM (статична ОЗУ), 18 ліній введення - виведення загального застосування, 32 робочих регістра загального призначення, Однопровідна інтерфейс для вбудованого відладчика, два гнучких таймера / лічильника зі схемами порівняння, внутрішні і зовнішні джерела переривання, послідовний програмований USART, універсальний послідовний інтерфейс з детектором стартового умови, програмований сторожовий таймер з вбудованим генератором і три програмно ініціалізіруемих режими зберігання. У режимі Idle зупиняється ядро, але ОЗУ, таймери / лічильники і система переривань продовжують функціонувати. У режимі Power-down регістри зберігають своє значення, але генератор зупиняється, блокуючи всі функції приладу до наступного переривання або апаратного скидання. В Standby режимі задає генератор працює, в той час як інша частина приладу не діє. Це дозволяє дуже швидко запустити мікропроцесор, зберігаючи при цьому в режимі бездіяльності потужність.

Прилад виготовлений по високоплотной незалежній технології виготовлення пам'яті компанії Atmel. Вбудована ISP Flash дозволяє перепрограмувати пам'ять програми в системі через послідовний SPI інтерфейс або звичайним програматором енергонезалежній пам'яті. Об'єднавши в одному кристалі 8- бітове RISC ядро ​​з самопрограмуються в системі Flash пам'яттю, ATtiny2313 став потужним мікроконтролером, який дає велику гнучкість розробника мікропроцесорних систем.

ATtiny2313 підтримується різними програмними засобами та інтегрованими засобами розробки, такими як компілятори C, макроассемблера, програмні отладчики / симулятори, внутрісхемние емулятори та ознайомчі набори.

Принципова схема програматора на LPT порт показана на малюнку. Як шинного формувача використовуйте мікросхему 74AC 244 або 74HC244 (К1564АП5), 74LS244 (К555АП5) або 74ALS244 (К1533АП5).

Світлодіод VD1 відображає режим запису мікроконтролера,

світлодіод VD2 - читання,

світлодіод VD3 - наявність харчування схеми.

Напруга, необхідне для харчування схема бере з роз'єму ISP, тобто від програмованого пристрою. Ця схема є переробленою схемою програматора STK200 / 300 (додані світлодіоди для зручності роботи), тому вона сумісна з усіма програмами программаторов на PC, що працюють зі схемою STK200 / 300. Для роботи з цим програматором іспользуйтепрограмму CVAVR

Програматор можна виконати на друкованій платі і помістити її в корпус роз'єму LPT, як показано на малюнках:




Для роботи з програматором зручно використовувати подовжувач LPT порту, який нескладно виготовити самому (наприклад, з кабелю Centronix для принтера), головне "не шкодувати" провідників для землі (18-25 ноги роз'єму) або купити. Кабель між програматором і програмованої мікросхемою не повинен перевищувати 20-30 см. Як проводиться програмування мікроконтролерів ATtiny2313? Отже, маємо мікроконтролер ATtiny2313, LPT порт (обов'язково залізний - ніякі USB-2-LPT не працюють), кілька дротів (довжина не більше 10см) і звичайно ж паяльник. Бажано мати роз'єм DB-25M (тато), з ним буде зручніше підключати мікроконтролер, але можна обійтися і без нього. Припаюємо проводки до висновків 1, 10, 17, 18, 19, 20 мікроконтролера. Отримуємо щось на зразок того, що на фото:


Я робив без роз'єму (в наявності були тільки мами ...), і ось що вийшло:


Правда у мене LPT порт винесено на стіл за допомогою кабелю довжиною 1,5 метра. Але при цьому кабель повинен бути екранований, інакше будуть наведення, перешкоди і нічого не вийде. Схема цього пристрою програмування мікроконтролера ось така:


Якщо бути зовсім чесним, то бажано зібрати "правильний" програматор. І потім буде простіше і порт целее. Я використовую STK200 / 300. Далі використовуємо програму PonyProg2000. Після запуску програми вона "заірже ...." як справжній поні. Щоб цього більше не чути в вікні ставимо галочку "Disable sound". Тиснемо "ОК". Вискакує віконце яке говорить, що потрібно відкалібрувати програму. Комп'ютери бувають же різні і повільні і спритні. Тиснемо "ОК". Вискакує ще одне віконце - це нам говорить, що потрібно налаштувати інтерфейс (який програматор і куди підключений.). Отже заходимо в меню: Setup -> Calibration. У вікні:


Тиснемо "YES". Проходить пара секунд і програма говорить "Calibration OK". Далі заходимо в меню: Setup -> Interface Setup. У віконці, що з'явилося налаштовуємо як у показано на малюнку.


Тепер заходимо в меню: Command -> Program Options. У віконці, що з'явилося налаштовуємо як показано на малюнку.


Все готово до програмування! ... Отже, послідовність дій:


1. Вибираємо зі списку "AVR micro"
2. З іншого списку вибираємо "ATtiny2313"
3. Завантажуємо файл прошивки (File -> Open Device File), вибираємо потрібний файл, наприклад "rm-1_full.hex".
4. Тиснемо кнопочку "Launch program cycle". Коли програмування завершиться прога скаже "Program successful"
5. Ну і наостанок треба запрограмувати так звані фьюз (fuses). Для цього тиснемо кнопочку "Security and Configuration Bits". У вікні тиснемо "Read", потім виставляємо галочки і тиснемо "Write".

УВАГА! Якщо Ви не знаєте, що означає той чи інший конфігураційний біт, то не чіпайте його. Ось тепер у нас готовий до роботи контролер ATtiny2313! На форумі можна скачати програму PonyProg2000 і оригінал статті з додатковими малюнками. Матеріал для сайту Радіосхеми надав Ansel73.

Приклад роботи програматораAVR ISP USB Lз мікро контролеромATtiny2313 A.

Вступ

AVR ISP USB L є STK500 сумісним программатором і призначений для програмування (спільно з програмою AVR Studio) всіх 8-розрядних мікроконтролерів з RISC-архітектурою серії AVR, що володіють можливістю внутрисхемного програмування (інтерфейс ISP).

Характеристики AVR ISP USB L

Сумісний з AVR Studio (AVR Studio 4.12 і більш пізніми версіями);

Підтримує всі 8-розрядні AVR мікроконтролери з можливістю внутрисхемного програмування (інтерфейс ISP);

Підтримка програмування Flash і EEPROM;

Підтримка програмування бітів конфігурації ( fuses) І бітів блокування (lockbits);

Регульована швидкість програмування (1.2кГц, 4.0кГц, 57.6 кГц, 115.2кГц, 460.8кГц і 1.845МГц частоти SCK);

Харчування від шини USB, не потребує зовнішнього джерела живлення;

Два напруги живлення процесора 3.3 В і 5.0 В (вибирається перемичкою);

Захист від короткого замикання (самовідновлюється запобіжник), допускається виконувати програмований мікроконтролер в схемі, яка споживає не більше 50 мА.

Початкова підготовка до роботи

Для початку роботи з AVR ISP USB L виконайте наступні кроки:

    Встановіть AVR Studio.

    Встановіть USB драйвер.

    Підключіть AVR ISP USB L до комп'ютера, комп'ютер повинен виявити і автоматично

встановити нове обладнання.

    За допомогою диспетчера пристроїв визначте номер віртуального компорта, який повинен знаходиться в межах від (COM1) до (COM8). Перенумеруйте компорт якщо його номер вище ніж (COM8).

    Підключіть мікроконтролер до программатору (в даному прикладі це ATtiny2313A-PU). Мікроконтролер використовується новий, який жодного разу не програмувався.

Початок роботи(Перевірка зв'язку з програматором)

Запускаємо AVR Studio і натискаємо кнопку () на панелі інструментів, ця кнопка дозволяє вибрати, до якого программатору і комунікаційного порту слід підключитися. Вибираємо STK500 (внутрісхемний програматор AVR ISP USB L командно сумісний з STK500) і

віртуальний компорт, в даному прикладі це (COM4). Натискаємо кнопку ( ) :

Якщо програматор не буде знайдений (даний віртуальний порт не існує, програматор підключений до іншого порту, програматор не підключений):

Увага! Програматор може працювати тільки з віртуальними портами від COM1 до COM8.

У разі успішного з'єднання з'явиться вікно:

Програматор успішно підключений, можна приступати безпосередньо до програмування.

Програмування мікроконтролера (читання байт сигнатури)

Після успішного з'єднання програматора і комп'ютера, перевіримо зв'язок з мікро контролером. Мікроконтролер ATtiny2313A повинен бути підключений до программатору згідно зі схемою:

Наявність кварцового резонатора необов'язково, якщо планується працювати від вбудованого RC-генератора.

Для перевірки зв'язку з мікро контролером ATtiny2313A переходимо на вкладку (Main).

Вкладка (Main) містить дві групи налаштувань:

    Device and Signature Bytes

    Programming Mode and Target Settings

Device and Signature Bytes (Пристрій і Байти сигнатури)

У цій групі розташовуються дві кнопки:

Кнопка (), при натисканні на яку виконується повне стирання вибраного пристрою. При цьому стираються Flash і EEPROM, а також біти блокування.

Кнопка (), при натисканні на яку виконується читання байт сигнатури мікроконтролера.

Programming Mode and Target Settings (Режим програмування і частоти сигналу SCK)

У цій групі розташовується одна кнопка (), при натисканні на яку з'являється вікно вибору частоти сигналу SCK.

У нового мікроконтролера ATtiny2313A тактова частота дорівнює 1 МГц, отже, частота SCK повинна бути не вище 250кГц. Найближча підходяща швидкість 115.2 кГц. Звичайно, можна програмувати і на швидкості SCK рівній 4кГц, але тоді процес програмування сильно затягнеться. Вибираємо тактову частоту 115.2кГц і натискаємо () для запису налаштування. Налаштування зберігається в незалежній пам'яті програматора:

У цій групі також розташовується список режимів програмування, простежимо, щоб був обраний "ISP mode". Режим "PP / HVSP mode" даними програматором не тримається

Безпосередньо для читання сигнатурних байтів, зі списку, вибирається потрібний мікроконтролер, в нашому випадку це ATtiny2313A:

Натискаємо кнопку (). Якщо зв'язок з мікро контролером відсутня (неправильне підключення), з'явиться вікно "ISP Mode Error":

Вікно "ISP Mode Error" також може з'явиться, якщо частота SCK завищена.

Частота сигналу SCK повинна бути в чотири рази нижче тактової частоти мікроконтролера!

У разі успішного читання байт сигнатури:

Безпосередньо байти сигнатури мікроконтролера ATtiny2313A (дані з документації на мікроконтролер):

0x000: 0x1E (код виробника Atmel).

0x001: 0x91 (розмір Flash пам'яті 2KB).

0x002: 0x0A (це мікроконтролер ATtiny2313 / A, якщо байт 0x001 дорівнює 0x91).

Зв'язок з мікро контролером встановлена, приступаємо до програмування бітів конфігурації.

Програмування мікроконтролера (запис конфігураційних біт)

На вкладці (Fuses) представлені доступні для обраного типу мікроконтролера (ATtiny2313A) конфігураційні біти.

конфігураційними битаминазивають особливу область пам'яті (3 байта) в AVR мікроконтролери відповідає за початкову (глобальну) конфігурацію. Цими битами ми вказуємо микроконтроллеру, з яким задає генератором йому працювати (зовнішнім / внутрішнім), ділити частоту генератора на коефіцієнт або не потрібно, використовувати ніжку скидання як скидання або як додатковий порт введення-виведення, кількість пам'яті для завантажувача і багато, багато іншого. У кожного контролера свій набір біт конфігурації. Всі біти конфігурації прописані в документації на мікроконтролер. Із заводу, за замовчуванням, біти конфігурації виставлені для роботи мікроконтролера від внутрішнього генератора, що задає. Нічого доважують не потрібно подав харчування, і він працює. Якщо потрібно якось змінити роботу мікроконтролера, наприклад, змусити його працювати від зовнішнього кварцового резонатора, потрібно змінити відповідні біти.

Зверніть увагу, що повне стирання мікроконтролера ( ) Не впливає на конфігураційні біти.

Опис конфігураційних біт мікроконтролера ATtiny2313A. Новий мікроконтролер має наступні настройки:

Увага! Не вимикайте біт SPIEN. Вимкнення цього біта, заборонить послідовний режим програмування і мікроконтролер не відповідатиме.

Увага! Не вмикайте біт RSTDISBL. У послідовному режимі програмування необхідна нога RESET. Включення цього біта, вимкне ногу RESET і мікроконтролер не відповідатиме.

Приклад налаштувань біт конфігурації для нашого прикладу:

BODLEVEL - 2.7 вольт

CKDIV8 - вимкнений

Після закінчення установки налаштувань натискаємо кнопку ().

Успішне програмування закінчується повідомленням (поле внизу вкладки):

Після запису налаштувань мікроконтролер працює від внутрішнього RC-генератора частотою 8МГц. Поріг спрацьовування RESET - 2.7 вольта.

Програмування мікроконтролера (прошивка Flash і EEPROM)

До початку роботи потрібно завантажити приклад проекту на асемблері (мікроконтролер ATtiny2313A) для AVR Studio. Посилання: TEST_ ATtiny2313 A_01. zip

Розпакуйте архів в довільну папку або кореневої каталог. В даному прикладі це D: \ TEST_ATtiny2313A_01 \

Увага! Імена папок і файлів повинні бути тільки на латиниці.

Для програмування Flash і EEPROM пам'яті мікроконтролера, переходимо на вкладку (Program).

На цій вкладці нас цікавлять такі групи налаштувань:

Device(Пристрій)

Flash(Пам'ять програми)

EEPROM(Незалежна пам'ять)

Для безпосереднього програмування вказуємо шлях до * .hex і (при необхідності) до * .eep файлів.

Далі натискаємо кнопку ( ), Яка знаходиться в групі "Flash", якщо хочемо запрограмувати Flash пам'ять мікроконтролера.

У разі успішного програмування Flash пам'яті мікроконтролера:

Також, в разі помилки програмування Flash, з'являється вікно (немає зв'язку з мікро контролером або частота SCK завищена):

Для програмування EEPROM натискаємо кнопку ( ), Яка знаходиться в групі "EEPROM".

У разі успішного програмування EEPROM пам'яті мікроконтролера:

У разі помилки програмування:

Також, в разі помилки програмування EEPROM, з'являється вікно (немає зв'язку з мікро контролером або частота SCK завищена):

Додатково на вкладці (Program) є група налаштувань ( ELF Production File Format):

Файл з расшіреніем.elf може містити в собі вміст обох FLASH і EEPROM, а також біти конфігурації і блокування. Цей формат зручний у використанні при виробництві, коли потрібно програмувати велику кількість мікроконтролерів однієї прошивкою.

Щоб створити * .elf файл потрібно:

    Вказати шлях до * .hex файлу.

    Вказати шлях до * .eep файлу.

    Встановити і запрограмувати біти конфігурації і захисту.

    Встановити прапорці.

Успішне збереження * .elf файлу закінчується повідомленням:

Для програмування мікроконтролера файлом * .elf потрібно:

Програмування мікроконтролера (запис LockBits)

LockBits (Біти блокування) - призначені для захисту Flash і EEPROM пам'яті мікроконтролера від несанкціонованого зчитування. Біти захисту програмуються останніми. Для читання і програмування захисних біт, переходимо на вкладку (LockBits). Вкладка (LockBits) показує які режими захисту програми доступні для вибору при заданому типі мікроконтролера. Біти захисту вичитуються з мікроконтролера і відображаються:

У нашому випадку доступні три режими:

No memory lock features enabled "- біти захисту не встановлені.

Further programming disabled- програмування мікроконтролера заборонено, читання дозволено.

Further programming and verification disabled- програмування і читання мікроконтролера заборонені.

Як тільки включений рівень захисту "Further programming and verification disabled", знизити його вибором більш низького ступеня захисту "Further programming disabled" неможливо. Єдиний спосіб видалити встановлені біти блокування - це виконати повне стирання мікроконтролера, при цьому Flash і EEPROM теж стираються.

Додаткові можливості (читання каліброваного байта)

Байт калібрування містить підлаштування значення, яке необхідно записати в регістр OSCCAL для настройки частоти внутрішнього RC-генератора (якщо ви плануєте еге використовувати). Байт калібрування генератора записується в мікроконтролер в процесі виробництва і не може бути стертий або змінений користувачем.

    Oscillator Calibration Byte

У цій групі розташовуються:

Для читання вмісту каліброваного байта, зі списку, вибираємо частоту RC-генератора 8 МГц і натискаємо ( ).

Значення каліброваного байта одно 0x60.

Значення каліброваного байта безпосередньо з програми недоступно. Але за допомогою програматора його можна записати в будь-яку комірку пам'яті мікроконтролера (Flash або EEPROM) і потім прочитати його з програми і записати в регістр OSCCAL.

Приклад запису байта калібрування в EEPROM за адресою 20 (десяткове) для RC-генератора частотою 8МГц.

У списку вибираємо ( ) Частоту RC-генератора 8 МГц. У текстове поле "Address" "вводимо 20. Встановлюємо перемикач (). Натискаємо кнопку ().

Успішна запис каліброваного байта закінчується повідомленням:

Додаткові можливості (Автоматичний режим)

Для програмування декількох мікроконтролерів однієї і тієї ж прошивкою, вкладка ( Auto) Пропонує інструмент для автоматизації виконання заданої користувачем послідовності команд. Команди наведені в списку в порядку виконання. Щоб дозволити команду, встановіть відповідний прапорець.

Після натискання кнопки (), виконається наступна послідовність операцій:

"Erase Device" - стерти мікроконтролер.

"Program Flash" - запрограмувати Flash пам'ять.

"Verify Flash" - порівняти Flash і * .hex файл.

"Program EEPROM" - запрограмувати EEPROM пам'ять.

"Verify EEPROM" - порівняти EEPROM і * .eep файл.

"Program Fuses" - запрограмувати біти конфігурації.

"Verify Fuses" - порівняти біти конфігурації (з раніше встановленими).

"Program lock bits" - запрограмувати біти захисту.

"Verify lock bits" - порівняти біти захисту (з раніше встановленими).

Увага! Для першого програмованого мікроконтролера потрібно встановити біти конфігурації і біти захисту.

При необхідності в текстовий файл можна записати протокол виконання команд, включивши

прапорець (), " Запис протоколу в файл". Після установки прапорця" Log to file"Весь висновок від команд буде записуватися в текстовий файл. Файл вибирається / створюється натисканням кнопки" Browse" ("огляд") І вибором місця, де він розміщується або повинен бути створений. Висновок буде зберігатися в цей файл і надалі його можна буде подивитися в текстовому редакторі.

Одного разу налаштована, одна і та ж послідовність програмування буде виконуватися по кожному натискання на кнопку ().

Додаткові вкладки (HWSettings)

Вкладка (HW Settings) тільки для програматора STK500.

Додаткові вкладки (HWInfo)

Вкладка (HW Info) відображає версію прошивки програматора.

8 бітний AVR мікроконтролер з 2 КБ програмованої в системі Flash пам'яті

Характеристики:

  • AVR RISC архітектура
  • AVR - високоякісна і низькоспоживаючі RISC архітектура
    120 команд, більшість яких виконується за один тактовий цикл
    32 8 бітних робочих регістра загального застосування
    Повністю статична архітектура
  • ОЗУ і незалежна пам'ять програм і даних
    2 КБ самопрограмміруемой в системі Flash пам'яті програми, здатної витримати 10 000 циклів запису / стирання
    128 Байт програмованої в системі EEPROM пам'яті даних, здатної витримати 100 000 циклів запису / стирання
    128 Байт вбудованої SRAM пам'яті (статичне ОЗУ)
    Програмована захист від зчитування Flash пам'яті програми і EEPROM пам'яті даних
  • характеристики периферії
    Один 8- розрядний таймер / лічильник з окремим предделителя
    Один 16-розрядний таймер / лічильник з окремим предделителя, схемою порівняння, схемою захоплення і двома каналами ШІМ
    Вбудований аналоговий компаратор
    Програмований сторожовий таймер з вбудованим генератором
    USI - універсальний послідовний інтерфейс
    повнодуплексний UART
  • Спеціальні характеристики мікроконтролера
    Вбудований відладчик debugWIRE
    Внутрисистемное програмування через SPI порт
    Зовнішні та внутрішні джерела переривання
    Режими зниженого споживання Idle, Power-down і Standby
    Удосконалена схема формування скидання при включенні
    Програмована схема виявлення короткочасних зникнень харчування
    Вбудований відкалібрований генератор
  • Порти введення - виведення і корпусне виконання
    18 програмованих ліній введення - виведення
    20 вивідний PDIP, 20 вивідний SOIC і 32 контактний MLF корпусу
  • Діапазон напруги живлення
    від 1.8 до 5.5 В
  • робоча частота
    0 - 16 МГц
  • споживання
    Активний режим:
    300 мкА при частоті 1 МГц і напрузі живлення 1.8 В
    20 мкА при частоті 32 кГц і напрузі живлення 1.8 В
    Режим зниженого споживання
    0.5 мкА при напрузі живлення 1.8 В

Блок-схема ATtiny2313:


Загальний опис:

ATtiny2313 - низькоспоживаючі 8 бітний КМОП мікроконтролер з AVR RISC архітектурою. Виконуючи команди за один цикл, ATtiny2313 досягає продуктивності 1 MIPS при частоті генератора, що задає 1 МГц, що дозволяє розробнику оптимізувати ставлення споживання до продуктивності.

AVR ядро ​​об'єднує багату систему команд і 32 робочих регістра загального призначення. Всі 32 регістра безпосередньо пов'язані з арифметико-логічним пристроєм (АЛП), що дозволяє отримати доступ до двох незалежних регістрів при виконанні однієї команди. В результаті ця архітектура дозволяє забезпечити в десятки разів більшу продуктивність, ніж стандартна CISC архітектура.

ATtiny2313 має наступні характеристики: 2 КБ програмованої в системі Flash пам'ять програми, 128 байтную EEPROM пам'ять даних, 128 байтное SRAM (статична ОЗУ), 18 ліній введення - виведення загального застосування, 32 робочих регістра загального призначення, Однопровідна інтерфейс для вбудованого відладчика, два гнучких таймера / лічильника зі схемами порівняння, внутрішні і зовнішні джерела переривання, послідовний програмований USART, універсальний послідовний інтерфейс з детектором стартового умови, програмований сторожовий таймер з вбудованим генератором і три програмно ініціалізіруемих режими зберігання. У режимі Idle зупиняється ядро, але ОЗУ, таймери / лічильники і система переривань продовжують функціонувати. У режимі Power-down регістри зберігають своє значення, але генератор зупиняється, блокуючи всі функції приладу до наступного переривання або апаратного скидання. В Standby режимі задає генератор працює, в той час як інша частина приладу не діє. Це дозволяє дуже швидко запустити мікропроцесор, зберігаючи при цьому в режимі бездіяльності потужність.

Прилад виготовлений по високоплотной незалежній технології виготовлення пам'яті компанії Atmel. Вбудована ISP Flash дозволяє перепрограмувати пам'ять програми в системі через послідовний SPI інтерфейс або звичайним програматором енергонезалежній пам'яті. Об'єднавши в одному кристалі 8- бітове RISC ядро ​​з самопрограмуються в системі Flash пам'яттю, ATtiny2313 став потужним мікроконтролером, який дає велику гнучкість розробника мікропроцесорних систем.



Сподобалася стаття? поділіться їй