Универсальный внешний накопитель для всех iOS-устройств, совместим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 до 24:00 пн-пт | c 10:00 до 18:00 сб
0 Comments

AVR-CRUMB644-NET, ATMEGA644 (chip45 GmbH & Co. KG)

AVR-CRUMB644-NET – высокоинтегрированная плата с большой плотностью монтажа для построения и отладки систем на базе микроконтроллера ATmega644.
AVR-CRUMB644 – сердце будущей малогабаритной веб-системы. Для внутрисхемного программирования предусмотрен ISP разъём на шесть выводов.

Отличительные особенности:

  • установленный микроконтроллер ATmega644: 64кБ Flash памяти, 4кБ СОЗУ, 2кБ EEPROM, 20МГц, 8-канальный 10-битный АЦП, 4кБ внутрисхемно программируемой EEPROM, UART, SPI, два 8-битных и один 16-битный таймер/счётчик, шесть каналов ШИМ, RTC, Watchdog, 32 I/O;
  • Ethernet 10М интерфейс (без разъёма) на базе CP2201;
  • Flash-память 4Мб (512кБ) для хранения веб-данных;
  • место под стандартный ISP разъём на шесть выводов;
  • кварцевый резонатор на 20МГц;
  • светодиоды состояния;
  • все выводы микроконтроллера доступны на контактных площадках 2×16пин, из них вход 12-разрядного АЦП, четыре канала;
  • посадочное место под гнездо типа RJ45;
  • установленный стабилизатор напряжения +3,3В для Ethernet контроллера;
  • габариты: 40×30мм.

Для полноценной работы могут понадобиться однорядные соединители два ряда по шестнадцать выводов с шагом 2,54мм типа PLS-40. 

В качестве RJ-45 разъёма рекомендуем TJ18-L8P8C-5.

Программное обеспечение и техническое описание:
Схемы

Crumb644-Net_V1.0_Schematic.pdf – схема электрическая принципиальная Crumb644-Net
Исходные коды и другое ПО
uIP_Crumb644-Net_V1.0.zip  – Port of Adam Dunkels uIP TCP/IP stack for the Crumb644-Net module.
chip45boot_070219.zip chip45boot Bootloader Source Code, Makefile and Precompiled Versions for ATmega8, ATmega32, ATmega168, ATmega128 and AT90CAN128

ATmegaBOOT_050815.zip ATmegaBOOT Bootloader (build 050815) Source Code, Makefile and Precompiled Versions for chip45.com ProductsОписания
doc2593.pdf – техописание ATmega644 Atmel
CP2200.pdf – техописание Ethernet контроллера CP2201


Комплектация: отладочная плата AVR-CRUMB644-NET.

ATmega644-20PU Atmel – РАДИОМАГ РКС КОМПОНЕНТЫ

ATMEGA644-20PU
Производитель: MCRCH

под заказ 130 шт
срок поставки 16-23&nbspдня (дней)
3+ 171.68 грн
10+ 168.91 грн
50+ 166.14 грн
ATMEGA644-20PU
Производитель: Rochester Electronics, LLC
Description: ATMEGA644 – RISC MICROCONTROLLER
Packaging: Bulk
Part Status: Active
Core Processor: AVR
Core Size: 8-Bit
Speed: 20MHz
Connectivity: I²C, SPI, UART/USART
Peripherals: Brown-out Detect/Reset, POR, PWM, WDT
Number of I/O: 32
Program Memory Size: 64KB (32K x 16)
Program Memory Type: FLASH
EEPROM Size: 2K x 8
RAM Size: 4K x 8
Voltage – Supply (Vcc/Vdd): 2. 7V ~ 5.5V
Data Converters: A/D 8x10b
Oscillator Type: Internal
Operating Temperature: -40°C ~ 85°C (TA)
Mounting Type: Through Hole
Package / Case: 40-DIP (0.600″, 15.24mm)
Supplier Device Package: 40-PDIP
под заказ 270 шт
срок поставки 7-22&nbspдня (дней)
ATMEGA644-20PU
Производитель: MICROCHIP (ATMEL)
Material: ATMEGA644-20PU 8-bit AVR family
под заказ 51 шт
срок поставки 7-14&nbspдня (дней)
1+ 259.
69 грн
3+ 212.16 грн
8+ 200.26 грн
ATMEGA644-20PU
Производитель: Microchip Technology / Atmel
8-bit Microcontrollers – MCU 64kB Flash 2kB EEPROM 32 I/O Pins
под заказ 13 шт
срок поставки 8-21&nbspдня (дней)
1+ 259.75 грн
25+ 234.52 грн
100+ 184.83 грн
ATMEGA644-20PU
Производитель: Microchip Technology
Description: IC MCU 8BIT 64KB FLASH 40DIP
Package / Case: 40-DIP (0. 600″, 15.24mm)
Mounting Type: Through Hole
Operating Temperature: -40°C ~ 85°C (TA)
Oscillator Type: Internal
Data Converters: A/D 8x10b
Voltage – Supply (Vcc/Vdd): 2.7V ~ 5.5V
RAM Size: 4K x 8
EEPROM Size: 2K x 8
Number of I/O: 32
Program Memory Size: 64KB (32K x 16)
Program Memory Type: FLASH
Base Part Number: ATMEGA644
Supplier Device Package: 40-PDIP
Peripherals: Brown-out Detect/Reset, POR, PWM, WDT
Connectivity: I²C, SPI, UART/USART
Speed: 20MHz
Core Size: 8-Bit
Core Processor: AVR
Part Status: Active
Packaging: Tube
Manufacturer: Microchip Technology
под заказ 70 шт
срок поставки 7-22&nbspдня (дней)
1+ 270. 16 грн
25+ 247.26 грн
ATMEGA644-20PU
Производитель: MICROCHIP
Description: MICROCHIP – ATMEGA644-20PU – 8 Bit MCU, Low Power High Performance, AVR ATmega Family ATmega64 Series Microcontrollers, 20 MHz
MCU Family: AVR ATmega
RAM Memory Size: 4
Supply Voltage Max: 5.5
Product Range: AVR ATmega Family ATmega64 Series Microcontrollers
MSL:
Supply Voltage Min: 2.7
Automotive Qualification Standard:
MCU Case Style: DIP
No. of Pins: 40
Embedded Interface Type: I2C, SPI, UART
MCU Series: ATmega64
Program Memory Size: 64
No. of I/O’s: 32
CPU Speed: 20
под заказ 173 шт
срок поставки 10-18&nbspдня (дней)
3+ 273. 16 грн
25+ 250.15 грн
100+ 226.55 грн
ATMEGA644-20PU
Производитель: ATMEL
64kB-FL 4kB-RAM 2kB-EE 32I/O 2.7?5.5V 20MHz 3xtimer 8A/D UART SPI TWI -40?85°C Replaced by: ATMEGA644PA-PU ATMEGA644-20PU ATM644-20pu
количество в упаковке: 2 шт
под заказ 5 шт
срок поставки 14-28&nbspдня (дней)
ATMEGA644-20PU
Производитель: MCHP
44-TQFP (10×10) Микроконтроллер AVR 64-K Флэш-память, 4-Кбайт ОЗУ, 2-Кбайт EEPПЗУ, 8 каналов 10-бит АЦП интерфейс JTAG 1.
8 – 5.5 V Соединенные Штаты Tube (туба)
количество в упаковке: 10 шт
под заказ 41 шт
срок поставки 14-31&nbspдня (дней)
1+ 718.71 грн
3+ 619.33 грн
5+ 454.55 грн
10+ 429.84 грн
20+ 416.23 грн
ATMEGA644-20PU
Производитель:
ATmega644-20PU
товар отсутствует, Вы можете сделать запрос добавив товар в корзину
ATMEGA644-20PU
Производитель: Microchip Technology
MCU 8-bit AVR RISC 64KB Flash 3. 3V/5V 40-Pin PDIP W Tube
товар отсутствует, Вы можете сделать запрос добавив товар в корзину

Pandauino 644/1284 Narrow — компактные платы ATmega644/1284 Arduino (краудфандинг)


Платы Pandauino 644 Narrow и 1284 Narrow, работающие на 8-битном микроконтроллере AVR от Microchip ATmega644 и ATmega1284, имеют компактный форм-фактор, немного больший, чем у официального Arduino Nano.

Платы Pandaunino также имеют в восемь раз больше оперативной памяти, больше флэш-памяти, а также десять дополнительных цифровых входов/выходов по сравнению с Arduino Nano при сохранении совместимости программного обеспечения.

Спецификации плат Pandauino 644/1284 Narrow:

  • MCU
    • 644 Narrow – микроконтроллер Microchip ATmega644 8-бит AVR с 64 КБ флэш-памяти, 4 КБ SRAM, 2 КБ EEPROM
    • 1284 Narrow – микроконтроллер Microchip ATmega1284 8-бит AVR с 128 КБ флэш-памяти, 16 КБ SRAM, 4 КБ EEPROM
  • USB – 1x порт Micro USB для питания и программирования
  • I/O – 24x цифровых входа/выхода, в том числе до 8х PWM (6х максимально для 644 Narrow), 8х аналоговых каналов, 1х последовательный интерфейс SPI, 2х UART с, 1Х с I2C
  • Источник питания –
    • Вход 5 В со встроенными регуляторами 5 В и 3,3 В.
    • Максимальный ток — USB: 500 мА, ограниченный PTC. Vin: 800 мА при 6,2 В, 25 ° C
    • Потребляемый ток — 35 мА
  • Размеры — 1097 мм²
  • Вес — 8 грамм

Разработчик еще не выпустил ресурсы для платы, но схемы,
примеры программирования и руководство пользователя должны быть доступны в репозитории GitHub по мере продвижения кампании.

Было также проведено сравнение плат Arduino Nano, Mega2560 и Arduino Narrow.

По сути, это будет интересным для проектов, которым требуются функции, аналогичные плате Arduino Mega 2560, но в гораздо меньшем форм-факторе. При этом Arduino Nano не хватает памяти, флэш-памяти и/или входов/выходов для удовлетворения ваших требований.

Pandauino 644/1284 Narrow начал выпуск Crowd Supply с целевым сбором в размере 1500 долларов. Pandauino 644 Narrow предлагается за 29 долларов, в то время как для доски 1284 Narrow требуется залог в 35 долларов. А также, за дополнительные 6$ вы можете получить дисплея OLED 0,49 ″. Доставка в США включена в стоимость, но добавляет 8 долларов к остальному миру. Поскольку проект разработан во Франции, произведен в США и будет производиться в небольших объемах, он намного дороже, чем клоны Arduino, поступающие из Китая. Более подробную информацию можно найти на странице продукта.

Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

ATmega644

Характеристики микросхемы

Наличие на складе

Артикул Наличие на складе  
ATmega644 По запросу Заказать

Рекомендуемые средства отладки

Внутрисхемный отладчик ATATMEL-ICE

Microchip, Аппаратные

 

Внутрисхемный отладчик от компании Atmel ATATMEL-ICE является развитием и заменой популярного отладчика JTAGICE3.

Новая версия поддерживает больше отладочных интерфейсов и более широкую линейку микроконтроллеров Atmel. Отладчик работает почти со всеми доступными семействами кристаллов с ядром ARM Cortex (кроме Cortex-A5) и линейками 8- и 32-бит микроконтроллеров Atmel AVR. 


 

TFT-дисплеи Riverdi на базе графических контроллеров SSD1963

FTDI, Аппаратные

 

Одновременно с выпуском простых в освоении и использовании TFT-дисплеев с графическим контроллером FT8xx, компания Riverdi выпускает TFT-дисплеи на базе широко распространненого контроллера SSD1963.

 

На нашем сайте представлены все доступные модели дисплеев с контроллерами SSD1963 и отладочные средства для них. Все дисплеи выпускаются серийно и доступны для заказа от 1 шт.

 

TFT-дисплеи Riverdi без контроллера (RGB/LVDS)

FTDI, Аппаратные

 

Одновременно с выпуском простых в освоении и использовании TFT-дисплеев с графическим контроллером FT8xx, компания Riverdi выпускает TFT-дисплеи без встроенных контроллеров с параллельным интерфейсом RGB и последовательным LVDS.

 

На нашем сайте представлены все доступные модели дисплеев и отладочные средства для них. Все приведенные дисплеи выпускаются серийно и доступны для заказа от 1 шт.

Библиотека и примеры приложений для Arduino для FT800 и Atmega 328P

FTDI, Программные

 

Библиотека и примеры графических приложений для FT80x для платформы Arduino.

Внутрисхемный программатор/эмулятор AVR Dragon (ATAVRDRAGON)

Microchip, Аппаратные

 

Отладочное средство AVR Dragon предназначено для программирования и внутрисхемной отладки микроконтроллеров AVR и AVR32 UC3 под управлением сред разработки AVR Studio.

 

Набор также может служить в качестве стартового набора для микроконтроллеров в DIP-корпусах, для которых на плате предусмотрены контактные площадки для их распайки или распайки ZIF-панели под них.

Внутрисхемный эмулятор JTAGICE2

Microchip, Аппаратные

 

Универсальный внутрисхемный эмулятор ATJTAGICE2 предназначен для всех микроконтроллеров AVR и AVR32 UC3 и поддерживает программирование по интерфейсам SPI, JTAG, PDI и внутрисхемную отладку по интерфейсам JTAG, debugWire, PDI и aWire.

Внутрисхемный эмулятор ATAVRONE

Microchip, Аппаратные

 

Универсальный внутрисхемный эмулятор для всех микроконтроллеров AVR и AVR32 UC3.

Графический конфигуратор MPLAB CODE CONFIGURATOR (MCC)

Microchip, Программные

 

Бесплатный плагин для сред разработки MPLAB X IDE и MPLAB Xpress IDE от компании Microchip, который позволяет в графической форме производить конфигурирование микроконтроллера.

Дополнительная плата Inertial Two (ATAVRSBIN2) для применения совместно с наборами Atmel Xplain

Microchip, Аппаратные

 

 

Сенсорная плата Inertial Two разработана корпорацией Atmel в сотрудничестве с ведущими производителями датчиков и позволяет упростить разработку полной пространственной инерциальной системы отсчета с девятью параметрами. На плате расположены :

  • Трехосевой MEMS гироскоп компании InvenSense (IMU-3000™)
  • Трехосевой MEMS акселерометр производства Kionix® Inc. (KXTF9)
  • Трехосевой электронный компас, производимый компанией Honeywell (HMC5883)

Датчик  IMU-3000 позволяeт также производить измерения окружающей температуры.

Дополнительная плата Inertial One (ATAVRSBIN1) для применения совместно с наборами Atmel Xplain

Microchip, Аппаратные

 

Дополнительная плата Inertial One (ATAVRSBIN1) для применения  совместно с наборами Atmel Xplain.

 

Сенсорная плата Inertial One разработана корпорацией Atmel в сотрудничестве с ведущими производителями датчиков и позволяет упростить разработку полной пространственной инерциальной системы отсчета с девятью параметрами. На плате расположены:

  • Трехосевой MEMS гироскоп компании InvenSense (ITG-3200)
  • Трехосевой  MEMS акселерометр производства Bosch Sensortec (BMA150)
  • Трехосевой электронный компас, производимый компанией AKM (AK8975)

Дополнительная плата Light and Proximity One (ATAVRSBLP1) для применения совместно с наборами Atmel Xplain

Microchip, Аппаратные

 

 

Сенсорная плата Light and Proximity One разработана корпорацией Atmel в сотрудничестве с ведущим производителем оптоэлектронных компонентов OSRAM Opto Semiconductors.

На плате расположен сенсор SFH 7770, предназначенный для одновременного измерения уровня окружающего освещения в диапазоне от 3 до 55000 люкс и фиксации приближения отражающих объектов. К сенсору подключены три управляемых им инфракрасных светодиода SFh5059, позволяющих различать направления движения и жесты.  Сенсоры предназначены для применения в мобильных устройствах для бесконтактного контроля перемещений.

Дополнительная плата Pressure One (ATAVRSBPR1) для применения совместно с наборами Atmel Xplain

Microchip, Аппаратные

 

Сенсорная плата Pressure One разработана корпорацией Atmel в сотрудничестве с ведущим производителем датчиков Bosch Sensortec и позволяет упростить разработку конечного оборудования с помощью отладочных плат Atmel Xplain для различных микроконтроллеров в зависимости от требуемой производительности.

На плате расположен датчик абсолютного давления с цифровым выходом BMP085 от Bosch Sensortec, оптимизированный для применения в мобильных устройствах (смартфоны и навигаторы, спортивное и носимое медицинское оборудование).  

Графические модули серии VM800Pxx

FTDI, Аппаратные

 

Графические модули серии VM800P представляют собой готовое решение для реализации графического пользовательского интерфейса на базе TFT-дисплея. Данные модули включают в себя TFT-дисплей, графический контроллер FT800 и микроконтроллер ATMEGA328P. Они могут быть использованы в качестве готовой платформы для разработки приборов или для оценки возможностей микросхемы FT800.

Оценочная плата ATmega324PB Xplained Pro (ATMEGA324PB-XPRO)

Microchip, Аппаратные

 

Оценочная плата ATmega324PB Xplained Pro разработана корпорацией Atmel для оценки параметров и изучения свойств микроконтроллеров ATmega324PB.

 

Плата содержит все необходимые элементы для функционирования микроконтроллера, на плате обеспечен доступ ко всем внешним сигналам исследуемого микроконтроллера. В плату встроен отладчик EDBG, взаимодействующий с ATmega324PB через интерфейс JTAG, обеспечивающий программирование и передачу данных через последовательный виртуальный COM порт. Отладка программы, в том числе на уровне исходного кода для сложных типов данных, производится в среде Atmel Studio.

Оценочная плата ATmega168PB Xplained Mini (ATMEGA168PB-XMINI)

Microchip, Аппаратные

 

Оценочная плата ATmega168PB Xplained Mini разработана корпорацией Atmel для оценки параметров и изучения свойств микроконтроллеров ATmega168PB.

 

Плата содержит все необходимые элементы для функционирования микроконтроллера, его программирования и отладки программного кода. На плате обеспечивается доступ ко всем внешним сигналам исследуемого микроконтроллера. В плату встроен отладчик mEDBG на отдельном микроконтроллере ATmega32U4 с полной поддержкой отладки программы на уровне исходного кода в среде Atmel Studio начиная с версии 6.2.

 

 

Плата Xplained Mini может быть легко интегрирована в прототип разрабатываемого устройства. При поставке в плату записан код демонстрационной программы ReMorse, исходный код которой приведен в Atmel Spaces.

 

Оценочная плата ATmega328PB Xplained Mini (ATMEGA328PB-XMINI)

Microchip, Аппаратные

 

Оценочная плата ATmega328PB Xplained Mini разработана корпорацией Atmel для оценки параметров и изучения свойств микроконтроллеров ATmega328PB.

 

Плата содержит все необходимые элементы для функционирования микроконтроллера, его программирования и отладки программного кода. На плате обеспечивается доступ ко всем внешним сигналам исследуемого микроконтроллера.

 

В плату встроен отладчик mEDBG на отдельном микроконтроллере ATmega32U4 с полной поддержкой отладки программы на уровне исходного кода в среде Atmel Studio начиная с версии 6.2.

 

Оценочный набор MEGA-1284P Xplained (ATMEGA1284P-XPLD)

Microchip, Аппаратные

 

Оценочный набор Xplained является самым простым способом опробовать ключевые характеристики кристаллов ATMEGA1284

 

Как и другие наборы серии Xplained, ATMEGA1284P-XPLD состоит из старшего в серии микроконтроллера, минимального набора периферии и интерфейса для соединения с ПК.

Оценочная плата ATmega168 Xplained Mini (ATMEGA168-XMINI)

Microchip, Аппаратные

 

Оценочная плата ATmega168 Xplained Mini разработана корпорацией Atmel для оценки параметров и изучения свойств микроконтроллеров серии ATmega168.

 

Плата содержит все необходимые элементы для функционирования микроконтроллера, его программирования и отладки программного кода, на плате обеспечивается доступ к внешним сигналам исследуемого микроконтроллера. В плату встроен отладчик mEDBG на отдельном микроконтроллере ATmega32U4 с полной поддержкой отладки программы на уровне исходного кода в среде Atmel Studio начиная с версии 6.2.

Оценочная плата ATmega328P Xplained Mini (ATMEGA328P-XMINI)

Microchip, Аппаратные

 

Оценочная плата ATmega328P Xplained Mini разработана корпорацией Atmel для оценки параметров и изучения свойств микроконтроллеров ATmega328PB.

 

Плата содержит все необходимые элементы для функционирования микроконтроллера, его программирования и отладки программного кода. На плате обеспечивается доступ ко всем внешним сигналам исследуемого микроконтроллера.

 

В плату встроен отладчик mEDBG на отдельном микроконтроллере ATmega32U4 с полной поддержкой отладки программы на уровне исходного кода в среде Atmel Studio, начиная с версии 6.2.

 

Графические модули серии VM801P

FTDI, Аппаратные

 

Графические модули серии VM801P представляют собой готовое решение для реализации графического пользовательского интерфейса на базе TFT-дисплея с емкостным сенсорным экраном.

 

Данные модули включают в себя TFT-дисплей, графический контроллер FT801 и микроконтроллер ATMEGA328P. Они могут быть использованы в качестве готовой платформы для разработки приборов или для оценки возможностей микросхемы FT801.

Внутрисхемный эмулятор JTAGICE3

Microchip, Аппаратные

 

Устаревшее средство разработки. Универсальный внутрисхемный эмулятор для всех микроконтроллеров AVR и AVR32 UC3

Графическая среда разработки Algorithm Builder

Microchip, Программные

 

Algorithm Builder – это графическая среда сторонней разработки для создания программного обеспечения для микроконтроллеров AVR, обеспечивающая быстрое написание проектов различной степени сложности без глубинного изучения языков программирования для этой архитектуры.  

Интегрированная среда разработки AVR Studio 4

Microchip, Программные

 

Устаревшее средство для программирования и отладки 8-разрядных микроконтроллеров AVR

Интегрированная среда разработки AVR Studio 5

Microchip, Программные

 

Устаревшее средство для разработки и отладки приложений для микроконтроллеров AVR и AVR32

Статьи по теме

Емкостные сенсорные кнопки на базе технологии uxTouch Riverdi

FTDI, на русском языке

В предыдущей статье «Особенности TFT-дисплеев серии uxTouch компании Riverdi» было рассказано о серии дисплеев uxTouch компании Riverd. Особенностью этой серии дисплеев является то, что защитное стекло емкостного сенсорного экрана выполняет роли несущего элемента дисплея и внешнего декоративного оформления. Кроме серийных вариантов изготовления дисплеев uxTouch доступна возможность заказного оформления защитного стекла под требования конкретного проекта. Возможны варианты заказного исполнения цвета окантовки, нанесения логотипа и добавления окон под индикацию, а также добавление дополнительных сенсорных элементов. О возможности добавления дополнительных кнопок, использовании данной технологии для изготовления сенсорных клавиатур и работе с ними пойдет речь ниже.

Особенности TFT-дисплеев серии uxTouch компании Riverdi

FTDI, на русском языке

За последние три года продукция польской компании Riverdi прочно заняла свое место  в сегменте, где требуются простые в освоении и управлении цветные TFT-дисплеи. Это стало возможным за счет применения в TFT-модулях графических контроллеров FTDI. Сегодня Riverdi является единственным производителем TFT-дисплеев, кто использует в серийных модулях с диагоналями от 2.8” до 7” контроллеры FTDI FT8xx. Другим, не менее интересным решением Riverdi, является серия дисплеев под названием uxTouch. С этой линейкой дисплеев и возможностями по их модификации предлагаем познакомиться в данном обзоре.      

Графические модули FTDI VM800P и VM801P

FTDI, на русском языке

 

Одной из часто встречающихся на практике задач является модернизация или модификация существующего изделия с целью улучшения его функциональных возможностей. Сегодня одним из популярных вариантов модернизации является графический пользовательский интерфейс на базе цветных TFT-дисплеев с сенсорными экранами. С помощью такого дисплея можно организовать простое и интуитивно понятное пользователю управление прибором.

От простого к сложному. Использование оценочной платы XplainedMini компании Atmel в программной среде ArduinoIDE

Microchip, на русском языке

 

Описаны технологические наработки и дизайнерские приемы Atmel по снижению энергопотребления перспективных микроконтроллеров AVR и SMART ARM – технология picoPower.

Приведены практические результаты, полученные путем Измерения тока потребления микроконтроллера SMARTARM SAML21

8-разрядные AVR корпорации Atmel: новинки и тенденции развития

Microchip, на русском языке

 

Для корпорации Atmel подразделение микроконтроллеров является одним из приоритетных. Ориентируясь на широкий спектр задач, Atmel Corp. предлагает микросхемы различного ценового диапазона, удовлетворяя потребности рынка как дешевыми устройствами с минимальной функциональностью, так и более дорогими мощными процессорами. В данной статье представлены новинки и новые отладочные средства, описаны тенденции развития для популярных 8-разрядных микроконтроллеров AVR.

Новости производителя

27.01.2017

Компания ЭФО получила официальный статус дистрибьютора компании Microchip

 

В 2016 году компания Microchip Technology приобрела фирму Atmel, продукция обеих компаний будет продолжать выпускаться под брендом Microchip.

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

 

27.01.2017

Приглашаем на семинар «Перспективная продукция „классического“ Microchip», который пройдет 10 февраля 2017 в Ростове-на-Дону

 

Обзорно-технический семинар будет проведен техническими специалистами компании Microchip при информационной и технической поддержке компании «ЭФО» – официального дистрибьютора Microchip в России.

Во время мероприятия будут рассмотрены следующие группы перспективной продукции компании Microchip:

  • Микроконтроллеры PIC – 8 / 16- / 32-bit
  • Средства поддержки разработок
  • Микросхемы Analog FrontEnd
  • Преобразователи данных
  • Интерфейсные решения
  • Управление электропитанием

В программу также входит практическая часть – демонстрация работы с CIP – периферией, не зависимой от ядра микроконтроллера. По окончании мероприятия запланировано время на ответы и вопросы, включая свободную дискуссию с техническими специалистами компаний Microchip и «ЭФО».

С полной программой семинара можно ознакомиться в приглашении.

 

ВНИМАНИЕ!

Участие в семинаре бесплатное, но количество слушателей ограничено, поэтому мы просим вас зарегистрироваться на нашем сайте www.efo.ru.

22.06.2016

Компания IAR Systems предлагает наиболее совершенную технологию оптимизации программного кода для микроконтроллеров Atmel AVR

 

IAR Embedded Workbench – профессиональная среда разработки от компании IAR. Она предназначена для разработки и отладки приложений на языке C/C++ и языке ассемблера для 8- и 32-разрядных микроконтроллеров с архитектурой AVR и микроконтроллеров на базе ядра ARM Cortex, включая беспроводные системы на кристалле (SoC). Для работы только с 8-разрядными микроконтроллерам Atmel AVR предназначена среда IAR Embedded Workbench for AVR (EWAVR).

 

Ниже представлены результаты тестов TI Benchmarks, проведенные для микроконтроллера ATmega328PB. Сравнивается размер кода, полученного компиляторами IAR и GCC при использовании указанных конфигураций. 

 

IAR Embedded Workbench for AVR (EWAVR) V6.70.1.929
Options: —cpu=m328pb -D NDEBUG -r -ms -e -y –clib -Ohz

AVR GNU Compiler Collection (GCC) V3.5.0_1660
Options: -c -funsigned-char -Os -D NDEBUG -fpack-struct -fshort-enums -g2 -std=gnu99 -mmcu=atmega328pи

02.11.2015

Компания Atmel анонсировала микроконтроллеры, устойчивые к воздействию радиации и пригодные для аэрокосмического приборостроения

 

Устойчивый к воздействию радиации микроконтроллер получил обозначение ATmegaS128.

Это специальное исполнение широко распространенного 8-битного микроконтроллера ATmega128 семейства AVR.

 

Основные характеристики:

  • рабочий температурный диапазон -55°C … +125°C
  • напряжение питания 3 … 3.6 В
  • Flash-память объемом 128 КБ Flash, EEPROM 4 КБ, ОЗУ 4 КБ
  • тактовая частота до 8 МГц
  • керамический корпус CQFP 64
  • радиационная стойкость SEL LET > 62.5 MeV.cm2/mg, SEU LET > 3 MeV.cm2/mg, TID до 30 Krad (Si)

 

 

07.09.2015

На склад ЭФО поступили микроконтроллеры ATMEGA168PB-AU новой версии “B”

 

Микроконтроллеры версии “B” выпускаются по проектным нормам 0,13 мкм и полностью совместимы с предыдущим поколением микросхем. Использование ATMEGA168PB-AU позволяет с небольшими затратами модернизировать уже выпускаемое оборудование за счет новых характеристик и меньшей цены. Более подробная информация доступна в статье “Перспективные микроконтроллеры AVR компании Atmel”.

Коды для заказа

  • ATmega644V-10AU
  • ATmega644V-10PU
  • ATmega644V-10MU
  • ATmega644-20AU
  • ATmega644-20PU
  • ATmega644-20MU

ATmega 644 Arduino / Оценочная плата

Это моя версия ATmega 644 Arduino. Я построил его, чтобы сделать прототипирование с помощью ATmega проще.
Зачем использовать эту «вещь» (таблица данных: http://www.atmel.com/Images/doc2593.pdf) вместо Arduino?
– научиться паять
– Узнайте, как работает Arduino
– Больше операций ввода / вывода (у Arduino 20, у ATmega 32)!
– Большая флэш-память / SRAM (Arduino имеет 32 КБ / 2 КБ, ATmega имеет 64 КБ / 4 КБ)
– взломанный! Вы можете добавить что угодно на эту доску!
Особенности:
– 1 светодиодный индикатор питания
– 1 индикатор отладки, который можно отключить, сняв перемычку
– 2 светодиода UART (RX, TX), которые также можно отключить
– Включите питание с помощью программатора ISP / USB TTL или блока питания.
– Кнопка сброса
Вещи, которые вам понадобятся:
– 1x прототипирование / Veroboard (27 х 37 отверстий)
– немного медного провода для соединения ваших частей
– 1x ATmega 644 DIP
– 1x 40-контактный разъем IC
– 1 х 2 х 3 штекер для ICSP
– 4 светодиода в вашем любимом цвете (я рекомендую использовать разные цвета)
– 1x6mmx6mm кнопка
– 1x 7805 5V регулятор
– 1x 4007 диод
– 2 электролитических конденсатора 10 мкФ
– 6 конденсаторов по 100 нФ
– 2 конденсатора по 22 пФ для кристалла
– 4х 220 Ом резисторов для светодиодов
– резистор 1x 1 кОм для контакта сброса
– 3 х 2 х 1 мужской коллектор для прыгунов
– 3 перемычки для включения / выключения ваших светодиодов
– 1x 8×1 женский заголовок
– 1x 7×1 женский заголовок (женские коллекторы могут быть вырезаны с помощью резака)
– 1x 11×1 женский заголовок
– 1x 9×1 женский заголовок
Необязательный:
– Кристалл для точных таймеров
– 3×1 или 2x 1×1 женские коллекторы для кристалла
– Конвертер USB в TTL для программирования / отладки ATmega с помощью Arduino IDE
Построить это:
– Скачать макет макета платы с этого сайта
– возьмите макетную плату и припаяйте все компоненты в нужное место (вертикальные резисторы – это мосты: просто согните
какой-то медный провод правильно и припаять как резистор)
– соединить компоненты вместе
Используйте это в первый раз:
1) Проверьте все свои паяные соединения!
2) Подключите ваш источник питания / ISP программатор / USB к TTL конвертеру.
3) Проверьте, горит ли индикатор питания. Если он не отсоединяет ваш блок питания и вернитесь к шагу 1.
4) Запах! Что-то пахнет обожженным?
5) Проверьте ваши напряжения на вашем 7805 (контакт 3 должен быть 5 В, контакты 9, 10 и 30 разъема IC (должен быть 5 В). Если они слишком высоки или
отсоедините источник питания и вернитесь к шагу 1.
6) Подключи свой ATmega.
7) Запахните снова и почувствуйте температуру IC (ATmega 644). Если что-то пахнет не так или жарко, вернитесь к шагу 1.
8) Наслаждайтесь!
Как я могу использовать его в Arduino IDE?
– Купите дополнительные детали и подключите их!
– Следуйте этим инструкциям: http://sanguino.cc/useit

Расходные материалы:

Универсальный робо-контроллер MRC-40 (ATmega 16/32/644)

Documents

Open in Editor

Универсальный робо-контроллер MRC-40 (ATmega 16/32/644)

Open in Editor

Универсальный робо-контроллер MRC-40 (ATmega 16/32/644)

Open in Editor

Open in Editor

BOM

IDNameDesignatorFootprintQuantity
1MAX232CPE+U1DIP-161
20. 1uC5,C6,C7,C8,C11RAD-0.15
3Header-Male-2.54_1x3P1HDR-3X1/2.541
4RS232J1DSUB9-21
5ATMEGA644PV-10PUU2DIP401
612MHZX1OSC-49S-11
7220R3,R4,R5AXIAL-0. 43
8resetSW1SWITCH-6X6X5_TH1
922pFC9,C10RAD-0. 12
1010mHL1AXIAL-0.41
110.1C12,C2,C3RAD-0. 13
1210kR2AXIAL-0.41
13progP2HDR-5X2/2. 541
14Header-Female-2.54_1x20P3,P4HDR-20X1/2.542
15470R1,R6,R7,R8,R9,R10,R11,R12,R16,R17,R18,R19,R20,R21,R22,R23,R25,R26,R27,R28,R29,R36,R37,R38,R39,R40,R41,R42,R43,R44AXIAL-0. 430
16Header-Male-2.54_1x2P5HDR-2X1/2.541
17WJ2EDGVC-5.08-2PP6WJ2EDGVC-5. 08-2P1
181N4004RLGD1DO-411
19100uFC1CAP-D4. 0XF1.51
2047uFC4CAP-D4.0XF1.51
21360R45AXIAL-0. 41
22333-2UYC/S530-A3LED1LED-5MM/2.541
23Header-Male-2.54_1x4P7HDR-4X1/2.541
24L7805CV-DGU3Seeed-TO-2201

Download BOM Order at LCSC

Sanguino ATmega644 или ATmega644A (16 МГц) – последняя документация по PlatformIO

Платформа

Atmel AVR: 8-битные микроконтроллеры Atmel AVR обеспечивают уникальное сочетание производительности, энергоэффективности и гибкости конструкции. Оптимизированные для ускорения вывода на рынок – и легкой адаптации к новым – они основаны на самой эффективной в отрасли архитектуре программирования на языке C и ассемблере

.

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

ATMEGA644

Частота

16 МГц

Вспышка

63 КБ

RAM

КБ

Поставщик

Сангино

Используйте sanguino_atmega644 ID для опции платы в «platformio.ini »(файл конфигурации проекта):

 [env: sanguino_atmega644]
платформа = atmelavr
доска = sanguino_atmega644
 

Вы можете переопределить настройки Sanguino ATmega644 или ATmega644A (16 МГц) по умолчанию для каждой среды сборки, используя board _ *** option, где *** – путь к объекту JSON из манифест платы sanguino_atmega644.json. Например, board_build.mcu , board_build.f_cpu и т. Д.

 [env: sanguino_atmega644]
платформа = atmelavr
доска = sanguino_atmega644

; изменить микроконтроллер
board_build.mcu = atmega644

; изменить частоту MCU
board_build.f_cpu = 16000000L
 

Отладка – решение «в один клик» для отладки с нулевой конфигурацией.

Предупреждение

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

Вы можете переключаться между инструментами отладки и зондами отладки, используя параметр debug_tool в «platformio.ini» (файл конфигурации проекта).

Sanguino ATmega644 или ATmega644A (16 МГц) имеет встроенный датчик отладки, а ГОТОВ для отладки. Вам не нужно использовать / покупать внешний датчик отладки.

Совместимые инструменты

Бортовой

По умолчанию

симавр

Есть

Есть

Pandauino 644/1284 Narrow – это компактные платы ATmega644 / 1284 Arduino (краудфандинг)

Pandauino 644 Narrow и 1284 Narrow платы с 8-битным микроконтроллером AVR Microchip ATmega644 и ATmega1284 в компактном форм-факторе, немного большем, чем официальная Arduino Nano.

Платы Pandaunino также имеют в восемь раз больше оперативной памяти, больше флэш-памяти, а также десять дополнительных цифровых входов / выходов по сравнению с Arduino Nano, сохраняя при этом программную совместимость.

Pandauino 644/1284 Спецификации узких плат:

  • MCU
    • 644 Narrow – 8-разрядный микроконтроллер AVR Microchip ATmega644 с 64 КБ флэш-памяти, 4 КБ SRAM, 2 КБ EEPROM
    • 1284 Narrow – 8-разрядный микроконтроллер AVR Microchip ATmega1284 со 128 КБ флэш-памяти, 16 КБ SRAM, 4 КБ EEPROM
  • USB – 1x порт Micro USB для питания и программирования
  • I / Os – 24 цифровых входа / выхода, включая до 8 PWM (6x макс для 644 узких), 8 аналоговых входов / выходов, 1x SPI, 2x USART, 1x I2C
  • Источник питания –
    • Вход 5 В со встроенными 5 В и 3.Регуляторы 3В.
    • Максимальный ток – USB: 500 мА с ограничением PTC. Vin: 800 мА при 6,2 В, 25 ° C
    • Потребление тока – 35 мА
  • Размеры – 1097 мм²
  • Вес – 8 грамм

Разработчик еще не предоставил ресурсы для платы, но схемы,
примеров программирования и руководство пользователя должны быть доступны в репозитории GitHub по мере продвижения кампании.

Также было предоставлено сравнение между платами Arduino Nano, Mega2560 и Arduino Narrow.

В принципе, он выглядит интересным для проектов, которым требуются аналогичные функции, как у платы Arduino Mega 2560, но в гораздо меньшем форм-факторе, и где Arduino Nano не имеет достаточного количества памяти, флэш-памяти и / или ввода-вывода для удовлетворения ваших требований.

Pandauino 644/1284 Narrow запущен на Crowd Supply с целью в 1500 долларов. Pandauino 644 Narrow предлагается за 29 долларов, а плата 1284 Narrow требует залога в 35 долларов. Вы также можете добавить к своему залогу 6 долларов за дополнительный 0,49-дюймовый OLED-дисплей.Доставка в США включена, но для остального мира добавляется 8 долларов. Поскольку проект разработан во Франции, производится в США и будет производиться небольшими объемами, он намного дороже, чем клоны Arduino, производимые в Китае. Более подробную информацию можно будет найти на странице продукта.

Жан-Люк основал CNX Software в 2010 году, работая неполный рабочий день, прежде чем бросить работу менеджера по разработке программного обеспечения и начать писать ежедневные новости и обзоры на полную ставку позже в 2011 году.

Купите последнюю версию atmega644 на AliExpress

Отличные новости !!! Для atmega644 вы находитесь в нужном месте. К настоящему времени вы уже знаете, что все, что вы ищете, вы обязательно найдете на AliExpress. У нас буквально есть тысячи отличных продуктов во всех товарных категориях. Ищете ли вы товары высокого класса или дешевые и недорогие оптовые закупки, мы гарантируем, что он есть на AliExpress.

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

AliExpress никогда не уступит по выбору, качеству и цене.Каждый день вы будете находить новые онлайн-предложения, скидки в магазинах и возможность сэкономить еще больше, собирая купоны. Но вам, возможно, придется действовать быстро, поскольку этот топ atmega644 в кратчайшие сроки станет одним из самых востребованных бестселлеров. Подумайте, как вам будут завидовать друзья, когда вы скажете им, что приобрели atmega644 на AliExpress. Благодаря самым низким ценам в Интернете, дешевым тарифам на доставку и возможности получения на месте вы можете еще больше сэкономить.

Если вы все еще не уверены в atmega644 и думаете о выборе аналогичного товара, AliExpress – отличное место для сравнения цен и продавцов.Мы поможем вам решить, стоит ли доплачивать за высококлассную версию или вы получаете столь же выгодную сделку, приобретая более дешевую вещь. И, если вы просто хотите побаловать себя и потратиться на самую дорогую версию, AliExpress всегда позаботится о том, чтобы вы могли получить лучшую цену за свои деньги, даже сообщая вам, когда вам будет лучше дождаться начала рекламной акции. и ожидаемая экономия.AliExpress гордится тем, что у вас всегда есть осознанный выбор при покупке в одном из сотен магазинов и продавцов на нашей платформе.Реальные покупатели оценивают качество обслуживания, цену и качество каждого магазина и продавца. Кроме того, вы можете узнать рейтинги магазина или отдельных продавцов, а также сравнить цены, доставку и скидки на один и тот же продукт, прочитав комментарии и отзывы, оставленные пользователями. Каждая покупка имеет звездный рейтинг и часто имеет комментарии, оставленные предыдущими клиентами, описывающими свой опыт транзакций, поэтому вы можете покупать с уверенностью каждый раз. Короче говоря, вам не нужно верить нам на слово – просто слушайте миллионы наших довольных клиентов.

А если вы новичок на AliExpress, мы откроем вам секрет. Непосредственно перед тем, как вы нажмете «купить сейчас» в процессе транзакции, найдите время, чтобы проверить купоны – и вы сэкономите еще больше. Вы можете найти купоны магазина, купоны AliExpress или собирать купоны каждый день, играя в игры в приложении AliExpress. Вместе с бесплатной доставкой, которую предлагают большинство продавцов на нашем сайте, вы сможете приобрести atmega644 по самой выгодной цене.

У нас всегда есть новейшие технологии, новейшие тенденции и самые обсуждаемые лейблы. На AliExpress отличное качество, цена и сервис всегда в стандартной комплектации. Начните самый лучший шоппинг прямо здесь.

Pandauino Narrow Boards Особенности плат на базе ATmega644 / 1284

644 Narrow и 1284 Narrow – это небольшие, простые платы на базе ATmega644 / 1824 , разработанные для улучшения небольших проектов Arduino.Плата Narrow обеспечивает в два-восемь раз больше ресурсов флэш-памяти и оперативной памяти и на десять больше цифровых вводов-выводов по сравнению с Uno / Nano, а также обеспечивает полную совместимость. Каталонский производитель Thierry Guennou заявляет:

«это самые маленькие из когда-либо существовавших макетных плат для разработки с микроконтроллерами Microchip ATmega644 или ATmega1284». Он продолжает: «Многие проекты, основанные на микроконтроллерах, требуют минимальной занимаемой площади и большого количества ресурсов. До сих пор Arduino Nano, безусловно, пользовался популярностью благодаря соотношению цена / производительность и компактности… »

Платы 644 и 1284 Narrow имеют большой объем эффективной флэш-памяти и оперативной памяти.Они описаны как «эффективные», потому что код, сгенерированный на 8-битных микроконтроллерах, намного меньше, чем на 32-битных микроконтроллерах. Следовательно, вы можете загрузить более крупную программу на 8-битный микроконтроллер 128k, чем на 32-битный микроконтроллер 256k! ATmega644 / 1284 также имеет EEPROM, который увеличивает их общие возможности хранения. Процессоры Cortex могут эмулировать EEPROM, но это дополнительно потребляет флэш-память (целые страницы) и изнашивает память.

Узкая плата 644 Узкая плата 1284

Технические характеристики зависят от модели, которую вы выбираете.Для Pandauino 644 Narrow он включает микроконтроллер ATmega644 и имеет 64 КБ флэш-памяти, 4 КБ статической ОЗУ (SRAM) и 2 КБ встроенной памяти EEPROM. Тем не менее, Pandauino 1284 оснащен микроконтроллером ATmega1284 и поддерживает флэш-память объемом 128 КБ, SRAM до 16 КБ и 4 КБ EEPROM. Несмотря на различия в микроконтроллерах, которые они оба используют, у них есть некоторые сходства в функциях, например, они обеспечивают одинаковое количество выводов на 24 цифровых и восьми аналоговых выводах ввода / вывода, однако 1284 Narrow предлагает восемь с широтно-импульсной модуляцией. выходов, в то время как 644 Narrow предлагает шесть.Обе они предлагают дополнительные возможности подключения, чем платы UNO и Nano . Обе платы имеют площадь 1097 мм² и вес 8 г.

По планам производства, говорит он

«Печатные платы будут высококачественными и бессвинцовыми. Поиск будет осуществляться у специализированных дистрибьюторов, которых я надежно использовал в прошлом. В зависимости от количества поддержавших я либо:

. Самостоятельно собирать, программировать и проверять платы.
.Собирайтесь частично с монтажной компанией и самостоятельно выполняйте программирование и проверку.”

По мере продвижения кампании дополнительная информация о схемах, примерах программирования и руководстве пользователя будет предоставляться в репозитории GitHub. Финансирование заканчивается 30 июля 2020 г. в 16:59 по тихоокеанскому времени (23:59 по всемирному координированному времени), и Crowd Supply обработает все поставки. В США заказы будут бесплатными, в то время как за все международные заказы (за пределами США) взимается дополнительная плата. Более подробную информацию о платах Pandauino 644 и 1284 Narrow можно найти на сайте Crowd Supply по цене 29 и 35 долларов соответственно.

ATmega 644 Arduino / Оценочная плата – Instructables

Это моя версия ATmega 644 Arduino. Я построил его, чтобы упростить прототипирование с помощью ATmega.

Зачем использовать эту “штуку” (таблица данных: http://www.atmel.com/Images/doc2593.pdf) вместо Arduino?
– Узнайте, как паять
– Узнайте, как работает Arduino.
– Больше операций ввода-вывода (у Arduino их 20, у ATmega 32)!
– флэш-память / SRAM большего размера (Arduino имеет 32 КБ / 2 КБ, ATmega имеет 64 КБ / 4 КБ)
– можно взломать! Вы можете добавить на эту доску все, что захотите!

Характеристики:
– 1 светодиодный индикатор питания
– 1 светодиодный индикатор отладки, который можно отключить, сняв перемычку
– 2 светодиода UART (RX, TX), которые также можно отключить
– Включите питание с помощью программатора / USB Адаптер TTL или источник питания
– Кнопка сброса

Вещи, которые вам понадобятся:
– 1x прототип / верборда (27 x 37 отверстий)
– немного медного провода для подключения деталей
– 1x ATmega 644 DIP
– 1x 40-контактный Заголовок IC
– 1 штекер 2×3 для ICSP
– 4 светодиода вашего любимого цвета (рекомендую использовать разные цвета)
– 1 кнопка 6 мм x 6 мм
– 1 регулятор 7805 5 В
– 1 диод 4007
– 2 электролитических конденсатора по 10 мкФ
– 6 конденсаторов по 100 нФ
– 2 конденсатора 22 пФ для кристалла
– 4 резистора 220 Ом для светодиодов
– 1 резистор 1 кОм для вывода сброса
– 3 штекерных разъема 2×1 для перемычек
– 3 перемычки для включения / выключения Светодиоды 901 90 – 1x 8×1 женский заголовок
– 1x 7×1 женский заголовок (женские заголовки можно обрезать боковым ножом)
– 1x 11×1 женский заголовок
– 1x 9×1 женский заголовок

Дополнительно:
– Кристалл для точных таймеров
– 3×1 или 2x 1×1 женские разъемы для кристалла
– конвертер USB в TTL для программирования / отладки ATmega с использованием Arduino IDE

Построить:
– Загрузите макет макетной платы с этого веб-сайта
– получите макет платы и припаяйте все компоненты вправо место (вертикальные резисторы – это мосты: просто согните
какой-нибудь медный провод и припаяйте его, как резистор)
– соедините компоненты вместе

Используйте его в первый раз:
1) Проверьте все паяные соединения!
2) Подключите блок питания / программатор ISP / конвертер USB в TTL.
3) Убедитесь, что индикатор питания горит. Если он не отключает питание, вернитесь к шагу 1.
4) Запах! Что-то пахнет гари?
5) Проверьте напряжение на вашем 7805 (контакт 3 должен быть 5 В, контакты 9, 10 и 30 разъема IC (должны быть 5 В). Если они слишком высокие или
, отключите источник питания и вернитесь к шагу 1.
6) Подключите ATmega.
7) Еще раз понюхайте и почувствуйте температуру микросхемы (ATmega 644). Если что-то пахнет неправильно или слишком сильно, вернитесь к шагу 1.
8) Наслаждайтесь!

Как я могу использовать его в среде Arduino IDE?
– Купите дополнительные детали и подключите их!
– Следуйте этим инструкциям: http://sanguino.cc/useit

Cat-644 | Hackaday.io

Мне пора написать интерпретатор виртуальной машины для этого проекта. В предыдущем журнале проекта я однажды рассмотрел механизм быстрой отправки инструкций. Я кратко об этом расскажу: одна из целей заключалась в том, чтобы иметь однобайтовые инструкции. Чтение 1 байта внутренней SRAM на AVR занимает 2 такта.Итак, как минимум у нас есть это:

 ld Reg, X // 2 такта, выбирает 1 инструкцию vm
 

Загружает 1-байтовую инструкцию с точки X. Помните, что X – это 16-битный регистр, состоящий из 2 8-битных регистров. Использование X в качестве указателя инструкции для виртуальной машины имеет то преимущество, что есть специальное оборудование для увеличения (даже с переносом) 16-битного указателя в то же время, когда мы выполняем выборку. Итак, у нас есть:

 ld Reg, X + // 2 такта, выбирает 1 инструкцию vm, увеличивает указатель инструкции для следующей инструкции 

Теперь нам нужно декодировать инструкцию для обработчика.Есть много способов сделать это, один из них – таблица поиска. Я решил, что инструкция будет просто значением таблицы поиска, сделав все обработчики инструкций выровненными по 256 словам. Это означает, что если обработчик расположен по адресу 0x1300, он является обработчиком инструкции 0x13. Обработчики небольшие, поэтому между обработчиками много пустой памяти. Это должно было быть принято как компромисс, и должно было быть небольшое количество инструкций. Если мы используем регистр Z для хранения адреса обработчика инструкций и предварительно загружаем младший байт Z (ZL) нулем (и никогда больше не записываем в него), теперь мы можем получить / декодировать инструкцию с помощью:

 ld ZH , X + // 2 такта.выбирает 1 инструкцию vm, увеличивает указатель инструкции для следующей инструкции, Z - указатель на обработчик инструкции
ijmp (перейти к адресу в Z) // 2 такта для перехода к обработчику 

AVR имеет инструкцию IJMP, которая выполняет переход к любому адресу, указанному в ‘Z’.

Так как же выглядит обработчик? Что ж, хендлеры короткие. Типичными запланированными операциями были такие операции, как сложение 16-битных регистров с двумя операндами. (Аналогично x86):

обработчик для добавления A, B:

 // AL и BL являются #defines для некоторых регистров AVR

добавить AL, BL // 1 такт добавить младший байт

adc AH, BH // 1 такт добавить старший байт

jmp fetch // возврат к сборщику инструкций (2 такта) 

Конечно, ‘jmp fetch’ можно заменить копией сборщика инструкций, поэтому мы не тратим 2 такта на переход к сборщику инструкций:

 add AL , BL // 1 такт добавить младший байт

adc AH, BH // 1 такт добавить старший байт

ld ZH, X + // 2 такта.выбирает 1 инструкцию vm, увеличивает указатель инструкции для следующей инструкции, Z - указатель на обработчик инструкции

ijmp (перейти к адресу в Z) // 2 такта для перехода к обработчику 

Итак, за 6 тактов мы можем выполнить одну базовую 16-битную математическую операцию и настроить следующий обработчик инструкции. Единственная проблема заключается в том, что это зависит от того, что обработчики инструкций размещаются в памяти очень расточительным образом.

Меньше отходов.

Оставив на некоторое время этот проект в покое, я понял, что если количество инструкций будет достаточно низким, все обработчики инструкций могут уместиться на 1 «страницу» из 256 инструкций.Это означает, что вместо привязки ZL к нулю и изменения ZH я могу привязать ZH к некоторой правильно выровненной области и изменить ZL. Сколько хендлеров я могу здесь разместить? Вышеупомянутый 16-битный математический обработчик обрабатывает 4 командных слова. 256/4 = 64. Это означает, что я могу разместить здесь 64 простых обработчика. На практике я ожидаю, что смогу обработать более 64 инструкций, потому что мне не нужно, чтобы все инструкции выполнялись так быстро. Простые математические операции «регистр-регистр» должны выполняться быстро. Более сложные инструкции, которым уже требуется больше времени для выполнения, такие как деление, ввод-вывод и т. Д., Могут иметь простой обработчик «заглушки» из одного слова в выровненном разделе, который перескакивает на большее пространство.Для этих сложных инструкций выровненный раздел кода обработчика будет больше похож на таблицу переходов. Для выполнения этого перехода требуется 2 такта, но при медленной операции деления он, вероятно, не будет заметен. Если мне не удается уместить все необходимые инструкции, я также могу сделать один из обработчиков инструкций «префиксным кодом», переключив ZH на вторую страницу обработчиков инструкций. Более медленные или менее используемые инструкции …

Читать далее ”

Супер маленькая плата на базе Arduino Narrow ATmega644 / 1284 теперь доступна по цене от $ 29

Разработчикам, производителям и энтузиастам электроники может быть интересно узнать, что ранее представленные Pandauino платы 644/1284 Narrow ATmega 644 и 1284 теперь доступны для покупки через Crowd Supply по цене от 29 долларов.644 Narrow и 1284 Narrow были специально разработаны, чтобы предоставить пользователям небольшие форм-факторы, простые в использовании платы на базе ATmega644 / 1824, чтобы улучшить ваши небольшие проекты Arduino.

Узкая плата дает вам в два-восемь раз больше ресурсов флэш-памяти и ОЗУ и на десять больше цифровых вводов-выводов по сравнению с микроконтроллерами Uno или Nano Arduino, а также полную совместимость. Его создатели объясняют немного больше: «Многие проекты на основе микроконтроллеров должны иметь минимально возможную площадь и много ресурсов.До сих пор Arduino Nano, безусловно, пользовался популярностью благодаря соотношению цена / производительность и компактности. Доступны и другие платы, но они могут быть слишком дорогими, если содержат ненужные функции, такие как Wi-Fi ».

«Платы 644 и 1284 Narrow обладают большим объемом эффективной флэш-памяти и оперативной памяти.

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

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