8-900-374-94-44
[email protected]
Slide Image
Меню

Atmega32 распиновка: Мигающий светодиод на микроконтроллере AVR ATmega32: схема и принцип работы

Распиновки и описание процессоров ATmega установленных на ардуино и не только (+схемы пинмапинга )

Содержание

Особенности

По datasheet (описанию), все контроллеры Atmega обладают следующими особенностями:

  • Низкомощным высокопроизводительным 8-зарядным микроконтроллером типа AVR (причем, и у моделей класса Atmega168 20au, и Atmega168 20au).
  • Усовершенствованной архитектурой типа RISC (плата всегда ей соответствует).
  • Микроконтроллером. Datasheet (описание) говорит, что их 135 у каждой модели.
  • Платой и распиновкой, которые обеспечивают выполнение практически всех инструкций в течение 1 цикла.
  • Каждый микроконтроллер серии, от самых первых, например, Atmegar3, до наиболее современных (Atmega328 или Atmega2561 rev3), характеризуется полностью статическими темпами работы.
  • Огромной производительностью, как утверждает datasheet (описание). При частоте в 16 мегагерц производительность будет равняться 16 миллионам операций за 1 секунду.
Контроллер Atmega2560
  • Встроенным 2-тактным устройством для умножения.
  • Платой и распиновкой, позволяющими содержание опционального сектора для загрузки с раздельными защитными битами.
  • Внутрисистемно программируемой флеш-памятью. Согласно информации из datasheet (описанию), ее объем может равняться 64, 128 или 256 килобайтам.
  • Износостойкостью памяти, составляющей 10 000 циклов типа «запись/уничтожение».
  • Возможностью платы самопрограммироваться любой другой программой, которая находится в загрузочном секторе.
  • Способностью микропроцессора поддерживать режим чтения во время записи.
  • Ёмкостью внешнего пространства для программирования одного микропроцессора — 64 килобайта.
  • Микрочипом, позволяющим пользователю самостоятельно программировать его защиту (актуально для всех версий: от первых, например, Atmegar3, до современных: Atmega328 или Atmega2561 rev3).

Купить на алиэкспресс http://ali.pub/1t11be  

Наименование модели: ATMEGA8-16PI  

Производитель: Atmel

Описание: Микроконтроллеры (MCU) AVR 8K FLASH 512B EE 1K SRAM ADC

Купить на алиэкспресс Attiny  http://ali.pub/1t11gn  

Справочная информация:
Буква V в названии микросхемы означает пониженное напряжение питания;
Буква A — микросхема имеет расширенный диапазон питания от 1.8 до 5.5 Вольт;
Буква P — PicoPower — пониженное потребление;

В столбце АЦП первое число суммы равно количеству несимметричных входов, второе — количеству дифференциальных пар. Если число только одно, значит, микросхема не поддерживает дифференциальные входы АЦП

Купить на алиэкспресс Atmega 2560 http://ali.pub/1t11li  

Atmega2560, как и все его аналоги: Atmega2560 rev3, Atmega2560 16au, Atmega320 «Про Мини», Atmegach440g, Atmegach440g Pro Mini, Atmega640 Pro Mini, Atmega168 20au, Atmega328, Atmega2560 16au Pro Mini, Atmegar3 Pro Mini, Atmega168 20au «Про Мини» представляет собой 8-разрядный микроконтроллер низкой мощности, изготовленный на базе ядра типа AVR с архитектурой типа RISC. Он способен выполнять большое количество различных инструкций одновременно.


Купить на алиэкспресс atmega32u4   http://ali.pub/1t11pl  

                               

  • Высокопроизводительный, малопотребляющий 8-битный микроконтроллер семейства AVR
  • Передовая RISC архитектура
    • 135 инструкций, большинство выполняется за один такт
    • 32х8 регистров общего назначения
    • Полностью статический режим работы
    • Производительность до 16 MIPS (млн. операций в секунду) при тактовой частоте ядра 16 МГц
    • Встроенный двухтактный умножитель
  • Энергонезависимая память программ и память данных
    • 32 КБайт самопрограммируемой в системе FLASH памяти
      • 100000 циклов записи/стирания
    • Встроенный загрузчик программ с независимыми битами защиты
      • Загрузчик активируется после команды сброса
      • Возможен режим чтения во время записи
      • Все микроконтроллеры поставляются с «прошитым» USB загрузчиком
    • 2.5 КБайт внутренней SRAM данных
    • 1 КБайт внутренней EEPROM
      • 100000 циклов записи/стирания
    • Программная защита от считывания
  • JTAG интерфейс (совместимый с IEEE 1149.1)
    • Сканирование периферии в соответствии стандарту JTAG
    • Расширенный режим отладки
    • Поддерживает программирование FLASH, EEPROM и битов защиты
  • Высокоскоростной/низкоскоростной модуль USB 2.0 с функцией прерывания по окончании передачи
    • Полностью соответствует спецификации Универсальной последовательной Шины версии 2.0
    • Поддерживает скорость передачи данных 1.5 Мбит/с и 12 Мбит/с
    • Шесть программируемых оконечных точек на вход или выход с возможность передачи сигнала прерывания, групповой и изохронной передачи данных
    • Конфигурируемый размер оконечных точек до 256 Байт в режиме сдвоенного банка
    • 832 Байта полностью независимой USB DPRAM для распределения оконечных точек
    • Сигналы прерывания для останова/возобновления работы
    • Возможность сброса ЦПУ по сигналу сброса USB шины
    • Соединение/разъединение с USB шиной по запросу микроконтроллера
  • Периферия
    • Встроенный PLL для USB и высокоскоростного таймера: рабочая частота от 32 МГц до 96 МГц
    • Два 8-битных таймера/счетчика с независимым предделителем и режимом сравнения
    • Два 16-битных таймера/счетчика с независимым предделителем и режимом сравнения и захвата
    • Один 10-битный высокоскоростной таймер/счетчик с PLL (64 МГц) и режимом сравнения
    • Четыре 8-битных канала ШИМ
    • Четыре канала ШИМ с программируемым разрешением от 2 до 16 бит
    • Шесть каналов ШИМ для высокоскоростной работы с программируемым разрешением от 2 до 11 бит
    • 12-канальный, 10-битный АЦП
    • Программируемый последовательный USART
    • Последовательный интерфейс SPI с режимами ведущий/ведомый
    • Последовательный интерфейс I2C
    • Программируемый сторожевой таймер с независимым встроенным генератором
    • Встроенный аналоговый компаратор
    • Встроенный датчик температуры
  • Особенности микроконтроллера
    • Сброс по включению питания и функция определения провалов напряжения питания
    • Встроенный калиброванный генератор на 8 МГц
    • Встроенный предделитель тактов и переключатель источника тактового сигнала (внутренний RC / внешний генератор) в безостановочном режиме (on-the-fly)
    • Внешние и внутренние источники прерываний
    • Шесть энергосберегающих режимов ожидание: Idle, ADC Noise Reduction, Power-save, Power-down, Standby и Extended Standby
  • Линии ввода/вывода и типы корпуса
    • Все линии ввода/вывода совместимы с CMOS и LVTTL уровнями сигнала
    • 26 линий ввода/вывода
    • 44-выводной корпус TQFP 10х10 мм
    • 44-выводной корпус QFN 7х7 мм
  • Диапазон напряжения питания 2.7…5.5 Вольта
  • Рабочий диапазон температур -40°C…+85°C
  • Максимальная тактовая частота
    • 8 МГц при напряжении питания 2.7 Вольта
    • 16 МГц при напряжении питания 5.5 Вольта

Купить на алиэкспресс ATmega328P  http://ali.pub/1t11tv  

  •                                                                                                                ATmega328P
  • ПроизводительAtmel
    СерияAVR® ATmega
    ПроцессорAVR
    Размер ядра8-Bit
    Скорость20MHz
    Тип подключенияI²C, SPI, UART/USART
    ПереферияBrown-out Detect/Reset, POR, PWM, WDT
    Число вводов/выводов23
    Размер программируемой памяти32KB (32K x 8)
    Тип программируемой памятиFLASH
    EEPROM Size1K x 8
    Размер памяти2K x 8
    Напряжение источника (Vcc/Vdd)1.8 V ~ 5.5 V
    Преобразователь данныхA/D 6x10b
    Тип осцилятораInternal
    Рабочая температура-40°C ~ 85°C
    Корпус28-DIP

Похожие статьи

Как выиграть спор на Алиэкспресс. Причины и советы.

Перед тем, как оплатить товар, пообщайтесь с продавцом. Уточните у продавца, соответствует ли товар описанию, имеется ли товар в наличии, может ли продавец сфотографировать товар на телефон и выслать обычную необработанную фотографию. А также, соответствует ли товар размерной сетке, и какой размер продавец посоветовал бы вам выбрать, исходя из ваших параметров. Попросите продавца получше упаковать товар, если вещь хрупкая. Ответы продавца помогут вам либо избежать открытия спора, либо скрины переписки будут дополнительным докозательством во время ведения спора. Если продавец будет неохотно вам отвечать, или вообще не ответит, то заказывать у него лучше не стоит.

Простейший трекер для домашней солнечной электростанции

Трекер повышает КПД солнечных панелей

Как известно, солнечные панели имеют максимальный КПД в том случае, когда они расположены перпендикулярно падающим на них солнечным лучам. Но солнце перемещается по небосводу и стационарно установленные панели из-за этого теряют часть своей эффективности. Чтобы повысить их эффективность, используют трекеры — специальные устройства, которые поворачивают панели «вслед» за солнцем:

Распиновка самых популярных плат ардуино Arduino board pinmaping

В посте собраны практически все платы ардуино с распиновкой в хорошем качестве !

Arduino — это эффективное средство разработки программируемых электронных устройств, которые, в отличие от персональных компьютеров, ориентированы на тесное взаимодействие с окружающим миром. Ардуино — это открытая программируемая аппаратная платформа для работы с различными физическими объектами и представляет собой простую плату с микроконтроллером, а также специальную среду разработки для написания программного обеспечения микроконтроллера.

Ардуино может использоваться для разработки интерактивных систем, управляемых различными датчиками и переключателями. Такие системы, в свою очередь, могут управлять работой различных индикаторов, двигателей и других устройств. Проекты Ардуино могут быть как самостоятельными, так и взаимодействовать с программным обеспечением, работающем на персональном компьютере (например, приложениями Flash, Processing, MaxMSP). Любую плату Ардуино можно собрать вручную или же купить готовое устройство; среда разработки для программирования такой платы имеет открытый исходный код и полностью бесплатна.

Язык программирования Ардуино является реализацией похожей аппаратной платформы «Wiring», основанной на среде программирования мультимедиа «Processing».


Теги: ATTINY, Atmega2560 rev3, Atmega2560 16au, Atmega320 «Про Мини», Atmegach440g, Atmegach440g Pro Mini, Atmega640 Pro Mini, Atmega168 20au, Atmega328, Atmega2560 16au Pro Mini, Atmegar3 Pro Mini, Atmega168 20au, процессоры, описание, распиновки, даташит, набор, денис, гиик, китайчик, клуб, ардуино, клуб_ардуино, обзоры, алиэкспресс, denis_geek, denis, geek, chinagreat, club_arduino, arduino, club, aliexpress, денис гиик, denis geek, club arduino, electronica52, electronica52.in.ua,

распиновка, схема подключения и программирование [Амперка / Вики]

Arduino Leonardo — платформа для разработки на базе микроконтроллера ATmega32U4. На плате предусмотрены: 20 цифровых входов/выходов (7 из них могут работать в качестве ШИМ-выходов, 12 — в качестве аналоговых входов), кварцевый резонатор на 16 МГц, разъём микро-USB, разъём питания, разъём для внутрисхемного программирования ICSP (In-Circuit Serial Programming) и кнопка сброса.

Отличие Arduino Leonardo от других плат в том, что его USB-контроллер встроен непосредственно в микроконтроллер ATmega32U4, исключая необходимость в дополнительном процессоре. При подключении к компьютеру Leonardo определяется HID устройство (вроде клавиатуры или мыши) — сделать на основе Arduino Leonardo новый компьютерный эмулятор значительно проще, чем с другими платами.

Подключение и настройка

Для работы с платой Arduino Leonardo в операционной системе Windows скачайте и установите на компьютер интегрированную среду разработки Arduino — Arduino IDE.

Что-то пошло не так?

Элементы платы

Микроконтроллер ATmega32U4

Сердцем платформы Iskra Neo является 8-битный микроконтроллер семейства AVR — ATmega32U4. Он предоставляет в ваше распоряжение 32 КБ флеш-памяти для хранения прошивки, 2.5 КБ оперативной памяти SRAM и 1 КБ энергонезависимой памяти EEPROM для хранения данных. Этого вполне достаточно для решения множества задач вроде управления роботом, промышленной автоматикой, умным домом, световыми инсталляциями и т.д.

Пины питания

  • VIN: Напряжение от внешнего источника питания (не связано с 5 В от USB или другим стабилизированным напряжением). Через этот вывод можно как подавать внешнее питание, так и потреблять ток, когда устройство запитано от внешнего адаптера.

  • 5V: На вывод поступает напряжение 5 В от стабилизатора платы. Стабилизатор обеспечивает питание микроконтроллера ATmega32U4. Питать устройство через вывод 5V не рекомендуется — в этом случае не используется стабилизатор напряжения, что может привести к выходу платы из строя.

  • 3.3V: 3,3 В от стабилизатора напряжения платы. Максимальный ток — 50 мА.

  • GND: Выводы земли.

  • IOREF: Этот вывод предоставляет платам расширения информацию о рабочем напряжении микроконтроллера. В зависимости от напряжения, плата расширения может переключиться на соответствующий источник питания либо задействовать преобразователи уровней, что позволит ей работать как с 5 В, так и с 3,3 В устройствами.

Порты ввода/вывода

  • Цифровые входы/выходы: пины 013

    Логический уровень единицы — 5 В, нуля — 0 В. Максимальный ток выхода — 40 мА. К контактам подключены подтягивающие резисторы, которые по умолчанию выключены, но могут быть включены программно.

  • ШИМ: пины 3,5,6,9,10,11 и 13
    Позволяют выводить 8-битные аналоговые значения в виде ШИМ-сигнала.

  • АЦП: пины A0A5, A6A11(на цифровых пинах 4, 6, 8, 9, 10 и 12).
    В Arduino Leonardo есть 12 аналоговых входов, каждый из которых может представить напряжение в виде 10-битного кода (1024 значений). Разрядность АЦП — 10 бит.

  • TWI/I²C: пины SDA и SCL
    Для общения с периферией по синхронному протоколу, через 2 провода с использованием библиотеки Wire.

  • SPI: пины разъёма ICSP


    Выводы позволяют осуществлять связь по интерфейсу SPI. Обратите внимание, что линии SPI выведены только на разъём ICSP и не соединены с выводами платы, как на Arduino Uno. Те SPI-платы расширения, у которых нет 6-контактного разъёма ICSP для подсоединения к Leonardo — работать не будут.

  • UART: пины 0(RX) и 1(TX)
    Используется для коммутации платы Arduino с другими устройствами через класс Serial1. Для связи Arduino Leonardo с компьютером через порт micro-USB, используйте класс Serial

Светодиодная индикация

Имя светодиода Назначение
RX и TXМигают при обмене данными между Arduino Leonardo и ПК.
L Светодиод выводу 13. При отправке значения HIGH светодиод включается, при отправке LOW – выключается.
ONИндикатор питания Arduino Leonardo.

Разъём micro-USB

Разъём micro-USB предназначен для прошивки платформы Arduino Leonardo с помощью компьютера.

Разъём для внешнего питания

Разъём для подключения внешнего питания от 7 В до 12 В.

ICSP-разъём

ICSP-разъем предназначен для внутрисхемного программирования микроконтроллера ATmega32U4. Также с применением библиотеки SPI данные выводы могут осуществлять связь по интерфейсу SPI. Обратите внимание линии SPI не продублированы на цифровых контактах, как например на Arduino Uno. Это означает, что если плата расширения использует SPI и не имеет снизу ICSP-разъёма ответного к этим штырькам на Arduino, она работать не будет.

Распиновка

Принципиальная и монтажная схемы

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

  • Микроконтроллер: ATmega32u4

  • Тактовая частота: 16 МГц

  • Напряжение логических уровней: 5 В

  • Входное напряжение питания: 7–12 В

  • Портов ввода-вывода общего назначения: 20

  • Максимальный ток с пина ввода-вывода: 40 мА

  • Максимальный выходной ток пина 3.3V: 50 мА

  • Максимальный выходной ток пина 5V: 800 мА

  • Портов с поддержкой ШИМ: 7

  • Портов, подключённых к АЦП: 12

  • Разрядность АЦП: 10 бит

  • Flash-память: 32 КБ

  • EEPROM-память: 1 КБ

  • Оперативная память: 2,5 КБ

  • Габариты: 69×53 мм

Ресурсы

STEMTera breadboard [Амперка / Вики]

Подключение и настройка

STEMTera — как и её прообраз Arduino Uno — состоит из двух частей, каждая из которых управляется отдельным микроконтроллером.

  1. Первая построена на микроконтроллере ATmega328P и повторяет архитектуру Arduino. Это означает полную совместимость с Arduino Shield-ами.
  2. Вторая — базируется на микроконтроллере ATmega32U2, который служит для связи микроконтроллера ATmega328 с USB-портом компьютера.

В отличии от Arduino Uno, на STEMTera выведены пины микроконтроллера ATmega32U2, которыми можно управлять через Atmel Studio.

Рассмотрим более подробно оба варианта подключения.

Пример работы ATmega328

  1. Соедините STEMTera с компьютером по USB-кабелю. На плате должен загореться светодиод «ON».

  2. Соберите на новоиспечённой макетной плате первый эксперимент из набора Матрёшка — маячок.
  3. Для программирования платформы STEMTera в операционной системе Windows скачайте и установите на компьютер интегрированную среду разработки Arduino — Arduino IDE. В диспетчере устройств платформа должна определиться как COM-порт с именем Arduino Uno.

После загрузки примера, светодиод на 13 пине и встроенный светодиод L, начнут мигать раз в секунду. Это значит всё получилось и можно смело переходить к экспериментам на Arduino.

Пример работы ATmega32u2

Микроконтроллер ATmega32U2 при стандартной прошивке обеспечивает связь микроконтроллера ATmega328P с USB-портом компьютера.

Но в отличии от Arduino Uno, на STEMTera выведены пины микроконтроллера ATmega32U2.

После перепрошивки STEMTera не будет определяться как виртуальный COM-порт в диспетчере устройств и микроконтроллер ATmega328 будет недоступен. Для восстановления доступа, прошейте ATme32U2 стандартной прошивкой.

Повторим эксперимент «маячок», но на этот раз мозгом устройства будет ATmega32U2.

  1. Соедините STEMtera с компьютером по USB-кабелю. На плате должен загореться светодиод «ON».

  2. Откройте «Диспетчер устройств» Windows и раскройте вкладку «Порты (COM и LPT)». Вы должны увидеть следующую картину:
  3. Запустите плату STEMtera в режиме программирования Atmega32U2. Для этого с помощью провода «папа-папа» замкните пин RST с землёй.По истечению 23 секунд снимите провод «папа-папа». Обратите внимание плата STEMtera определилась как устройство ATmega32U2:
  4. Повторите задание «маячок». Но светодиод вместо 13 пина, подключите к пину PD0.
  5. Для работы STEMtera с микроконтроллером ATmega32U2 в операционной системе Windows скачайте и установите на компьютер интегрированную среду разработки микроконтроллеров семейства AVR — Atmel Studio.
  6. Прошейте платформу примером приведённым ниже:
    blink
    // подключаем необходимые библиотеки
    #include <avr/io.h>
    #define F_CPU 16000000
    #include <avr/io.h>
    #include <util/delay.h>
     
    int main(void)
    {
      // порт B в режим выхода
      DDRB = 0xFF;
      // устанавливаем нули на выходе
      PORTB = 0x00;
      while (1) 
      {
        // зажигаем светодиод
        PORTB |= (1 << PB0);
        // ждём 1 секунду
        _delay_ms(1000);
        // гасим светодиод
        PORTB &= ~(1 << PB0);
        // ждём 1 секунду
        _delay_ms(1000);
      }
    }

    После загрузки программы, светодиод на пине PB0 начнёт мигать раз в секунду. Это значит всё получилось и можно дальше продолжать программировать ATmega32U2 более серьёзными программами.

Для перепрошивки ATmega32U2 существует множество готовых примеров использующих фреймворк LUFA. С его помощью STEMTera подключается к компьютеру в режиме эмуляции HID-контроллера. Windows определит плату как клавиатуру, джойстик или принтер — всё будет зависеть от выбранной прошивки.

Элементы платы

Микроконтроллер ATmega328P

Сердцем платформы Arduino-части является 8-битный микроконтроллер семейства AVR.

Микроконтроллер ATmega32U2

Микроконтроллер ATmega32U2 обеспечивает связь микроконтроллера ATmega328P с USB-портом компьютера. При подключении к ПК Arduino Uno определяется как виртуальный COM-порт. Прошивка микросхемы 32U2 использует стандартные драйвера USB-COM, поэтому установка внешних драйверов не требуется.

Пины питания

  • VIN: Напряжение от внешнего источника питания (не связано с 5 В от USB или другим стабилизированным напряжением). Через этот вывод можно как подавать внешнее питание, так и потреблять ток, если к устройству подключён внешний адаптер.

  • 5V: На вывод поступает напряжение 5 В от стабилизатора платы. Данный стабилизатор обеспечивает питание микроконтроллеров ATmega328 и ATmega32U2. Запитывать устройство через вывод 5V не рекомендуется — в этом случае не используется стабилизатор напряжения, что может привести к выходу платы из строя.

  • 3.3V: 3,3 В от стабилизатора платы. Максимальный ток вывода — 50 мА.

  • GND: Выводы земли.

  • IOREF: Вывод предоставляет платам расширения информацию о рабочем напряжении микроконтроллера. В зависимости от напряжения, плата расширения может переключиться на соответствующий источник питания либо задействовать преобразователи уровней, что позволит ей работать как с 5 В, так и с 3,3 В устройствами.

Порты ввода/вывода

  • Цифровые входы/выходы: пины 013
    Логический уровень единицы — 5 В, нуля — 0 В. Максимальный ток выхода — 40 мА. К контактам подключены подтягивающие резисторы, которые по умолчанию выключены, но могут быть включены программно.

  • ШИМ: пины 3,5,6,9,10 и 11
    Позволяют выводить 8-битные аналоговые значения в виде ШИМ-сигнала.

  • АЦП: пины A0A5
    6 аналоговых входов, каждый из которых может представить аналоговое напряжение в виде 10-битного числа (1024 значений). Разрядность АЦП — 10 бит.

  • TWI/I²C: пины SDA и SCL
    Для общения с периферией по синхронному протоколу, через 2 провода. Для работы — используйте библиотеку Wire.

  • SPI: пины 10(SS), 11(MOSI), 12(MISO), 13(SCK).
    Через эти пины осуществляется связь по интерфейсу SPI. Для работы — используйте библиотеку SPI.

  • UART: пины 0(RX) и 1(TX)
    Эти выводы соединены с соответствующими выводами микроконтроллера ATmega16U2, выполняющей роль преобразователя USB-UART. Используется для коммуникации платы Arduino с компьютером или другими устройствами через класс Serial.

Светодиодная индикация

Имя светодиода Назначение
RX и TXМигают при обмене данными между STEMtera в режиме Arduino и ПК.
L Светодиод вывода 13 микроконтроллера ATmega328. При отправке значения HIGH светодиод включается, при отправке LOW – выключается.
ONИндикатор питания на платформе.

Разъём для внешнего питания

Разъём для подключения внешнего питания от 7 В до 12 В.

Кнопка сброса

Осуществляет сброс микроконтроллера ATmega328 — перезапуск микроконтроллера ATmega328.

Принципиальная и монтажная схемы

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

Общие

  • Входное напряжение питания: 7–12 В

  • Максимальный выходной ток пина 3.3V: 50 мА

  • Максимальный выходной ток пина 5V: 800 мА

  • 4 светодиодных индикации: ON, TX, RX и L

  • Габариты: 115×80×16 мм

Микроконтроллер: ATmega328

  • Тактовая частота: 16 МГц

  • Напряжение логических уровней: 5 В

  • Портов ввода-вывода общего назначения: 20

  • Максимальный ток с пина ввода-вывода: 20 мА

  • Портов с поддержкой ШИМ: 6

  • Портов, подключённых к АЦП: 6

  • Разрядность АЦП: 10 бит

  • Flash-память: 32 КБ

  • EEPROM-память: 1 КБ

  • SRAM-память: 2 КБ

Микроконтроллер: ATmega32U2

  • Портов ввода-вывода общего назначения: 20

  • Напряжение логических уровней: 5 В

  • Портов ввода-вывода общего назначения: 21

  • Максимальный ток с пина ввода-вывода: 20 мА

  • Портов с поддержкой ШИМ: 3

  • Flash-память: 32 КБ

  • EEPROM-память: 1 КБ

  • SRAM-память: 1 КБ

Ресурсы

Миниатюрный USB программатор для AVR микроконтроллеров / ХабрКак театр начинается с вешалки, так программирование микроконтроллеров начинается с выбора хорошего программатора. Так как начинаю осваивать микроконтроллеры фирмы ATMEL, то досконально пришлось ознакомится с тем что предлагают производители. Предлагают они много всего интересного и вкусного, только совсем по заоблачным ценам. К примеру, платка с одним двадцатиногим микроконтроллером с парой резисторов и диодов в качестве обвязки, стоит как «самолет». Поэтому остро встал вопрос о самостоятельной сборке программатора. После долгого изучения наработок радиолюбителей со стажем, было решено собрать хорошо зарекомендовавший себя программатор USBASP, мозгом которого служит микроконтроллер Atmega8 (так же есть варианты прошивки под atmega88 и atmega48). Минимальная обвязка микроконтроллера позволяет собрать достаточно миниатюрный программатор, который всегда можно взять с собой, как флэшку.

Автором данного программатора является немец Thomas Fichl, страничка его разработки со схемами, файлами печатных плат и драйверами.
Раз решено было собрать миниатюрный программатор, то перерисовал схему под микроконтроллер Atmega8 в корпусе TQFP32 (распиновка микроконтроллера отличается от распиновки в корпусе DIP):

Перемычка J1 применяется, в случае если необходимо прошить микроконтроллер с тактовой частотой ниже 1,5МГц. Кстати, эту перемычку вообще можно исключить, посадив 25 ногу МК на землю. Тогда программатор будет всегда работать на пониженной частоте. Лично для себя отметил, что программирование на пониженной скорости на доли секунды дольше, и поэтому теперь перемычку не дёргаю, а постоянно шью с ней.
Стабилитроны D1 и D2 служат для согласования уровней между программатором и USB шиной, без них работать будет, но далеко не на всех компьютерах.
Светодиод blue показывает наличие готовности к программированию схемы, red загорается во время программирования. Контакты для программирования выведены на разъем IDC-06, распиновка соответствует стандарту ATMEL для 6-ти пинового ISP разъема:

На этот разъем выведены контакты для питания программируемых устройств, здесь оно берется напрямую с USB порта компьютера, поэтому нужно быть внимательным и не допускать кз. Этот же разъем применяется и для программирования управляющего микроконтроллера, для этого достаточно соединить выводы Reset на разъеме и на мк (см. красный пунктир на схеме). В авторской схеме это делается джампером, но я не стал загромождать плату и убрал его. Для единичной прошивки хватит и простой проволочной перемычки. Плата получилась двухсторонняя, размерами 45х18 мм.

Разъем для программирования и перемычка для снижения скорости работы программатора вынесены на торец устройства, это очень удобно

Прошивка управляющего микроконтроллера

Итак, после сборки устройства осталось самое важное — прошить управляющий микроконтроллер. Для этих целей хорошо подходят друзья у которых остались компьютеры с LPT портом 🙂 Простейший программатор на пяти проводках для AVR
Микроконтроллер можно прошивать с разъема программирования, соединив выводы Reset микроконтроллера (29 нога) и разъема. Прошивка существует для моделей Atmega48, Atmega8 и Atmega88. Желательно использовать один из двух последних камней, так как поддержка версии под Atmega48 прекращена и последняя версия прошивки датируется 2009 годом. А версии под 8-й и 88-й камни постоянно обновляются, и автор вроде как планирует добавить в функционал внутрисхемный отладчик. Прошивку берем на странице немца. Для заливки управляющей программы в микроконтроллер я использовал программу PonyProg. При программировании необходимо завести кристалл на работу от внешнего источника тактирования на 12 МГц. Скрин программы с настройками fuse перемычек в PonyProg:

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

Установка драйвера

Установка велась на машину с системой Windows 7 и никаких проблем не возникло. При первом подключении к компьютеру выйдет сообщение об обнаружении нового устройства, с предложением установки драйвера. Выбираем установку из указанного места:

Выбираем папку где лежат дрова и жмем Далее

Мигом появится окно с предупреждением о том, что устанавливаемый драйвер не имеет цифровой подписи у мелкомягких:

Забиваем на предупреждение и продолжаем установку, после небольшой паузы появится окно, сообщающее об успешном окончании операции установки драйвера

Все, теперь программатор готов к работе.

Khazama AVR Programmer

Для работы c программатором я выбрал прошивальщик Khazama AVR Programmer. Замечательная программка, с минималистичным интерфейсом.

Она работает со всеми ходовыми микроконтроллерами AVR, позволяет прошивать flash и eeprom, смотреть содержимое памяти, стирать чип, а также менять конфигурацию фьюз-битов. В общем, вполне стандартный набор. Настройка фьюзов осуществляется выбором источника тактирования из выпадающего списка, таким образом, вероятность залочить кристалл по ошибке резко снижается. Фьюзы можно менять и расстановкой галок в нижнем поле, при этом нельзя расставить галки на несуществующую конфигурацию, и это тоже большой плюс в плане безопасности.

Запись фьюзов в память мк, как можно догадаться, осуществляется при нажатии кнопки Write All. Кнопка Save сохраняет текущую конфигурацию, а Load возвращает сохраненную. Правда я так и не смог придумать практического применения этих кнопок. Кнопка Default предназначена для записи стандартной конфигурации фьюзов, такой, с какой микроконтроллеры идут с завода (обычно это 1МГц от внутреннего RC).
В общем, за все время пользования этим программатором, он показал себя с наилучшей стороны в плане стабильности и скорости работы. Он без проблем заработал как на древнем стационарном пк так и на новом ноутбуке.

Скачать файл печатной платы в SprintLayout можно по этой ссылке

Ну вроде все, если возникнут вопросы, постараюсь ответить.

Arduino ATtmega8: плата, характеристики, распиновка

Микроконтроллеры – отличная основа для большого количества устройств. По сути своей они напоминают компьютер: постоянная память; оперативная память; вычислительное ядро; тактовая частота.

Среди многих семейств и видов МК новички часто выбирают контроллеры AVR Atmega. Однако язык программирования может показаться сложным, поэтому преподаватель из Италии решил разработать простую и удобную плату для обучения.

Родилась Arduino ATmega8, на основе которой можно собрать очень удобное и простое устройство.

Arduino NG - вариант платы Arduino на микроконтроллере ATmega8Arduino NG — вариант платы Arduino на микроконтроллере ATmega8

С этими платами от Ардуино вы получаете целый ряд преимуществ:

  • готовая разведенная печатная плата со всеми необходимыми компонентами и разъёмами;
  • микроконтроллеры Atmega;
  • возможность программировать без программаторов – через ЮСБ порт;
  • питание от любого источника 5-20 вольт;
  • простой язык программирования и возможность использования чистой C AVR без переделок платы и прошивки.

Характеристики чипа

  • Частота ATmega8: 0-16 МГц
  • Напряжение ATmega8: 5 В
  • Частота ATmega8L: 0-8 МГц
  • Частоат ATmega8A: 0-16 МГц

В реальности почти все микроконтроллеры при рабочем напряжении в 5 вольт работают с частотой 16 мегагерц, если участвует внешний кварцевый резонатор. Если брать внутренний генератор, то частоты составят: 8, 4, 2 и 1 МГц.

Распиновка Arduino ATmega8

Ниже приводим распиновку атмега8, которую можно также найти на официальном сайте производителя:

Arduino NG - вариант платы Arduino на микроконтроллере ATmega8

Добавление устройств АТмега

Есть один нюанс по работе с эти чипом — нам нужно внести некоторые изменений в один файл, чтобы дальше можно было бы программировать микроконтроллеры Arduino ATmega8.

Вносим следующие изменения в файл hardware/arduino/boards.txt:

atmega8o.name=ATmega8 (optiboot 16MHz ext)
atmega8o.upload.protocol=arduino
atmega8o.upload.maximum_size=7680
atmega8o.upload.speed=115200
atmega8o.bootloader.low_fuses=0xbf
atmega8o.bootloader.high_fuses=0xdc
atmega8o.bootloader.path=optiboot50
atmega8o.bootloader.file=optiboot_atmega8.hex
atmega8o.bootloader.unlock_bits=0x3F
atmega8o.bootloader.lock_bits=0x0F
atmega8o.build.mcu=atmega8
atmega8o.build.f_cpu=16000000L
atmega8o.build.core=arduino:arduino
atmega8o.build.variant=arduino:standard

##############################################################

a8_8MHz.name=ATmega8 (optiboot 8 MHz int)
a8_8MHz.upload.protocol=arduino
a8_8MHz.upload.maximum_size=7680
a8_8MHz.upload.speed=115200
a8_8MHz.bootloader.low_fuses=0xa4
a8_8MHz.bootloader.high_fuses=0xdc
a8_8MHz.bootloader.path=optiboot
a8_8MHz.bootloader.file=a8_8MHz_a4_dc.hex
a8_8MHz.build.mcu=atmega8
a8_8MHz.build.f_cpu=8000000L
a8_8MHz.build.core=arduino
a8_8MHz.build.variant=standard

##############################################################

a8_1MHz.name=ATmega8 (optiboot 1 MHz int) 
a8_1MHz.upload.protocol=arduino 
a8_1MHz.upload.maximum_size=7680 
a8_1MHz.upload.speed=9600 
a8_1MHz.bootloader.low_fuses=0xa1 
a8_1MHz.bootloader.high_fuses=0xdc 
a8_1MHz.bootloader.path=optiboot 
a8_1MHz.bootloader.file=a8_1MHz_a1_dc.hex 
a8_1MHz.build.mcu=atmega8
a8_1MHz.build.f_cpu=1000000L 
a8_1MHz.build.core=arduino 
a8_1MHz.build.variant=standard

##############################################################

a8noboot_8MHz.name=ATmega8 (no boot 8 MHz int)
a8noboot_8MHz.upload.maximum_size=8192
a8noboot_8MHz.bootloader.low_fuses=0xa4
a8noboot_8MHz.bootloader.high_fuses=0xdc
a8noboot_8MHz.build.mcu=atmega8
a8noboot_8MHz.build.f_cpu=8000000L
a8noboot_8MHz.build.core=arduino
a8noboot_8MHz.build.variant=standard

Таким образом, если мы перейдем в меню Сервис → Плата, то увидим устройства:

  • ATmega8 (optiboot 16MHz ext)
  • ATmega8 (optiboot 8 MHz int)
  • ATmega8 (optiboot 1 MHz int)
  • ATmega8 (no boot 8 MHz int)

Платы Arduino

Ардуино продаётся во множестве вариантов; главное, что объединяет платы, – это концепция готового изделия. Вам не нужно травить плату и паять все её компоненты, вы получаете готовое к работе изделие. Можно собирать любые устройства, не используя паяльник. Все соединения в базовом варианте выполняются с помощью макетной платы и перемычек.

Сердце платы – микроконтроллер семейства AVR. Изначально был применён микроконтроллер atmega8, но его возможности не безграничны, и плата подвергалась модернизации и изменениям. Стандартная плата, которая наиболее распространена у любителей – это плата версии UNO, существует много её вариаций, а её размеры сравнимы с кредитной карточкой.

Плата Arduino Nano –  полный аналог большего собрата, но в гораздо меньших размерах, версия arduino atmega168 была самой популярной и недорогой, но её сменила другая модель – arduino atmega328, стоимость которой аналогична, а возможности больше.

Следующей важной деталью является печатная плата. Разведена и запаяна на заводе, позволяет избежать проблем с её созданием, травлением и пайкой. Качество платы зависит от производителя конкретного экземпляра, но, в основном, оно на высоком уровне. Питание платы осуществляется с помощью пары линейных стабилизаторов, типа L7805, или других LDO стабилизаторов напряжения.

Клеммная колодка – отличный способ сделать надёжное разъёмное соединение и быстро выполнить изменения в схеме прототипов ваших устройств. Для тех, кому не хватает стандартных разъёмов, есть более крупные и мощные платы, например, на atmega2560, у которой доступно полсотни портов для работы с периферией.

Arduino NG - вариант платы Arduino на микроконтроллере ATmega8

На фото изображена плата Arduino Mega 2560. На её основе можно собрать довольно сложного робота, систему умного дома или 3d-принтер на ардуино.

Не стоит думать, что младшие версии слабы, например, микроконтроллер atmega328, на котором построены модели Uno, nano, mini и другие, имеет вдвое больше памяти по сравнению с 168 моделью – 2 кб ОЗУ и 32 кб Flash памяти. Это позволяет записывать более сложные программы в память микроконтроллера.

Проекты на основе Arduino ATmega

Микроконтроллер в современной электронике – основа для любого устройства, начиная от простой мигалки на светодиодах, до универсальных измерительных приборов и даже средств автоматизации производства.

Пример 1

Можно сделать тестер с 11 функциями на микроконтроллере atmega32.

Arduino NG - вариант платы Arduino на микроконтроллере ATmega8

Устройство имеет крайне простую схему, в которой использовано немногим более дюжины деталей. Однако вы получаете вполне функциональный прибор, которым можно производить измерения. Вот краткий перечень его возможностей:

  1. Прозвонка цепи с возможностью измерять падение напряжения на переходе диода.
  2. Омметр.
  3. Измеритель ёмкости.
  4. Измерение активного сопротивления конденсатора или ESR.
  5. Определение индуктивности.
  6. Возможность счёта импульсов.
  7. Измерение частоты – пригодится в диагностике, например, для проверки ШИМ источника питания.
  8. Генератор импульсов – тоже полезен в ремонте.
  9. Логический анализатор позволит просмотреть содержимое пачек цифровых сигналов.
  10. Тестер стабилитронов.

Пример 2

Для радиолюбителей будет полезно иметь качественное оборудование, но станция стоит дорого. Есть возможность собрать паяльную станцию своими руками, для этого нужна плата Arduino, имеющая в своем составе микроконтроллер atmega328.

Arduino NG - вариант платы Arduino на микроконтроллере ATmega8

Пример 3

Для продвинутых радиолюбителей есть возможность собрать более чем бюджетный осциллограф. Мы опубликуем данный урок в дальнейших статьях.

Arduino NG - вариант платы Arduino на микроконтроллере ATmega8

Для этого вам понадобится:

  1. Arduino uno или atmega
  2. Tft дисплей 5 дюйма.
  3. Небольшой набор обвязки.

Или его упрощенный аналог на плате Nano и дисплее от nokia 5110.

Такой осциллографический пробник станет полезным для автоэлектрика и мастера по ремонту радиоэлектронной аппаратуры.

Arduino NG - вариант платы Arduino на микроконтроллере ATmega8

Пример 4

Бывает, что управляемые модули удалены друг от друга или возможностей одной ардуино не хватает – тогда можно собрать целую микроконтроллерную систему. Чтобы обеспечить связь двух микроконтроллеров стоит использовать стандарт RS 485.

Arduino NG - вариант платы Arduino на микроконтроллере ATmega8

На фото приведен пример реализации такой системы и ввода данных с клавиатуры.

Цветомузыка на микроконтроллере Arduino ATmega8

Для школьной дискотеки можно собрать ЦМУ на 6 каналов.

Arduino NG - вариант платы Arduino на микроконтроллере ATmega8

Транзисторы VT1-VT6 нужно подобрать с учетом мощности ваших светодиодов. Это силовые компоненты – они нужны, потому что мощности микроконтроллера не хватит, чтобы запустить мощные лампы или светодиоды.

Если вы хотите коммутировать сетевое напряжение и собрать цветомузыку на лампах накаливания, вместо них нужно установить симисторы и драйвер. Дополнить каждый канал ЦМУ вот такой конструкцией:

Arduino NG - вариант платы Arduino на микроконтроллере ATmega8

Ардуино своими руками

Atmega2560 – хоть и мощный и продвинутый контроллер, но проще и быстрее собрать первую плату на atmega8 или 168.

Arduino NG - вариант платы Arduino на микроконтроллере ATmega8

Левая часть схемы – это модуль связи по USB, иначе говоря, USB-UART/TTL конвертер. Его, вместе с обвязкой, можно выбросить из схемы, для экономии места, собрать на отдельной плате и подключать только для прошивки. Он нужен для преобразования уровней сигнала.

DA1 – это стабилизатор напряжения L7805. В качестве основы можно использовать целый ряд avr микросхем, которые вы найдете, например, серии, arduino atmega32 или собрать arduino atmega16. Для этого нужно использовать разные загрузчики, но для каждого из МК нужно найти свой.

Можно поступить еще проще, и собрать всё на беспаечной макетной плате, как это показано здесь, на примере 328-й атмеги.

Arduino NG - вариант платы Arduino на микроконтроллере ATmega8

Микроконтроллеры – это просто и весело – вы можете сделать кучу приятный и интересных вещей или даже стать выдающимся изобретателем, не имея при этом ни образования, ни знаний о низкоуровневых языках. Ардуино – шаг в электронику с нуля, который позволяет перейти к серьезным проектам и изучению сложных языков, типа C avr и других.

codm / atmega32-arduino: описание распиновки arduino для ATMega32

перейти к содержанию Зарегистрироваться
  • Почему GitHub? Особенности →
    • Обзор кода
    • Управление проектами
    • Интеграция
    • Действия
    • Пакеты
    • Безопасность
    • Управление командой
    • Хостинг
    • Отзывы клиентов →
    • Безопасность →
  • команда
  • предприятие
  • Проводить исследования
    • Исследуйте GitHub →
    учиться и внести свой вклад
    • Темы
    • Коллекции
    • Тенденции
    • Learning Lab
    • Руководства с открытым исходным кодом
    Общайтесь с другими
    • События
    • Общественный форум
    • GitHub Education
.
50шт / много ATMEGA32L 8AUTR ATMEGA32L 8AU ATMEGA32L ATMEGA32 QFP44 | ATmega32 разводка | ATMEGA32 microcontrolleratmega32

Листки ATMEGA32 (L) Резюме
ATMEGA32 (L)
Фото продукта 44-TQFP
обучающие модули по продукту MCU Введение в линейку продуктов
megaAVR Введение
Стандартный пакет 160
Категория Интегральные схемы (ИС)
Семейство Embedded — Microcont Embedded 0007 Серия AVR & reg; ATmega
двухъядерный процессор AVR
Размер сердечника 8-Bit
Скорость 8MHz
Связь I²C, SPI, UART / USART
Периферийные Обнаружение / сброс из-за отключения, POR, PWM, WDT
Количество входов / выходов 32
Объем памяти программ 32 КБ (16 К x 16)
Тип памяти программ FLASH
EEPROM Размер 1K x 8
Размер RAM 2K x 8
Напряжение — питание (Vcc / Vdd) 2.7 В ~ 5,5 В
Преобразователи данных A / D 8x10b
Тип генератора Внутренний
Рабочая температура -40 ° C ~ 85 ° C
Упаковка / блок 44-TQFP
Упаковка Лоток
Динамический каталог AVR & reg; ATmega 32KB Flash
для использования с ATSTK600-RC31-ND — МАРШРУТНАЯ КАРТОЧКА STK600 AVR
ATSTK524-ND — КОМПЛЕКТ СТАРТЕРА ATMEGA32M1 / MEGA32C1
ATSTK600-TQFP32-NQ TKFP32-TKFP32-TKFP32-NDK TKFP32-NDK TKFP32-ND TKFP32-ND TKFP32-NK TKFP32-ND TKFP32-ND TKFP32-NK TKFP32-NK TKFP32-ND TKFP32-NK TKFP32-NK TKFP32-NK, TKFP32-NK, TKFP32-NK, TKFP32-NK, TKFP32-ND, TKFP32-NK, TKFP32-NK, TKFP32-NK, TKFP32-NK, все еще -SD — STK600 SOCKET / ADAPTER 44-TQFP
ATSTK600-DIP40-ND — STK600 SOCKET / ADAPTER 40-PDIP
770-1007-ND — ISP 4PORT ATMEL AVR MCU SPI / JTAG
770-1005-ND — ISP 4PORT для банкоматов AVR MCU JTAG
770-1004-ND — ISP 4PORT ДЛЯ ATMEL AVR MCU SPI
ATAVRDRAGON-ND — КОМПЛЕКТ DRASHON FLASH MEM AVR
ATAVRISP2-ND — ПРОГРАММИСТ AVR В СИСТЕМЕ
Подробнее…

Важная информация о состояниях интегральных микросхем

1. Все микросхемы являются совершенно новыми, высококачественными компонентами: абсолютно никаких использованных предметов или подделок.
2. Товары, отправленные Андерсом, проверяются на внешний вид, упаковку и стабильность.

3. Изображения только для справки. Точные спецификации должны быть получены из таблицы.
4. Как правило, большинство микросхем произведено в последние годы и получило одобрение RoHS.
5. Цены, технические характеристики и наличие всех предметов могут быть изменены без предварительного уведомления.
6. Мы не несем ответственности за опечатки.

Условия оплаты

— Мы принимаем платежи через Escrow, Western Union, Money Gram или Telegraphic Transfer.
— Вы также можете внести платеж на наш бизнес-счет, но для его оплаты требуется больше средств.

— Поскольку вы успешно произвели оплату, вы можете отправить нам номер ссылки или MTCN.

Бесплатная доставка предоставляется DHL, Fedex, UPS, если сумма превышает 200,00 долл. США

Доставка

— Мы стремимся обработать ваш заказ как можно скорее. Большинство заказов доставляются в течение 2 дней после подтверждения оплаты.

— посылки могут быть отправлены UPS / FedEx / DHL / TNT непосредственно на ваш экспресс-счет.

— Мы не несем ответственности за потерянные, задержанные, поврежденные посылки или другие проблемы, вызванные службой доставки.

Страна

Прибл.Время доставки

Почта Гонконга Air-Mail

США, Великобритания, Австралия

7-14 рабочих дней

901 Западная Европа, Северная Европа, Центральная Европа

7-21 рабочих дней

Другая страна

15-30 рабочих дней

971 UPS DHL

Северная Америка, Австралия, Западная Европа, Северная Европа, Центральная Европа

3-7 рабочих дней

Другая страна

5-10 рабочих дней

Гарантия

Гарантия предоставляется на основании следующих пунктов:

1.Интегральные схемы гарантированы в течение 60 дней.
2. Мы принимаем пункты обмена при условии, что
— Недостаточное количество или элементы не соответствуют.

— Использованные компоненты или дефект качества.

Гарантия не входит:

1. Техническая поддержка по удобству использования продукта.
2. Консультации о конфигурации продукта.
3. Обновление программного или микропрограммного обеспечения, так как это приведет к аннулированию гарантии.
4. По истечении 60 дней после отправки товара.
5.Сломан из-за доставки.
6. Стихийные бедствия, техногенный ущерб, непрофессиональные разрушения, ошибки технического обслуживания.

Условия возврата

1. За все исправные детали взимается плата за пополнение запаса в размере 20-30%, определяемая по усмотрению IC Parts Depot.

2. На основе возвращаемого товара все возвращаемые товары должны быть на 100% заполнены.

3. Дефектные предметы должны быть возвращены в IC Parts Depot в течение десяти (10) рабочих дней с момента получения продукта.

4. Клиент несет ответственность за транспортные расходы, связанные с возвратом товара.

5. Клиенты должны застраховать все возвращаемые продукты от потери или повреждения во время транспортировки данного продукта.

MCUdude / MiniCore: пакет аппаратного обеспечения Arduino для ATmega8, ATmega48, ATmega88, ATmega168, ATmega328 и ATmega328PB перейти к содержанию Зарегистрироваться
  • Почему GitHub? Особенности →
    • Обзор кода
    • Управление проектами
    • Интеграция
    • Действия
    • Пакеты
    • Безопасность
    • Управление командой
    • Хостинг
    • Отзывы клиентов →
    • Безопасность →
  • команда
  • предприятие
  • Проводить исследования
    • Исследуйте GitHub →
    учиться и внести свой вклад
    • Темы
    • Коллекции
    • Тенденции
    • Learning Lab
    • Руководства с открытым исходным кодом
    Общайтесь с другими
    • События
    • Общественный форум
    • GitHub Education
.
ATMega328P Распиновка микроконтроллера, конфигурация контактов, особенности и спецификация

ATMEGA328P — это высокопроизводительный контроллер с низким энергопотреблением от Microchip. ATMEGA328P — это 8-битный микроконтроллер, основанный на архитектуре AVR RISC. Это самый популярный из всех контроллеров AVR, поскольку он используется в платах ARDUINO.

ATMega328 Конфигурация контактов

ATMEGA328P — это 28-контактный чип, как показано на схеме контактов выше. Многие контакты чипа здесь имеют более одной функции.Мы опишем функции каждого вывода в таблице ниже.

Контактный №

ПИН-код

Описание

Вторичная функция

1

PC6 (СБРОС)

Pin6 PORTC

Вывод

по умолчанию используется как вывод сброса.PC6 может использоваться только как вывод ввода / вывода, когда запрограммирован предохранитель RSTDISBL.

2

PD0 (RXD)

Pin0 из PORTD

RXD (контакт ввода данных для USART)

Интерфейс последовательной связи USART

[Может использоваться для программирования]

3

PD1 (TXD)

Pin1 из PORTD

TXD (вывод данных для USART)

Интерфейс последовательной связи USART

[Может использоваться для программирования]

INT2 (вход внешнего прерывания 2)

4

PD2 (INT0)

Pin2 из PORTD

Источник внешнего прерывания 0

5

PD3 (INT1 / OC2B)

Pin3 из PORTD

Источник внешнего прерывания1

OC2B (ШИМ — выход таймера / счетчика2 сравнивает выход B)

6

PD4 (XCK / T0)

Pin4 из PORTD

T0 (вход внешнего счетчика Timer0)

XCK (внешний вход / выход USART)

7

VCC

подключен к положительному напряжению

8

GND

подключен к земле

9

PB6 (XTAL1 / TOSC1)

Pin6 PORTB

XTAL1 (контакт 1 тактового генератора микросхемы или вход внешней синхронизации)

TOSC1 (контакт 1 генератора таймера)

10

PB7 (XTAL2 / TOSC2)

Pin7 PORTB

XTAL2 (контакт 2 генератора тактовых импульсов)

TOSC2 (штырь 2 генератора времени)

11

PD5

(T1 / OC0B)

Pin5 из PORTD

T1 (вход внешнего счетчика Timer1)

OC0B (PWM — выход таймера / счетчика0 сравнивает выход B совпадения)

12

PD6 (AIN0 / OC0A)

Pin6 из PORTD

AIN0 (аналоговый компаратор положительного ввода / вывода)

OC0A (PWM — выход таймера / счетчика0 сравнивает выход A совпадения)

13

PD7 (AIN1)

Pin7 из PORTD

AIN1 (аналоговый компаратор с отрицательной I / P)

14

PB0 (ICP1 / CLKO)

Pin0 PORTB

ICP1 (входной контакт таймера / счетчика1)

CLKO (Разделенные системные часы.Разделенные системные часы могут быть выведены на вывод PB0)

15

PB1 (OC1A)

Pin1 PORTB

OC1A (выход таймера / счетчика1 сравнивает выход A)

16

PB2 (SS / OC1B)

Pin2 PORTB

SS (SPI Slave Select Input).Этот вывод низок, когда контроллер действует как подчиненный.

[Последовательный периферийный интерфейс (SPI) для программирования]

OC1B (выход таймера / счетчика1 сравнивает выход B)

17

PB3 (MOSI / OC2A)

Pin3 из PORTB

MOSI (ведущий выход ведомого выхода).Когда контроллер действует как подчиненный, данные принимаются этим контактом. [Последовательный периферийный интерфейс (SPI) для программирования]

OC2 (выходной сигнал сравнения выходов таймера / счетчика2)

18

PB4 (MISO)

Pin4 PORTB

MISO (ведущий вход ведомого выхода).Когда контроллер действует как ведомый, данные отправляются на ведущий этим контроллером через этот вывод.

[Последовательный периферийный интерфейс (SPI) для программирования]

19

PB5 (SCK)

Pin5 PORTB

SCK (SPI Bus Serial Clock).Эти часы совместно используются этим контроллером и другой системой для точной передачи данных.

[Последовательный периферийный интерфейс (SPI) для программирования]

20

AVCC

Питание для внутреннего преобразователя АЦП

21

AREF

Аналоговый эталонный контакт для АЦП

22

GND

ЗЕМЛЯ

23

PC0 (ADC0)

Pin0 PORTC

АЦП0 (входной канал АЦП 0)

24

ПК1 (АЦП1)

Pin1 PORTC

АЦП1 (входной канал АЦП 1)

25

ПК2 (АЦП2)

Pin2 PORTC

АЦП2 (входной канал АЦП 2)

26

PC3 (ADC3)

Pin3 PORTC

АЦП3 (входной канал АЦП 3)

27

PC4 (ADC4 / SDA)

Pin4 PORTC

АЦП4 (входной канал АЦП 4)

SDA (двухпроводная линия ввода / вывода данных последовательной шины)

28

PC5 (ADC5 / SCL)

Pin5 PORTC

АЦП5 (входной канал АЦП 5)

SCL (двухпроводная линия синхронизации последовательной шины)

Особенности

ATMEGA328P — Упрощенные функции

CPU

8-битный AVR

Количество контактов

28

Рабочее напряжение (В)

+1.8 В до + 5,5 В

Количество программируемых линий ввода / вывода

23

Интерфейс связи

Последовательный интерфейс Master / Slave SPI (17,18,19 PINS) [Может использоваться для программирования этого контроллера]

Программируемый серийный USART (2,3 PINS) [Может использоваться для программирования этого контроллера]

Двухпроводной последовательный интерфейс (27,28 PINS) [Может использоваться для подключения периферийных устройств, таких как сервоприводы, датчики и устройства памяти]

JTAG Интерфейс

Нет в наличии

Модуль АЦП

6 каналов, 10-битное разрешение АЦП

Модуль таймера

Два 8-разрядных счетчика с отдельным предварительным масштабированием и режимом сравнения, один 16-разрядный счетчик с отдельным предварительным масштабированием, режимом сравнения и захвата.

Аналоговые компараторы

1 (12,13 PINS)

Модуль

ЦАП

ноль

ШИМ-каналов

6

Внешний генератор

0-4 МГц @ 1.8 В до 5,5 В

0-10 МГц при 2,7 В до 5,5 В

0-20 МГц при 4,5 В до 5,5 В

Внутренний генератор

Калиброванный внутренний генератор 8 МГц

Тип памяти программ

Flash

Программная память или флэш-память

32Kbytes [10000 циклов записи / стирания]

CPU Speed ​​

1MIPS для 1 МГц

RAM

2 Кбайт Внутренняя SRAM

EEPROM

1 Кбайт EEPROM

сторожевой таймер

Программируемый сторожевой таймер

с отдельным встроенным чипом

Блокировка программы

Да

энергосберегающих режимов

Шесть режимов [Режим ожидания, АЦП, шумоподавление, энергосбережение, выключение, режим ожидания и расширенный режим ожидания]

Рабочая температура

-40 ° C до + 105 ° C (+105 — абсолютный максимум, -40 — абсолютный минимум)

ATMEGA328P Замены

ATMEGA8

ATMEGA328P Альтернативы

ATMEGA16, ATMEGA32, ATMEGA8535

Где использовать ATMEGA328P

Хотя у нас много контроллеров, ATMEGA328P наиболее популярен из-за своих возможностей и стоимости.Платы ARDUINO также разработаны на этом контроллере из-за его особенностей.

  • С программной памятью 32 Кбайт приложений ATMEGA328P много.
  • С различными режимами энергосбережения он может работать на мобильных встроенных системах.
  • С помощью сторожевого таймера для сброса в случае ошибки его можно использовать в системах с минимальным вмешательством человека.
  • Благодаря усовершенствованной архитектуре RISC контроллер быстро выполняет программы.
  • Также с чип-датчиком температуры контроллер может использоваться при экстремальных температурах.

Все эти функции дополняют продвижение ATMEGA328P.

Как использовать ATMEGA328P

ATMEGA328 используется аналогично любому другому контроллеру. Все, что нужно сделать, это программирование. Контроллер просто выполняет предоставленную нами программу в любой момент. Без программирования контроллер просто остается на месте, ничего не делая.

Как уже было сказано, сначала нам нужно запрограммировать контроллер, и это делается путем записи соответствующего файла программы во флэш-память ATMEGA328P.После сброса этого программного кода контроллер выполняет этот код и выдает соответствующий ответ.

Весь процесс с использованием ATMEGA328P выглядит следующим образом:

  1. Перечислите функции, которые должны выполняться контроллером.
  2. Написать функции на языке программирования в программах IDE.

Вы можете бесплатно скачать программу IDE на веб-сайтах компании. Программа IDE для контроллеров AVR называется «ATMEL STUDIO». Ссылка для ATMEL STUDIO приведена ниже.

(обычно Atmel Studio 6.0 для Windows7 [http://atmel-studio.software.informer.com/6.0/],

Atmel Studio 7 для Windows10 [https://www.microchip.com/avr-support/atmel-studio-7])

    Программирование
  1. ATMEGA328P также может быть выполнено в ARDUINO IDE.
  2. После написания программы скомпилируйте ее для устранения ошибок.
  3. Заставить IDE сгенерировать HEX файл для написанной программы после компиляции.
  4. Этот HEX-файл содержит машинный код, который должен быть записан во флэш-память контроллера.
  5. Выберите устройство программирования (обычно программатор SPI, созданный для контроллеров AVR), которое устанавливает связь между ПК и ATMEGA328P. Вы также можете запрограммировать ATMEGA328P, используя плату ARDUINO UNO.
  6. Запустите программное обеспечение программатора и выберите соответствующий шестнадцатеричный файл.
  7. Записать HEX-файл написанной программы во флэш-память ATMEGA328P с помощью этой программы.
  8. Отключите программатор, подключите соответствующие периферийные устройства для контроллера и запустите систему.

Как использовать ATMega328P с помощью Arduino

Поскольку ATmega328P используется в платах Arduino Uno и Arduino nano, плату arduino можно напрямую заменить микросхемой ATmega328. Для этого вам сначала необходимо установить в чип Arduino Arloino (или вы также можете купить чип с загрузчиком — ATMega328P-PU). Эту микросхему с загрузчиком можно разместить на плате Arduino Uno и записать в нее программу. После того, как программа Arduino записана в микросхему, ее можно удалить и использовать вместо платы Arduino вместе с кварцевым генератором и другими компонентами, необходимыми для проекта.Ниже показано расположение контактов между Arduino Uno и чипом ATmega328P .

ATMega328P Arduino Uno Pin Mapping

Приложения

Существуют сотни приложений для ATMEGA328P:

  • Используется в платах ARDUINO UNO, ARDUINO NANO и ARDUINO MICRO.
  • Системы промышленного управления.
  • SMPS и системы регулирования мощности.
  • Цифровая обработка данных.
  • Измерение аналоговых сигналов и манипуляции.
  • Встраиваемые системы, такие как кофемашина, торговый автомат.
  • Системы управления двигателем.
  • Витрины.
  • Система периферийного интерфейса.

2D модель

Все размеры указаны в миллиметрах.

ATMega328P Dimensions

,

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *