Datasheet attiny13, attiny13v — complete (atmel)
Содержание:
- Описание архитектуры
- Общее описание
- Экологический статус
- Способ программирования новых МК серии ATtiny
- Serial support
- How to install
- Статус
- Модельный ряд
- Datasheets
- Getting started with MicroCore
- Datasheets
- Семейства микроконтроллеров
- Установка плат микроконтроллеров Attiny 13, 13a, 85 в программную среду Arduino
- Устройства ввода-вывода МК
Описание архитектуры
Микроконтроллеры AVR имеют гарвардскую архитектуру (программа и данные находятся в разных адресных пространствах) и систему команд, близкую к идеологии RISC. Процессор AVR имеет 32 8-битных регистра общего назначения, объединённых в регистровый файл. В отличие от «идеального» RISC, регистры не абсолютно ортогональны:
- Некоторые команды работают только с регистрами r16…r31. К ним относятся команды, работающие с непосредственным операндом: ANDI/CBR, ORI/SBR, CPI, LDI, LDS (16-бит), STS (16-бит), SUBI, SBCI, а также SER и MULS;
- Команды, увеличивающие и уменьшающие 16-битное значение (в тех моделях, где они доступны) с непосредственным операндом (ADIW, SBIW), работают только с одной из пар r25:r24, r27:r26 (X), r29:r28 (Y), или r31:r30 (Z);
- Команда копирования пары регистров (в тех моделях, где доступна) работает только с соседними регистрами, начинающимися с нечётного (r1:r0, r3:r2, …, r31:r30);
- Результат умножения (в тех моделях, в которых есть модуль умножения) всегда помещается в r1:r0. Также только эта пара используется в качестве операндов для команды самопрограммирования (где доступна);
- Некоторые варианты команд умножения принимают в качестве аргументов только регистры из диапазона r16…r23 (FMUL, FMULS, FMULSU, MULSU).
Общее описание
ATtiny25/45/85 — экономичный 8-разр. КМОП микроконтроллеры, выполненные по усовершенствованной AVR RISC-архитектуре. За счет выполнения большинства инструкций за один машинный цикл микроконтроллеры ATtiny25/45/85 достигают производительности 1млн. оп. в сек. при тактировании частотой 1МГц, что позволяет разработчику оптимизировать потребляемую мощность и быстродействие.
Ядро AVR комбинирует богатый набор инструкций с 32 регистрами общего назначения, которые непосредственно подключены к арифметико-логическому устройству (АЛУ). Это позволяет осуществлять доступ при выполнении инструкции сразу к двум регистрам и выполнить ее за один машинный цикл. Результирующая архитектура обладает более высокой эффективностью, обеспечивая производительность в более чем 10 раз выше по сравнению с традиционными CISC-микроконтроллерами.
ATtiny25/45/85 содержит следующие элементы: 2/4/8 кбайт внутрисистемно-программируемой флэш-памяти, 128/256/512 байт ЭСППЗУ, 128/256/256 байт статического ОЗУ, 6 линий ввода-вывода общего назначения, 32 универсальных рабочих регистров общего назначения, один 8-разр. таймер-счетчик с режимами сравнения, один 8-разр. высокоскоростной таймер-счетчик, универсальный последовательный интерфейс, внутренние и внешние прерывания, 4-канальный 10-разр. АЦП, программируемый сторожевой таймер с внутренним генератором, а также три программно выбираемых экономичных режима. В режиме холостого хода (Idle) останавливается ЦПУ при этом продолжают работу статическое ОЗУ, таймер-счетчик, АЦП, аналоговый компаратор и система прерываний. В режиме пониженной мощности (Power-down) сберегается содержимое регистров, отключаются все встроенные функции до следующего прерывания или аппаратного сброса. В режиме снижения шумов АЦП (ADC Noise Reduction) останавливается ЦПУ и все модули ввода-вывода, кроме АЦП, за счет чего достигается снижение цифровых шумов во время преобразования АЦП.
Микроконтроллер выпускается по технологии высокоплотной энергонезависимой памяти. Встроенная флэш-память может быть перепрограммирована внутрисистемно через последовательный интерфейс SPI с помощью недорого программатора или с помощью программы в загрузочном секторе (самопрограммирование).
Экологический статус
ATTINY13-20MMU | ATTINY13-20MMUR | ATTINY13-20MU | ATTINY13-20MUR | ATTINY13-20PU | ATTINY13-20SQ | ATTINY13-20SQR | ATTINY13-20SSQ | ATTINY13-20SSQR | ATTINY13-20SSU | ATTINY13-20SSUR | ATTINY13-20SU | ATTINY13-20SUR | ATTINY13V-10MMU | ATTINY13V-10MMUR | ATTINY13V-10MU | ATTINY13V-10MUR | ATTINY13V-10PQ | ATTINY13V-10PU | ATTINY13V-10SSU | ATTINY13V-10SSUR | ATTINY13V-10SU | ATTINY13V-10SUR | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RoHS | Совместим | Совместим | Совместим | Совместим | Совместим | Совместим | Совместим | Совместим | Совместим | Совместим | Совместим | Совместим | Совместим | Совместим | Совместим | Совместим | Совместим | Совместим | Совместим | Совместим | Совместим | Совместим | Совместим |
Способ программирования новых МК серии ATtiny
Одним из самых больших изменений в этих МК подвергся интерфейс программирования. В новой серии МК ATtiny применен интерфейс, получивший название Unified Program and Debug Interface (UPDI), – универсальный интерфейс программирования и отладки. В этом интерфейсе задействован вывод МК Reset/UPDI. Для программирования МК по интерфейсу UPDI и подачи корректных сигналов на вывод Reset/UPDI мы будем использовать плату Arduino Nano. После программирования МК плата Arduino Nano больше не понадобиться. Схема подключения платы Arduino Nano к МК изображена на Рисунке 4.
Рисунок 4. | Схема подключения Arduino Nano в качестве UPDI программатора к МК ATtiny1614. |
Шаг 1. Настраиваем плату Arduino Nano в качестве программатора
В секции загрузок доступен для скачивания архив SpenceKonde — jtag2updi.zip. Распакуйте архив в папку со скетчами Arduino и запрограммируйте плату Arduino Nano. Этот архив содержит скетч, который превращает Arduino Nano в UPDI программатор.
Примечание:
не пугайтесь, что файл jtag2updi.ino пустой, фактически, весь код находится в других файлах.
Чтобы предотвратить запись Arduino скетчей в плату Arduino Nano при программировании МК ATtiny1614, необходимо отключить линию Reset на Arduino. Сделать это можно, добавив конденсатор емкостью 10 мкФ между линией Reset Arduino и GND (см. Рисунок 4). Короткий импульс сброса будет сбрасывать только МК ATtiny1614, а не Arduino. Плату Arduino можоно сбросить нажатием кнопки сброса в течение более длительного времени.
Между выводами D6 Arduino и Reset/UPDI МК ATtiny1614 необходимо включить резистор 4.7 кОм. Также необходимо подключить МК к питанию +5 В и GND (на плате Arduino Nano).
Шаг 2. Установка поддержки плат megaTinyCore в Arduino IDE
Пакет поддержки плат в Arduino IDE устанавливается с помощью менеджера плат. Для этого необходимо:
- В меню «Настройки» (Preferences) добавить ссылку http://drazzy.com/package_drazzy.com_index.json в менеджер дополнительных плат;
- Запустить менеджер плат (Tools – Boards — Board Manager);
- Найти в списке платы «megaTinyCore by Spence Konde» и нажать кнопку «Установить» (Install).
Шаг 3. Выбор программатора
После того как пакет дополнительных плат «megaTinyCore by Spence Konde» был установлен в Arduino IDE, в меню «Инструменты» (Tools) выбираем (Рисунок 5):
- Плату «ATtiny1614/ATtiny1604/ATtiny814/ATtiny804/ATtiny414/ATtiny404/ATtiny214/ATtiny204»;
- Тактовая частота: 16 МГц;
- COM-порт, к которому подключен наш программатор на плате Arduino Nano;
- Программатор: — «jtag2updi(megaTinyCore)».
Рисунок 5. | Выбор типа платы и программатора для работы с МК ATtiny1614 в Arduino IDE. |
При выполнении этих настроек убедитесь, что вы выбрали МК, который собираетесь запрограммировать. Кроме того, слеудет учитывать, что некоторые библиотеки не буду работать на тактовой частоте 20 МГц (например, Adafruit Neopixel), поэтому тактовую частоту нужно выбирать ниже – 16 МГц, а если МК питается от напряжения 3.3 В, то 8 МГц.
Serial support
MicroCore features a brilliant, ultra-lightweight software UART library called picoUART, wrapped by . This means you can use regular if you need to. Note that the baud rate has to be defined at compile-time and cannot be defined in the sketch. The table below shows a list of which clock frequencies use which baud rates by default. If you need a different baud rate for a specific clock frequency, you may modify the .
If you want to use the UART functionality you will have to have the right hardware connected to the right pins on the ATtiny13. See the for more information. Also, please have a look at the provided serial example sketches.
Clock | Baud rate |
---|---|
(External) 20 MHz | 115200 |
(External) 16 MHz | 115200 |
(External) 12 MHz | 115200 |
(External) 8 MHz | 115200 |
(External) 1 MHz | 19200 |
(Internal) 9.6 MHz | 115200 |
(Internal) 4.8 MHz | 57600 |
(Internal) 1.2 MHz | 19200 |
(Internal) 600 kHz | 9600 |
(Internal) 128 kHz | Not supported |
Internal oscillator calibration
The internal 9.6 and 4.8 MHz internal oscillators (yes, these are separate in some silicon revisions) in the ATtiny13 are usually not very accurate. This is acceptable for many applications, but when you’re using an asynchronous protocol like UART, ±3-4% off simply won’t work. To solve this problem MicroCore provides a user-friendly Oscillator calibration sketch that calculate a new OSCCAL value based on a received character over UART. All you need to do is to load the sketch, select the correct baud rate in the serial monitor, select No line ending and send the character many times ( , …). After a few tries, you should gradually see readable text in the serial monitor. After the calibration value has stabilized it’s automatically stored in EEPROM address 0 for future use. This value is not loaded by default, but has to be loaded «manually» in your sketch like so:
// Check if there exist any OSCCAL value in EEPROM addr. 0 // If not, run the oscillator tuner sketch first uint8_t cal = EEPROM.read(); if (cal < 0x80) OSCCAL = cal;
The reason why it checks if the calibration value is less than 0x80 is that the OSCCAL value can only be 0x7F or less, and the default value when the EEPROM is erased and empty is 0xFF. The code snippet above is just a primitive way to check if a value that could be loaded into the OSCCAL register is present.
Huge thanks to Ralph Doncaster for providing his excellent picoUART library and his oscillator calibration code. None of this would be close to possible if it weren’t for his brilliant work!
How to install
Boards Manager Installation
MicroCore requires Arduino IDE version 1.6.13 or greater.
- Open the Arduino IDE.
- Open the File > Preferences menu item.
- Enter the following URL in Additional Boards Manager URLs:
- Open the Tools > Board > Boards Manager… menu item.
- Wait for the platform indexes to finish downloading.
- Scroll down until you see the MicroCore entry and click on it.
- Click Install.
- After installation is complete close the Boards Manager window.
Manual Installation
Click on the «Clone or download» button in the upper right corner. Extract the ZIP file, and move the extracted folder to the location «~/Documents/Arduino/hardware». Create the «hardware» folder if it doesn’t exist.
Open Arduino IDE, and a new category in the boards menu called «MicroCore» will show up.
Статус
ATTINY13-20MMU | ATTINY13-20MMUR | ATTINY13-20MU | ATTINY13-20MUR | ATTINY13-20PU | ATTINY13-20SQ | ATTINY13-20SQR | ATTINY13-20SSQ | ATTINY13-20SSQR | ATTINY13-20SSU | ATTINY13-20SSUR | ATTINY13-20SU | ATTINY13-20SUR | ATTINY13V-10MMU | ATTINY13V-10MMUR | ATTINY13V-10MU | ATTINY13V-10MUR | ATTINY13V-10PQ | ATTINY13V-10PU | ATTINY13V-10SSU | ATTINY13V-10SSUR | ATTINY13V-10SU | ATTINY13V-10SUR | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Статус продукта | В производстве (Подходит для новых разработок, но могут существовать и более новые альтернативы) | В производстве (Подходит для новых разработок, но могут существовать и более новые альтернативы) | В производстве (Подходит для новых разработок, но могут существовать и более новые альтернативы) | В производстве (Подходит для новых разработок, но могут существовать и более новые альтернативы) | В производстве (Подходит для новых разработок, но могут существовать и более новые альтернативы) | В производстве (Подходит для новых разработок, но могут существовать и более новые альтернативы) | В производстве (Подходит для новых разработок, но могут существовать и более новые альтернативы) | В производстве (Подходит для новых разработок, но могут существовать и более новые альтернативы) | В производстве (Подходит для новых разработок, но могут существовать и более новые альтернативы) | В производстве (Подходит для новых разработок, но могут существовать и более новые альтернативы) | В производстве (Подходит для новых разработок, но могут существовать и более новые альтернативы) | В производстве (Подходит для новых разработок, но могут существовать и более новые альтернативы) | В производстве (Подходит для новых разработок, но могут существовать и более новые альтернативы) | В производстве (Подходит для новых разработок, но могут существовать и более новые альтернативы) | В производстве (Подходит для новых разработок, но могут существовать и более новые альтернативы) | В производстве (Подходит для новых разработок, но могут существовать и более новые альтернативы) | В производстве (Подходит для новых разработок, но могут существовать и более новые альтернативы) | В производстве (Подходит для новых разработок, но могут существовать и более новые альтернативы) | В производстве (Подходит для новых разработок, но могут существовать и более новые альтернативы) | В производстве (Подходит для новых разработок, но могут существовать и более новые альтернативы) | В производстве (Подходит для новых разработок, но могут существовать и более новые альтернативы) | В производстве (Подходит для новых разработок, но могут существовать и более новые альтернативы) | В производстве (Подходит для новых разработок, но могут существовать и более новые альтернативы) |
Модельный ряд
Серия: ATtiny13
ATTINY13-20MMU ATTINY13-20MMUR ATTINY13-20MU ATTINY13-20MUR ATTINY13-20PU ATTINY13-20SQ ATTINY13-20SQR ATTINY13-20SSQ ATTINY13-20SSQR ATTINY13-20SSU ATTINY13-20SSUR ATTINY13-20SU ATTINY13-20SUR ATTINY13V-10MMU ATTINY13V-10MMUR ATTINY13V-10MU ATTINY13V-10MUR ATTINY13V-10PQ ATTINY13V-10PU ATTINY13V-10SSU ATTINY13V-10SSUR ATTINY13V-10SU ATTINY13V-10SUR
(23)
На английском языке: Datasheet Microchip ATtiny13
Публикации по теме
- Datasheets Datasheet Atmel ATtiny13
- Форум Датчик утечки газа на микроконтроллере ATtiny13
- Форум «Расставить» элементы в схеме реанимации ATtiny13
- Схемы Цифровая паяльная станция на ATtiny13
- Схемы Мультиметр на HD44780 и Attiny13
Datasheets
Appendix A — ATtiny13A Specification at 105°C
This document contains information specific to devices operating at temperatures up
to 105°C. Only deviations are covered in this appendix, all other information can be
found in the complete datasheet. The complete datasheet can be found at
www.atmel.com. 8-bit
Microcontroller
with 1K Bytes
In-System
Programmable
Flash
ATtiny13A
Appendix A Rev. 8126E-Appendix A-AVR-08/11 1. Electrical Characteristics
1.1 Absolute Maximum Ratings* Operating Temperature. -55°C to +125°C *NOTICE: Storage Temperature . -65°C to +150°C
Voltage on any Pin except RESET
with respect to Ground .-0.5V to VCC+0.5V
Voltage on RESET with respect to Ground.-0.5V to +13.0V Stresses beyond those listed under «Absolute
Maximum Ratings» may cause permanent damage to the device. This is a stress rating only and
functional operation of the device at these or
other conditions beyond those indicated in the
operational sections of this specification is not
implied. Exposure to absolute maximum rating
conditions for extended periods may affect
device reliability. Maximum Operating Voltage . 6.0V
…
Appendix B — ATtiny13A Specification at 125°C
This document contains information specific to devices operating at temperatures up
to 125°C. Only deviations are covered in this appendix, all other information can be
found in the complete datasheet. The complete datasheet can be found at
www.atmel.com. 8-bit
Microcontroller
with 1K Bytes
In-System
Programmable
Flash
ATtiny13A
Appendix B Rev. 8126F-Appendix B-AVR-05/12 1. Electrical Characteristics
1.1 Absolute Maximum Ratings* Operating Temperature. -55°C to +125°C *NOTICE: Storage Temperature . -65°C to +150°C
Voltage on any Pin except RESET
with respect to Ground .-0.5V to VCC+0.5V
Voltage on RESET with respect to Ground.-0.5V to +13.0V Stresses beyond those listed under «Absolute
Maximum Ratings» may cause permanent damage to the device. This is a stress rating only and
functional operation of the device at these or
other conditions beyond those indicated in the
operational sections of this specification is not
implied. Exposure to absolute maximum rating
conditions for extended periods may affect
device reliability. Maximum Operating Voltage . 6.0V
…
Features
• High Performance, Low Power AVR 8-Bit Microcontroller
• Advanced RISC Architecture • • • • •
• •
• — 120 Powerful Instructions — Most Single Clock Cycle Execution
— 32 x 8 General Purpose Working Registers
— Fully Static Operation
— Up to 20 MIPS Througput at 20 MHz
High Endurance Non-volatile Memory segments
— 1K Bytes of In-System Self-programmable Flash program memory
— 64 Bytes EEPROM
— 64 Bytes Internal SRAM
— Write/Erase Cycles: 10,000 Flash/100,000 EEPROM
— Data retention: 20 Years at 85°C/100 Years at 25°C (see page 6)
— Programming Lock for Self-Programming Flash & EEPROM Data Security
Peripheral Features
— One 8-bit Timer/Counter with Prescaler and Two PWM Channels
— 4-channel, 10-bit ADC with Internal Voltage Reference
— Programmable Watchdog Timer with Separate On-chip Oscillator
— On-chip Analog Comparator
Special Microcontroller Features
— debugWIRE On-chip Debug System
— In-System Programmable via SPI Port
…
Просмотр и загрузка
Datasheet ATtiny13A. Summary
PDF, 591 Кб, Файл опубликован: 1 май 2012, Страниц: 208-bit AVR Microcontroller with 1K Bytes In-System Programmable Flash
Выписка из документа
Features
• High Performance, Low Power AVR 8-Bit Microcontroller
• Advanced RISC Architecture • • • • •
• •
• — 120 Powerful Instructions — Most Single Clock Cycle Execution
— 32 x 8 General Purpose Working Registers
— Fully Static Operation
— Up to 20 MIPS Througput at 20 MHz
High Endurance Non-volatile Memory segments
— 1K Bytes of In-System Self-programmable Flash program memory
— 64 Bytes EEPROM
— 64 Bytes Internal SRAM
— Write/Erase Cycles: 10,000 Flash/100,000 EEPROM
— Data retention: 20 Years at 85°C/100 Years at 25°C (see page 6)
— Programming Lock for Self-Programming Flash & EEPROM Data Security
Peripheral Features
— One 8-bit Timer/Counter with Prescaler and Two PWM Channels
— 4-channel, 10-bit ADC with Internal Voltage Reference
— Programmable Watchdog Timer with Separate On-chip Oscillator
— On-chip Analog Comparator
Special Microcontroller Features
— debugWIRE On-chip Debug System
— In-System Programmable via SPI Port
…
Getting started with MicroCore
Ok, so you have downloaded and installed MicroCore, but how do you get the wheels spinning? Here’s a quick start guide:
- Hook up your microcontroller as shown in the .
- Open the Tools > Board menu item, and select ATtiny13.
- Select your prefered BOD option. Read more about BOD .
- Select your prefered clock frequency. 9.6 MHz internal oscillator is the default setting. Do not use the external oscillator option if you don’t have an external clock source. Remember that a regular two pin crystal will not work on the ATtiny13.
- If you want you can change the compiler flags for further optimization. Leave this on the default setting if you don’t know what compiler flags are.
- Select what kind of programmer you’re using under the Programmers menu. Use one of the slow programmers if you’re using the 600 or 128 kHz oscillator option, e.g USBtinyISP (slow).
- Hit Burn Bootloader to burn the fuses. The «settings» are now stored on the microcontroller!
- Now that the correct fuse settings is sat you can upload your code by using your programmer tool. Simply hit Upload, and the code will be uploaded to the microcontroller.
- If you want to do some changes; change the BOD option for instance, you’ll have to hit Burn Bootloader again.
Datasheets
Features
• High Performance, Low Power AVR 8-Bit Microcontroller
• Advanced RISC Architecture • • • • • • •
• — 120 Powerful Instructions — Most Single Clock Cycle Execution
— 32 x 8 General Purpose Working Registers
— Fully Static Operation
— Up to 20 MIPS Througput at 20 MHz
High Endurance Non-volatile Memory segments
— 1K Bytes of In-System Self-programmable Flash program memory
— 64 Bytes EEPROM
— 64 Bytes Internal SRAM
— Write/Erase cyles: 10,000 Flash/100,000 EEPROM
— Data retention: 20 years at 85°C/100 years at 25°C (see page 6)
— Programming Lock for Self-Programming Flash & EEPROM Data Security
Peripheral Features
— One 8-bit Timer/Counter with Prescaler and Two PWM Channels
— 4-channel, 10-bit ADC with Internal Voltage Reference
— Programmable Watchdog Timer with Separate On-chip Oscillator
— On-chip Analog Comparator
Special Microcontroller Features
— debugWIRE On-chip Debug System
— In-System Programmable via SPI Port
— External and Internal Interrupt Sources
…
ATtiny13 — Summary Datasheet
PDF, 574 Кб, Версия: 08-01-2010
Выписка из документа
Features High Performance, Low Power AVRВ 8-Bit Microcontroller Advanced RISC Architecture – 120 Powerful Instructions – Most Single Clock Cycle Execution– 32 x 8 General Purpose Working Registers– Fully Static Operation– Up to 20 MIPS Througput at 20 MHzHigh Endurance Non-volatile Memory segments– 1K Bytes of In-System Self-programmable Flash program memory– 64 Bytes EEPROM– 64 Bytes Internal SRAM– Write/Erase cyles: 10,000 Flash/100,000 EEPROM– Data retention: 20 years at 85В°C/100 years at 25В°C (see page 6)– Programming Lock for Self-Programming Flash & EEPROM Data SecurityPeripheral Features– One 8-bit Timer/Counter with Prescaler and Two PWM Channels– 4-channel, 10-bit ADC with Internal Voltage Reference– Programmable Watchdog Timer with Separate On-chip Oscillator– On-chip Analog ComparatorSpecial Microcontroller Features– debugWIRE On-chip Debug System– In-System Programmable via SPI Port– External and Internal Interrupt Sources– Low Power Idle, ADC Noise Reduction, and Power-down Modes– Enhanced Power-on Reset Circuit– Programmable Brown-out Detection Circuit …
Семейства микроконтроллеров
Стандартные семейства:
- tinyAVR (ATtinyxxx):
- Флеш-память до 16 Кб; SRAM до 512 б; EEPROM до 512 б;
- Число линий ввода-вывода 4-18 (общее количество выводов 6-32);
- Ограниченный набор периферийных устройств.
- megaAVR (ATmegaxxx):
- Флеш-память до 256 Кб; SRAM до 16 Кб; EEPROM до 4 Кб;
- Число линий ввода-вывода 23-86 (общее количество выводов 28-100);
- Аппаратный умножитель;
- Расширенная система команд и периферийных устройств.
- XMEGA AVR (ATxmegaxxx):
- Флеш-память до 384 Кб; SRAM до 32 Кб; EEPROM до 4 Кб;
- Четырёхканальный DMA-контроллер;
- Инновационная система обработки событий.
Как правило, цифры после префикса обозначают объём встроенной flash-памяти (в КБ) и модификацию контроллера. А именно — максимальная степень двойки, следующая за префиксом, обозначает объём памяти, а оставшиеся цифры определяют модификацию (напр., ATmega128 — объём памяти 128 КБ; ATmega168 — объём памяти 16 КБ, модификация 8; ATtiny44 и ATtiny45 — память 4 КБ, модификации 4 и 5 соответственно).[источник не указан 2906 дней]
На основе стандартных семейств выпускаются микроконтроллеры, адаптированные под конкретные задачи:
- со встроенными интерфейсами USB, CAN, контроллером LCD;
- со встроенным радиоприёмопередатчиком — серии ATAxxxx, ATAMxxx;
- для управления электродвигателями — серия AT90PWMxxxx;
- для автомобильной электроники;
- для осветительной техники.
Кроме указанных выше семейств, ATMEL выпускает 32-разрядные микроконтроллеры семейства AVR32, которое включает в себя подсемейства AT32UC3 (тактовая частота до 66 МГц) и AT32AP7000 (тактовая частота до 150 МГц).
Версии контроллеров
AT (mega/tiny)xxx — базовая версия.
ATxxxL — версии контроллеров, работающих на пониженном (Low) напряжении питания (2,7 В).
ATxxxV — версии контроллеров, работающих на низком напряжении питания (1,8 В).
ATxxxP — малопотребляющие версии (до 100 нА в режиме Power-down), применена технология picoPower (анонсированы в июле 2007), повыводно и функционально совместимы с предыдущими версиями.
ATxxxA — уменьшен ток потребления, перекрывается весь диапазон тактовых частот и напряжений питания двух предыдущих версий (также, в некоторых моделях, добавлены новые возможности и новые регистры, но сохранена полная совместимость с предыдущими версиями). Микроконтроллеры «А» и «не-А» обычно имеют одинаковую сигнатуру, что вызывает некоторые трудности, так как Fuse-bit’ы отличаются.
Номер модели дополняется индексом, указывающим вариант исполнения. Цифры (8,10,16,20) перед индексом означают максимальную частоту, на которой микроконтроллер может стабильно работать при нормальном для него напряжении питания).
Первая буква индекса означает вариант корпуса:
АТxxx-P — корпус DIP
АТxxx-A — корпус TQFP
АТxxx-J — корпус PLCC
АТxxx-M — корпус MLF
АТxxx-MA — корпус UDFN/USON
АТxxx-C — корпус CBGA
АТxxx-CK — корпус LGA
АТxxx-S — корпус EIAJ SOIC
АТxxx-SS — узкий корпус JEDEC SOIC
АТxxx-T — корпус TSOP
АТxxx-TS — корпус (ATtiny4/5/9/10)
АТxxx-X — корпус TSSOP
Следующая буква означает температурный диапазон и особенности изготовления:
АТxxx-xC — коммерческий температурный диапазон (0 °C — 70 °C)
АТxxx-xA — температурный диапазон −20 °C — +85 °C, с использованием бессвинцового припоя
АТxxx-xI — индустриальный температурный диапазон (-40 °C — +85 °C)
АТxxx-xU — индустриальный температурный диапазон (-40 °C — +85 °C), с использованием бессвинцового припоя
АТxxx-xH — индустриальный температурный диапазон (-40 °C — +85 °C), с использованием NiPdAu
АТxxx-xN — расширенный температурный диапазон (-40 °C — +105 °C), с использованием бессвинцового припоя
АТxxx-xF — расширенный температурный диапазон (-40 °C — +125 °C)
АТxxx-xZ — автомобильный температурный диапазон (-40 °C — +125 °C)
АТxxx-xD — расширенный автомобильный температурный диапазон (-40 °C — +150 °C)
последняя буква R означает упаковку в ленты (Tape & Reel) для автоматизированных систем сборки.
Установка плат микроконтроллеров Attiny 13, 13a, 85 в программную среду Arduino
Для этого необходимо расширить список плат, дополнив штатную папку hardware архивом attiny13. Опять же для наглядности картиночку оставляю, где это все находится и куда разархивировать скачанный архив.
Теперь подключаем уже наш микроконтроллер согласно ножек в картинке выше, — синие метки. А сама принципиальная схема будет таковой.
Затем как все собрали, выбираем плату attiny13 в Инструменты>Платы>ATtiny13. (частота 128 Khz) В итоге можно заливать стандартные скетчи, надо лишь указывать правильные ножки и понимать, что функции для Аттини 13 ограничены.
Собственно о наладке Ардуино для программирования Аттини 13, на этом всё! Далее поле вашего творчества будет лишь ограничиваться фантазиями и возможностями по их реализации.
Установка платы микроконтроллера Attiny 85
Первоначально необходимо скачать архив ВОТ ЭТОТ и залить по аналогии с тем, о чем я уже говорил, в папку hardware. Схемотехника подключения один в один как для 13 серии.
Потом выбираем нужную плату.
Делаем последние настройки по выбору и все… После этого у меня все прекрасно заливалось в Аттиньку 85.
Атинька 85 перед 13 имеет ряд преимуществ
Во-первых, это больший объем памяти, что важно для «больших» проектов. Но самое главное, как мне кажется, это поддержка канала I2С, это значит что гипотетически к ней уже можно подключать экраны для отображения информации, хотя я этого не проверял
Если кто-то подключал то, отпишитесь так ли это?
Устройства ввода-вывода МК
МК AVR имеют развитую периферию:
- До 86 многофункциональных, двунаправленных GPIO линий ввода-вывода, объединённых в 8-битные порты ввода-вывода. В зависимости от программно-задаваемой конфигурации регистров, могут независимо друг от друга работать в режиме «сильного» драйвера, выдающего или принимающего (на «землю») ток до 40 мА, что достаточно для подключения светодиодных индикаторов. Любой из выводов портов может быть сконфигурирован на «ввод» либо в свободном состоянии, либо с использованием встроенного подтягивающего (на плюс) резистора.
- До 3 внешних источников прерываний (по фронту, срезу, или уровню) и до 32 по изменению уровня на входе.
- В качестве источника тактовых импульсов может быть выбран:
- керамический или кварцевый резонатор (не у всех моделей);
- внешний тактовый сигнал;
- калиброванный внутренний RC-генератор (частота 1, 2, 4, 8 МГц, а также, для некоторых моделей ATtiny — 4,8, 6.4, 9.6 МГц и 128 кГц).
- Внутренняя флеш-память команд до 256 KБ (не менее 10 000 циклов перезаписи).
- Отладка программ осуществляется с помощью интерфейсов JTAG или debugWIRE
сигналы JTAG (TMS, TDI, TDO, и TCK) мультиплексированы на порт ввода-вывода. Режим работы — JTAG или порт — задаётся соответствующим битом в регистре fuses. МК AVR поставляются с включённым интерфейсом JTAG.
:
- Внутренняя память данных EEPROM до 4 КБ (ATmega/ATxmega)/512 байт (ATtiny) (до 100 000 циклов перезаписи).
- Внутренняя память SRAM до 32 KБ (ATxmega)/16 Кб (ATmega)/1 Кб (ATtiny) c временем доступа 2 такта.
- Внешняя память объёмом до 64 КБ (ATmega8515, ATmega162, ATmega640, ATmega641, ATmega1280, ATmega1281, ATmega2560, ATmega256).
- Таймеры c разрядностью 8, 16 бит.
- ШИМ-модулятор (PWM) 8-, 9-, 10-, 16-битный.
- Аналоговые компараторы.
-
АЦП (ADC) с дифференциальными входами, разрядность 8 (ATtiny)/10 (ATtiny/ATmega)/12 (ATxmega) бит:
- программируемый коэффициент усиления перед АЦП 1, 10 и 200 (в дифференциальном режиме);
- в качестве опорного напряжения могут выступать: напряжение питания, внешнее напряжение, или внутреннее некалиброванное опорное напряжение около 2,56 В (для моделей, имеющих минимальное напряжение питания от 2,7 В и выше) либо 1,1 В (с минимальным напряжением питания 1,8 В).
- Различные последовательные интерфейсы, включая:
- двухпроводной интерфейс TWI, совместимый с I²C;
- универсальный синхронно/асинхронный приёмопередатчик UART/USART;
- синхронный последовательный порт Serial Peripheral Interface (SPI).
- USB серия AT90USBxxxx.
- CAN серия AT90CANxxx.
- LCD серии ATmega169 и ATmega329.
- Датчики температуры ATtiny25, ATtiny45, ATtiny85.
- Почти все (за исключением некоторых ранних моделей ATtiny, у которых перепрограммирование идёт по особому интерфейсу) поддерживают внутрисхемное программирование (ISP) через последовательный интерфейс SPI. Многие микроконтроллеры поддерживают альтернативное последовательное или параллельное программирование с использованием высокого напряжения, для случаев, если fuse-регистры были настроены так, что обычное программирование стало недоступно.
- Поддержка самопрограммирования, при котором основная программа может изменить часть своего кода.
- Поддержка загрузки основной программы с помощью защищённой от перезаписи подпрограммы (bootloader). Код основной программы обычно принимается через один из портов микроконтроллера с использованием одного из стандартных протоколов.
- Ряд режимов пониженного энергопотребления.
Примечание: не все периферийные устройства могут быть включены программно. Некоторые из них предварительно должны быть активированы битами в регистрах Fuses, которые могут быть изменены только программатором.