Корпус: DIP-20
Новые возможности ATTINY2313A по сравнению с ATTINY2313(V):
|
ATTINY2313A-PU — микроконтроллер фирмы ATMEL семейства AVR.
Основные характеристики ATTINY2313A-PU:
|
Фирма ATMEL постоянно производит совершенствование и модификацию своей продукции. Поэтому на смену ряду старых микроконтроллеров пришли новые — с индексом «A». В новой модели снижен ток потребления и теперь диапазон частот, характерный для моделей без индекса и с индексом «V», перекрывается одной моделью «A». ATTINY2313A-20PU однозначно заменяет следующие микроконтроллеры, программно совместим с ними «сверху вниз». Новые возможности изначально выключены. Для программатора новый микроконтроллер идентичен старым (имеет ту же сигнатуру и набор «фьюзов»). Ознакомьтесь с документацией производителя о переходе (migration) на новые изделия (на английском языке). |
Документация по AVR микроконтроллерам, все на русском. / AVR / Сообщество EasyElectronics.ru
За время программирования AVR микроконтроллеров, нарыл я вагон книг в интернете . Целый архив скопился. Вот, выкладываю его для всех. Кому надо качайте. Все строго на русском. Если здесь чего то нет, что есть у вас, предлагаю доложить. Пущай народ чесной пользуется. Весь архив я разбил не по авторам, а по годам выпуска. Если вам нужна какая то одна книга, то не обязательно качать весь архив. Это можно делать выборочно. Итак что мы имеем:- 0_Ревич Практическое программирование AVR на ассемблере 2011.djvu
- 1.0_Рюмик 1000 и одна микроконтроллерная схема Вып. 2 2011.djvu
- 1.1_Рюмик 1000 и одна микроконтроллерная схема Вып. 1 2010.djvu
- 2_Кравченко 10 практических устройств на МК AVR Книга-2 2009.djvu
- 3_Кравченко 10 практических устройств на МК AVR Книга-1 2008.djvu
- 4_Ревич Практическое программирование МК AVR на ассемблере 2008.djvu
- 5_Белов Самоучитель разработчика устройств на МК AVR 2008.djvu
- 6_Лебедев CodeVisionAVR. Пособие для начинающих 2008.djvu
- 6.1_Ефстифеев МК AVR семейств Tiny и Atmega 2008.pdf
- 7_Белов Микропроцессорное управление устройствами, тиристоры, реле 2008.doc
- 8_Стюард Болл_Аналоговые интерфейсы МК 2007.djvu
- 9_Белов_Создаем устройства на МК AVR 2007.djvu
- 10_Белов МК AVR в радиолюбительской практике Полный разбор ATTINY2313 2007.djvu
- 11_Евстифеев МК AVR семейств Tiny 2007.djvu
- 12_Евстифеев МК AVR семейства Mega 2007.djvu
- 13_Фред Иди Сетевой и межсетевой обмен данными с МК 2007.djvu
- 14_Хартов МК AVR практикум для начинающих 2007.djvu
- 15_Баранов Применение AVR Схемы, алгоритмы, программы 2006.djvu
- 16_Мортон Д. — Микроконтроллеры AVR. Вводный курс 2006.djvu
- 17_Трамперт В. Измерение, управление и регулирование с помощью AVR 2006.djvu
- 18_Шпак Ю.А. Программирование на языке С для AVR и PIC МК 2006.djvu
- 19_В.Трамперт AVR-RISC МК 2006.pdf
- 20_Евстифеев А.В. МК AVR семейства Classic 2006.pdf
- 21_Белов конструирование устройств на МК 2005.djvu
- 22_Рюмик С.М. — МК AVR. 10 ступеней 2005.djvu
- 23_Баранов Применение MK AVR. Схемы, алгоритмы, программы 2004.djvu
- 24_Евстифеев MK AVR Tiny и Mega 2004.djvu
- 25_Фрунзе МK это же просто, том 3 2003.djvu
- 26_Голубцов MK AVR от простого к сложному 2003.djvu
- 27_Фрунзе МК это же просто, том 2 2002.djvu
- 28_Фрунзе МК это же просто, том 1 2002.djvu
- 29_Бродин Системы на МК 2002.djvu
- 30_Гребнев МК семейства ATMEL 2002г.djvu
- 31_Datasheet на ATmega128_полный перевод на русский.djvu
Я начинал свое изучение AVR с книги 16. Сейчас самые используемые мной книги это 10, 11, 12. Вообще я думаю если этих книг скачать, то начинающему на 5 лет хватит.
Архив качаем отсюда.
Продолжение темы здесь.
Микроконтроллер ATtiny2313V-10PU
Главная → Библиотека Arduino → Микроконтроллер ATtiny2313V-10PU8 битный 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
Усовершенствованная схема формирования сброса при включении
Программируемая схема обнаружения кратковременных пропаданий питания
Встроенный откалиброванный генератор - Порты ввода — вывода и корпусное исполнение
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:
Общее описание:
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, макроассемблеры, программные отладчики/симуляторы, внутрисхемные эмуляторы и ознакомительные наборы.
описание ATtiny2313, ATtiny2313, Микроконтроллер ATtiny2313V-10PU
30.08.2012, 10933 просмотра.
ATtiny2313 — Даташиты — Приднестровский портал радиолюбителей
8-bit AVR Microcontroller with 2K Bytes In-System Programmable Flash
Features
• Utilizes the AVR® RISC Architecture
• AVR — High-performance and Low-power RISC Architecture
— 120 Powerful Instructions — Most Single Clock Cycle Execution
— 32 x 8 General Purpose Working Registers
— Fully Static Operation
— Up to 20 MIPS Throughput at 20 MHz
• Data and Non-volatile Program and Data Memories
— 2K Bytes of In-System Self Programmable Flash
Endurance 10,000 Write/Erase Cycles
— 128 Bytes In-System Programmable EEPROM
Endurance: 100,000 Write/Erase Cycles
— 128 Bytes Internal SRAM
— Programming Lock for Flash Program and EEPROM Data Security
• Peripheral Features
— One 8-bit Timer/Counter with Separate Prescaler and Compare Mode
— One 16-bit Timer/Counter with Separate Prescaler, Compare and Capture Modes
— Four PWM Channels
— On-chip Analog Comparator
— Programmable Watchdog Timer with On-chip Oscillator
— USI — Universal Serial Interface
— Full Duplex USART
• Special Microcontroller Features
— debugWIRE On-chip Debugging
— In-System Programmable via SPI Port
— External and Internal Interrupt Sources
— Low-power Idle, Power-down, and Standby Modes
— Enhanced Power-on Reset Circuit
— Programmable Brown-out Detection Circuit
— Internal Calibrated Oscillator
• I/O and Packages
— 18 Programmable I/O Lines
— 20-pin PDIP, 20-pin SOIC, 20-pad MLF
• Operating Voltages
— 1.8- 5.5V (ATtiny2313V)
— 2.7- 5.5V (ATtiny2313)
• Speed Grades
— ATtiny2313V:0-4MHz@ 1.8 ■ 5.5V, 0 ■ 10 MHz @ 2.7 — 5.5V
— ATtiny2313: 0-10 MHz @ 2.7 — 5.5V, 0 ■ 20 MHz @ 4.5 — 5.5V
• Typical Power Consumption
— Active Mode
1 MHz, 1.8V: 230 и А
32 kHz, 1.8V: 20 uA (including oscillator)
— Power-down Mode
Микроконтроллер ATtiny2313V-10PU
Главная → Библиотека Arduino → Микроконтроллер ATtiny2313V-10PU8 битный AVR микроконтроллер с 2 КБ программируемой в системе Flash памяти
Характеристики:
- AVR RISC архитектура
- AVR — высококачественная и низкопотребляющая RISC архитектура
120 команд, которые работают за один тактовый цикл
32 8 битных рабочих регистра применения
Полностью статическая архитектура - ОЗУ и энергонезависимая память программ и данных
2 КБ самопрограммируемой в системе Flash памяти программы, способной выдержать 10 000 циклов записи / стирания
128 Байт программируемой памяти в системе EEPROM данных, способной выдержать 100 000 циклов записи / стирания
128 Байт встроенной SRAM памяти (статическое ОЗУ)
Программируемая защита от считывания Флэш-память, программы и EEPROM памяти данных - Характеристики периферии
Один 16-разрядный таймер / счетчик с предделителем
Один 16-разрядный таймер / счетчик с предделителем, схемой сравнения, схемой захвата и двумя системами ШИМ
Встроенный аналоговый компаратор
Программируемый сторожевой таймер со встроенным генератором
USI — универсальный последовательный интерфейс
Полнодуплексный UART - Специальные характеристики микроконтроллера
Встроенный отладчик debugWIRE
Внутрисистемное программирование через SPI порт
и внутренние источники прерывания
Режим пониженного потребления энергии на холостом ходу, отключение питания и резервный режим
Усовершенствованная схема сброса потребления при включении
Программируемая схема обнаружения кратковременных пропаданий
Встроенный откалиброванный генератор 9 - Порты ввода — вывод и корпус исполнение
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:
Общее описание:
ATtiny2313 — низкопотребляющий 8-битный КМОП микроконтроллер с АВР РИСК архитектурой.Выполняя команды за один цикл, ATtiny2313 показывает производительность 1 MIPS при задающем генераторе 1 МГц, что позволяет разработать оптимизировать потребление к производительности.
AVR ядро объединяет богатую систему команд и 32 рабочих регистра общего назначения. Все 32 регистра непосредственно связаны с арифметико-логическим выполнением (АЛУ), что позволяет получить доступ к независимым регистрам при выполнении одной команды. В результате эта архитектура позволяет обеспечить в несколько десятков более высокую производительность, чем стандартная архитектура CISC.
ATtiny2313 имеет следующие характеристики: 2 КБ программируемой в системе Flash памяти программы, 128 байтную EEPROM память данных, 128 байтное SRAM (статическое ОЗУ), 18 линий ввода — вывод общего применения, 32 рабочих общего регистра назначения, однопроводный интерфейс для встроенного отладчика, два Гибкий таймера / счетчика со схемами сравнения, внутренние и внешние источники прерывания, последовательный программируемый USART, универсальный последовательный интерфейс с детектором стартового условия, программируемый сторожевой таймер со встроенным генератором и три программно инициализируемого режима инициированного инициатора.В режиме Idle останавливается ядро, но ОЗУ, таймеры / счетчики и система прерываний продолжает функционировать. В режиме Power-down регистры показывают свое значение, но генератор останавливается, блокируя все функции прибора до прерывания следующего или аппаратного сброса. В режиме ожидания задающий генератор работает, в то время как остальная часть прибора бездействует. Это позволяет очень быстро запустить микропроцессор, сохраняя при этом режиме бездействия мощность.
Прибор изготовлен по высокоплотной энергонезависимой технологии изготовления памяти компании Atmel.Встроенная программа ISP Flash позволяет перепрограммировать программу через последовательный интерфейс SPI или обычным программатором энергонезависимой памяти. Объединив в одном кристалле 8-битное RISC ядро с самопрограммируемой системой флэш-памяти, ATtiny2313 стал мощным микроконтроллером, который дает большую гибкость разработки микропроцессорных систем.
ATtiny2313 различных программных средств такими средствами разработки, как компиляторы C, макроасслеры, программные отладчики / симуляторы, внутрисхемные эмуляторы и ознакомительные наборы.
описание ATtiny2313, ATtiny2313, Микроконтроллер ATtiny2313V-10PU
30.08.2012, 10934 просмотра.
.Программирование микроконтроллеров AVR ATtiny на Arduino IDE
Программирование микроконтроллеров AVR ATtiny на Arduino IDE
разделов: Arduino, Программаторы, AVR, дата: 23 февраля 2014г.
Часто можно слышать отзывы об Arduino, что это дорого, неэффективно, профанация идеи и т.п. Если задуматься, то укрепиться, что во многом эта критика справедлива. Одним Ардуино сыт не будешь. Если мне требуется микроконтроллер для чего-то простого, например: дисплей и пара кнопок, то использование для такой тривиальной задачи Arduino, действительно можно сравнить с забиванием гвоздей электронным микроскопом.Но если отбросить эмоции и подумать, что наиболее ценное в Arduino-проект? На мой взгляд, это колоссальный объем открытого кода написанного под различные проекты. Называя вещи своими именами, я не хочу писать с нуля для работы микроконтроллера с дисплеем, я хочу использовать уже готовую библиотеку, которую я использовал для Arduino. И не потому что мне «слабо», а потому что я не вижу смысла в изобретении еще одного велосипеда.
О портировании проектов Arduino для «младшего» семейства микроконтроллеров AVR ATtiny пойдет речь в этом посте.
Несколько ссылок:
1) Страница проекта реализующая возможность: arduino-tinyТак же, в вопросе мне помогли разобраться следующие материалы:
2) Программирование ATtiny с Arduino 1.0
3) Программатор ISP из Arduino. Разберемся и с ATtiny
4) Ошибка «частично определите сигналы PAGEL и BS2 в файле конфигурации» при прошивки ATtiny45 / 85
Из литератуты рекомендую почитать книгу: Андрей Евстифеев «Микроконтроллеры AVR семейства Tiny»
- Предполетная подготовка.
-
- Что будем программировать?
- Проект позволяет задействовать микроконтроллеры ATtiny84 (84/44/24), ATtiny85 (85/45/25), и ATtiny2313 (4313).
- ATtiny84 / 44/24 это 14-контактные микроконтроллеры с размером флеш-памяти под прошивку 8/4/2 Кбайта соответственно.
- ATtiny85 / 45/25 — это то же самое, но на 8-контактном. ATtiny2313 / 4313 — Выделяется из общего ряда по сути ревизии AVR Classic AT90s2313. На борту имеется и I2C и UART, 20 контактов, 2/4 Кбайта под прошивку. Вкусная штучка.
Arduino использует старшее семейство микроконтроллеров ATmega. Портируя программы на ATtiny придется отказаться от некоторых плюшек. Что мы теряем кроме меньшей памяти и меньшего количества ног? Отказаться придется от UART и интерфейсов I2C (ATtiny2313 это по сути не совсем ATtiny). Если вас это не пугает, то идем дальше.
- Программатор. Для того, чтобы залить прошивку в чип, нужен будет программатор. Здесь я буду использовать сам Arduino в качестве программатора.
- Используемое ПО: Slackware64-14.1 + Arduino-1.0.5
- Приступим:
- Сначала нужно добавить поддержку ATtiny для Arduino IDE. Заходим по первой ссылке на сайт проекта arduino-tiny
На текущий момент я вижу два zip архива доступных для скачивания, для версий Arduino IDE v1.0 и v1.5. Хм. Я пользуюсь последней доступной версией 1.0.5, какой архив выбрать? Выбирать надо первое. Версия 1.5 еще только разработана. Итак:
$ cd sketchbook
Получаем папку крошечные, в которой содержится файл README. Открываем его любимым текстовым редактором и внимательно читаем секцию УСТАНОВКА / УСТАНОВКА
$ mkdir hardware
$ cd hardware
$ wget http: // arduino-tiny.googlecode.com/files/arduino-tiny-0100-0018.zip
$ распаковать ./arduino-tiny-0100-0018.zip
Если присмотреться, то мы уже дошли до этапа:* Создайте новый файл с именем «boards.txt »в маленьком каталоге. Следуя из в приведенных выше примерах файл будет здесь ... C: \ Projects \ Arduino \ hardware \ tiny \boards.txt * Откройте "доски".txt "и файл" Prospective Boards.txt ", используя свой любимый текстовый редактор. * Скопируйте интересующие записи доски из "Prospective Boards.txt" в "boards.txt " (или скопируйте все содержимое «Prospective Boards.txt» в «boards.txt »). Записи на доске обозначены длинной линией знаков решетки. * В файле "boards.txt "измените записи" upload.using "на подходящее значение для вашей установки. * Сохраните и закройте "boards.txt ". Закройте «Prospective Boards.txt».
$ cp -v 'Перспективные советы директоров.txt './boards.txt
после чего можно запускать Arduino IDE$ arduino
Если все нормально, то в меню: “Плата” увидим список поддерживаемых микроконтроллеров ATtiny:
Здесь, пожалуй, сразу следует пояснить. осциллятор — генератор тактовой частоты. Если вы купили микроконтроллер и еще не успели, поменять предохранители-биты, то генератор должен быть встроенным и работать на частоте 1МГц. Что будет, если ошибешься с этим? Работать будет, но или медленнее или быстрее.
BOD — детектор пониженного питания ака Brown-out Detection. Датчик позволяющий определить пониженный уровень питания и «мягко» выключить чип предотвращратив дребезг питания. Дело в том, что выключение питания, процесс не мгновенный, чип секунды работает при не достаточном питании. В таком состоянии программа зашитая в нем, начинает работать с произвольных адресов т.е. работать хаотически. Это чревато чем? Если ваша программа пишет в EEPROM, то в этом состоянии она запишет туда кашу.
- Программатор . Здесь все просто. Подключите Arduino к компьютеру, запустите Arduino IDE, запишите программу из примеров: меню -> Файл-> Примеры-> ArduinoISP . Программатор готов.
- Сборка схемы. Для прошивки через ISP интерфейс на каждом миконтроллере имеются четыре контакта MOSI, MISO, SCK, RESET. ISP-программатор позволяет перепрошить чип уже впаянный в схему. Он так и называется внутрисистемное программирование внутрисхемный программатор.В связи с этим, контакты MOSI, MISO, SCK по совместительству имеют функции тех или цифровых / аналоговых выводов. Расположение контактов Вашего микроконтроллера можно посмотреть по даташиту на официальном сайте.
У меня под рукой ATtiny45
Схема подключения такая
Я использовал в качестве программатора Arduino на ATmega168. Конденсатор электролитический 10мФ х 16В. Минус на GND, плюс на RESET. Я не уверен, что он нужен на Arduino c ATmega328.Видел схемы без конденсатора, но шить через ATmega328 не пробовал.
- Прошивка . В Arduino IDE в меню Сервис — Программатор установки опции: Arduino в качестве ISP
В меню «Плата» укажите тип прошиваемого микроконтроллера.
Откройте из «Примеров» программу «Blink». В самом начале, строку:внутренний светодиод = 13
исправте навнутренний светодиод = 0
К Pin0 (пятый контакт ИС) подключите подтягивающий резистор, на другой конец резистора анод светодиода, катод которого соедините с землей.
Скомпилируйте и залейте программу. Работать должно сразу.
При прошивке микроконтроллера может выдать предупреждение:пожалуйста, определите сигналы PAGEL и BS2 в файле конфигурации для части
Вашим любимым текстовым редактором откройте файл. $ nano /opt/arduino/hardware/tools/avrdude.conf
найдите секцию со своим микроконтроллером и добавьте в нее две строкиpagel = 0x01; bs2 = 0x01;
Попробуйте перепрошить микроконтроллер, предупреждение исчезнуть.Подробнее смотрите по четвертой ссылке