Freescale FRDM-KL46Z
тел. +7(499)347-04-82
Описание Freescale FRDM-KL46Z
Отличный выбор! FRDM-KL46Z — это одна из самых популярных и сбалансированных отладочных плат для начала работы с микроконтроллерами ARM Cortex-M.
Описание
Freescale Freedom Development Platform FRDM-KL46Z — это недорогая, компактная отладочная плата (development board) формата Arduino Uno R3, созданная для быстрого прототипирования и обучения. Её "сердцем" является микроконтроллер Kinetis KL46Z семейства Kinetis L на ядре ARM Cortex-M0+.
Ключевая философия платформы Freedom — предоставить разработчику максимум периферии и интерфейсов для подключения внешних устройств (сенсоров, шилдов, индикаторов) при минимальной цене. Плата идеально подходит для студентов, инженеров и энтузиастов, начинающих работать с 32-битными микроконтроллерами.
Технические характеристики
1. Микроконтроллер
- Модель: MKL46Z256VLL4 (основная для этой платы)
- Ядро: ARM Cortex-M0+
- Тактовая частота: До 48 МГц
- Флэш-память: 256 КБ
- ОЗУ (SRAM): 32 КБ
- Энергонезависимая память (EEPROM): 4 КБ (через флэш)
2. Периферия на плате
- Программатор/отладчик: Встроенный OpenSDA (Open Source Debug Adapter) с интерфейсом CMSIS-DAP (поддерживает Drag-and-Drop программирование). Прошивку можно обновить.
- Индикация: 1 RGB-светодиод (3 цвета), 1 светодиод питания, 1 светодиод отладчика.
- Органы управления: Тактовая кнопка сброса, 2 пользовательские тактовые кнопки (SW2, SW3), сенсорная панель (capacitive touch slider, TSI).
- Датчики: 3-осевой акселерометр MMA8451Q (I²C).
- Разъёмы:
- Arduino Uno R3: Полная совместимость по расположению и функциям пинов. Позволяет использовать огромное количество Arduino-шилдов (с учетом уровня напряжений 3.3В).
- Разъём для микросхем: Для прямого подключения платы к макетке.
- Разъём для батарейки (CR2032).
- Mini-USB: Для питания, программирования и связи с ПК.
3. Интерфейсы микроконтроллера, выведенные на пины
- Цифровые Ввод/Вывод (GPIO): Множество линий, сгруппированных в порты.
- Аналого-цифровой преобразователь (ADC): 16-битный, до 24 каналов.
- Цифро-аналоговый преобразователь (DAC): 12-битный, 1 канал.
- Таймеры: TPM (Timer/PWM) модули — до 6-канальный ШИМ.
- Последовательные интерфейсы:
- UART (LPUART): До 3 модулей (1 используется OpenSDA для виртуального COM-порта).
- SPI: До 2 модулей.
- I²C: До 2 модулей.
- USB 2.0 Full-Speed: Контроллер с поддержкой Device (устройство).
- Компаратор: 6-битный компаратор (CMP).
- Модуль защиты от сбоев (Watchdog).
4. Питание
- Напряжение питания: 3.3 В (генерируется стабилизатором на плате).
- Источники: Через порт Mini-USB или от внешнего источника (разъём Arduino, батарейка CR2032).
- Низкое энергопотребление: Поддержка множества энергосберегающих режимов (LLS, VLLS).
Парт-номера и совместимые модели
Основной парт-номер (Orderable Part Number)
- FRDM-KL46Z — это и есть полное название и номер для заказа.
Совместимые микроконтроллеры (в том же семействе)
Плата физически рассчитана на корпус LQFP80. Можно перепаять основной чип на другой из совместимого семейства Kinetis L для увеличения памяти или функциональности. Ключевые совместимые модели:
- MKL46Z128VLL4 — 128 КБ флэш, 16 КБ ОЗУ.
- MKL46Z256VLL4 — 256 КБ флэш, 32 КБ ОЗУ (установлен по умолчанию).
- MKL46Z256VMC4 — тот же чип, но в корпусе MAPBGA (не подходит для пайки на эту плату).
- Микроконтроллеры из других подсемейств Kinetis L с корпусом LQFP80 и аналогичной распиновкой (например, KL43, KL26, KL25). Важно: Перед заменой необходимо тщательно сверять datasheet и reference manual по расположению пинов (pinout)!
Совместимые отладочные платы (платформы)
Все платы линейки FRDM (Freedom) имеют схожую идеологию и совместимость по разъёмам и ПО:
- FRDM-KL25Z — базовая плата на Cortex-M0+.
- FRDM-K64F — более мощная плата на Cortex-M4F (с FPU).
- FRDM-K66F — ещё более производительная.
- FRDM-KE02Z — плата на более простом ядре (отлично подходит для изучения миграции с 8-битных MCU).
- FRDM-KL03Z — самая миниатюрная в линейке.
Совместимость с экосистемой
- Аппаратная (Shields): Благодаря разъёму Arduino R3, плата совместима с тысячами шилдов (датчиков, дисплеев, реле и т.д.). Важное замечание: Все пины работают от 3.3В, 5В-шилды могут не работать корректно или повредить плату.
- Программная:
- IDE: MCUXpresso IDE (официальная среда от NXP), Keil MDK, IAR Embedded Workbench, PlatformIO (в среде VS Code), Arduino IDE (с поддержкой через сторонние ядра, например, от Sandeep Mistry).
- ПО и драйверы: Полностью поддерживается в MCUXpresso SDK (бывший Kinetis SDK) — набор драйверов, middleware и примеров кода.
- Системы реального времени: FreeRTOS, Mbed OS и другие.
Итог
FRDM-KL46Z — это отличный компромисс между производительностью, энергоэффективностью, периферией и стоимостью. Наличие сенсорного слайдера, RGB-светодиода и акселерометра "из коробки" позволяет сразу приступить к созданию интересных проектов без необходимости пайки и подключения внешних модулей. Это одна из лучших плат для старта в мире ARM Cortex-M.