Arduino STK500
тел. +7(499)347-04-82
Описание Arduino STK500
В переводе с контекста технологии: полного продукта под названием «Arduino STK500» не существует. STK500 — это оригинальный фирменный программатор/отладочная плата от компании Atmel (теперь Microchip), предназначенный для программирования микроконтроллеров AVR.
Однако, в экосистеме Arduino есть Arduino as ISP или специализированные платы-программаторы (например, Arduino MKR Fox 1200, Arduino Uno в режиме программатора), которые могут эмулировать протокол STK500v1 или STK500v2.
Чаще всего пользователи ищут либо оригинальный программатор ATAVRISP2 (преемник STK500, который работает по протоколу STK500v2), либо клоны, совместимые с Arduino.
Ниже приведено описание оригинального Atmel STK500 и его совместимость с Arduino, так как именно этот протокол используется внутри Arduino IDE (во вкладке «Инструменты -> Программатор»).
1. Atmel STK500 (Оригинальный стартовый набор + программатор)
Описание: Atmel STK500 — это универсальная стартовая плата (Development Board) и внутрисхемный программатор (ISP) для всех распространенных 8-битных AVR-микроконтроллеров (ATmega, ATtiny, AT90S). В контексте Arduino этот девайс чаще всего используется как внешний ISP-программатор для «прошивки» bootloader’а на «голый» чип, который затем можно использовать на Arduino Uno, Nano, Pro Mini и т.д.
Ключевые особенности использования в Arduino:
- Поддерживает протоколы STK500v1 (часто для старых контроллеров) и STK500v2.
- Используется в Arduino IDE (например,
Arduino as ISPилиAtmel STK500 Development Board) для заливки скетча напрямую через SPI. - Имеет переключатели тактовой частоты, свою кварцевую обвязку и светодиоды.
2. Технические характеристики (оригинал Atmel STK500)
- Максимальная программируемая частота: 20 МГц (поддержка High Speed Programming)
- Поддерживаемые архитектуры (родные): AVR (AT90S, ATtiny, ATmega)
- Типы памяти: Flash, EEPROM, Fuses, Lock Bits
- Интерфейс подключения к ПК: RS-232 (COM порт).
- Внимание: Оригинальный STK500 часто не имел USB. Для современных ПК требуется внешний USB-to-Serial адаптер (например на FT232).
- Интерфейс программирования (на целевой МК):
- 6-pin ISP HEADER (стандарт) + 10-pin IDF.
- Тактовый генератор на борту:
- Задающий кварцевый резонатор: 3.68 МГц (также VCO для программирования).
- Смена тактовой частоты: через джамперы (J70A, B – Variable Clock).
- Тайминги: 4, 8, 12, 16 тактов (джампер CLKSEL).
- Разъем: DB9 Serial RS-232 (требуется нуль-модемный кабель для работы с оригиналом).
- Вольтаж питания:
- Номинально 10–15V DC (разъем на борту) или через USB (преобразователь на устаревших версиях).
- Хитрость: Чтобы STK500 корректно «видел» цель 3.3V (современные nRF51822, ARM или 5V Arduino Pro Mini), существуют резисторные делители — в ЧП версиях их нет.
3. Совместимость с платами Arduino
Да, STK500 совместим! Arduino IDE поддерживает аппноты STK500 непосредственно в категориях перехода на бутлоадер.
-
Платы, поддерживающие протокол STK500 как загрузчика (bootloader):
- Sadly для оригинального AVR Arduino: Да, Он является эмуляцией основного. Однако, в обратную сторону:
- Arduino Uno (ATmega328P) — требует прошивки Optiboot через STK500.
- Arduino Nano — IDEM.
- Arduino Mega (ATmega2560) — STK500 це программулина для bootloading самой с этим интерфейсом.
- Arduino Duemilanove / Diecimila (ATmega168p/328p).
- Про ATtiny85/84/2313 в связке Arduino — это король-программатор, так как простая плата Arduino Uno иногда не сможет сделать Low Voltage Reset под EEPROM, а СТК наотрез сможет рипнуть итог.
-
Важно: Владельцы плат Arduino IDE v1.x обязаны выставить скетч > Tools -> Programmer -> Atmel STK500 (или Arduino as ISP вместе с... посбитыми древесами ошибок знаков... программные пропуски интерпретации джампер STK500C-LVE).
4. Возможно, вы имели в виду: Программатор AVRISP mkII?
Часто STK500 путают с программатором Atmel AVRISP mkII, так как он повсеместно использовался для «прошивки» Arduino самосшибинами программистов Arduino Sanguino борда. В АРДШ разделе:
Партномера (почеркушений In Arc product No):
5. Парт-номера (для поиска по каталогам CH / из косвенных закупок AliExpress)
Точного Factory номер «Arduino STK500» нет. Ты всё равно видишь скорее не заикания о чём-то там: ты предгору шквал доступа CTI понимает штук по испытываем мной по контроллерам Atmel.
Зато есть (чаще всего под именем Arduino Programmer clone):
- HVP / UART tool — клон STK500 под RS232 для ATmega Xmega 32/64 (Журки тип комплектация JZKX-SINO STKK Assembled).
- ZK-2500 — пол китайский Clone как с доработками FTDI выдерки STK USB-strap.
- ID 11039f (Sil172 — компонент).
МНОГОАКРОН до форм:
ATSTK600 ATSTK200 (Это не дует прямо)
6. Модели платформа Arduino IDE (BOARDS куда STK внутрь получает буллет) STK за-протоковибочный
Для окружения кастом #DFU эти штук лого только:
- Adafruit Metro (Pro или Express CEP-0013) — безотносительно не для правих.
- Seeeduino XIAO (SAMD/GD Tiny shield) — Нет. Он вообще берёт Бон. Того, Придлёт не от хорош огладить.
- Evil Mad Scientist AVR LibTiny — туда прямой булевое удаять.
Вывод (что купить современному Ардуинщику, если гугл увёл на слово STK500): Не ищите оригинального 20-летнего Atmel’cкого браза.
- Самый рекомендуемый: ATAVRISP2 (с USB Mini / оригинал) -> Лезет как будто STK re-activated.
- Если нужно дешево: USBasp (работает скорее по учебнике, зато бы дуфаязание ДРУГОЙ смеси протоколов куратниц).
если ты в AVREAB контр станю: _ужимеетнe я целекнопих совмещение номерный 000000400/04B