Микроконтроллеры Kinetis вступление.

Здравствуйте, сегодня хочу рассказать вам про новые мк от Freescale на базе ядра Cortex M4 — семейство Kinetis.

Обзор ядра
Я думаю вы уже знакомы с Cortex M3, поэтому долго рассказывать не имеет смысла.
Ядро M4 это то же M3+dsp инструкции(4 параллельных сложения-вычитания 8бит, 2 параллельных сложения-вычитания 16 бит, 2 параллельных МАС(умножение с накоплением) операции),
а также опционально: блок работы с плавающей точкой.


Характеристики
частота ядра до 150МГц,
темп диапазон: от -40 до +105
напряжение питания: 1,7-3,3В
все контроллеры легко взаимозаменяемы, совместимы по коду и если в одинаковых корпусах то пин-ту-пин совместимы — удобно тем, что можно вести разработку на контроллере старшего семейства и в конце посмотреть что осталось не нужным и изделие выпустить с контроллером младшего семейства

Память
до 16Кб FlexMemory — По сути является заменой EEPROM с возможностью выбора между размером и количеством перезаписей.
до 1Мб Flash
до 128Кб SRAM
контроллер NAND Flash и DDR
Cache
FlexBus — внешняя шина, по ней можно подключать Flash, RAM, EEPROM

Порты
до 6 UART
до 2 I2C
I2S
до 3 SPI
до 2 CAN
Ethernet
USB OTG(LS/FS/HS) с возможностью зарядки через него литиевых аккумуляторов
SD

Аналоговая периферия
до 4 АЦП 16-бит
до 4 усилителей
до 3 компараторов
до 3 ЦАП 6-бит
до 2 ЦАП 12-бит
внутреннее опорное напряение

Защита
CRC
генератор случайных чисел
аппаратные криптоакселераторы
обнаружение несанкционированного доступа

Остальная периферия
контроллер LCD(сейчас символьные, скоро выйдет графический до 800х600)
интерфейс для сенсорных кнопок — никакой обвязки просто выводите дорожку с ноги и оставляет не вытравленную площадку
куча таймеров, DMA, RTC, сторожевые таймеры

средства разработки
большое количество бесплатных библиотек:
eGUI — графическая библиотека, TCP/IP, USB стеки, бибkиотека для работы с сенсорными клавишами, собственная бесплатная операционка MQX, поддержка множества ОСРВ от сторонних производителей, среды разработки: CodeWarrior, Keil, IAR, GNU GCC

Интересная модульная система отладок — собирается как конструктор из платы с контроллером и плат с памятью, портами, WiFi и тд



Сейчас существует 6 подсемейств:

и анонсировано седьмое — K70, которое отличается от K60 наличием драйвера для управления графическим ЖК дисплеем.

В следующий раз планирую написать о создании простенького проекта с использованием dsp-библиотек от ARM.
Если есть какие-то вопросы -задавайте, с удовольствием отвечу, или мб есть пожелания по поводу того о чем рассказать в следующем посте.
  • 0
  • 12 сентября 2011, 10:40
  • usasha

Комментарии (43)

RSS свернуть / развернуть
главный вопрос — сколько стоит и где взять
+1
а так К10 я б взял поиграться… в самый раз пойдет для контроллера навигации для квадрокоптера
0
сейчас все это только запускается и не все корпуса-частоты выпущены, в частности мелкие корпуса пока не доступны.

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

как вариант можно купить пока отладку поиграть
0
ждем продолжения, очень интересуют эти камни.
0
На дворе конец 2013 — Автор видимо уже ушел на пенсию, продолжения видимо не будет, которое было анонсировано на заре 2011 года :)
0
А ещё у их контроллеров (у этих тоже наверное)есть классная защита от копирования. Если корпус вскрывается, то память очищается. На какой-то их презентации слышал. Так что просто расковырять и сбросить бит защиты не получится.
0
да, защита памяти есть, реализована в старших подсемействах(К60, К70)
0
Вот ведь черти, что придумывают-то!..
0
Какая корпусировка, паябельность в домашних условиях? Ну и конечно стоимость.
0
Как обычно, надо полагать — TQFP, QFN, BGA. Стоимость и доступность — вот самое интересное. И еще доступность средств разработки/отладки, в том числе самопальных.
0
  • avatar
  • Vga
  • 12 сентября 2011, 11:45
Так TQFP разные бывают, забубенят узкие уж очень ноги/расстояния и все, дальше можно не спрашивать :) (по крайней мере мне :)).
0
пишут что от 32-ногих есть. но на сайте в каталоге только от 100-ногих нашел
0
А стм-ки четвертой серии STM32F4xxx разве не cortex-m4?
0
  • avatar
  • ZiB
  • 12 сентября 2011, 11:50
няшно. но тот же вопрос про стоимость и доступность для дома
0
хм, я так понял только в планах на этот год первые образцы :(
0
  • avatar
  • ZiB
  • 12 сентября 2011, 12:03
про то, что СТ собирается выпускать М4 новость была давно, но анонсов конкретных чипов я не слышал
0
ссылка ниже на демо платку, вот я и подумал что уже давно есть :(
0
  • avatar
  • ZiB
  • 12 сентября 2011, 12:16
анонсированы и маленькие корпуса 32QFN 48LQFP — но в данный момент доступны только 100,144,
стоимость анонсированных мелких — от $1 огромные до $10, купить отладки можно в симметроне кит стоит порядка $150, еще были дешевые отладки $30-40, но они пока закончились.

погуглите на тему Kinetis KwikStik — написание именно такое, дешевая и довольно толковая на мой взгляд отладка на К40
0
если лень искать вот сделал файлик самое то что нужно с картинкой и ценой
0
если лень искать вот сделал файлик самое то что нужно ФАЙЛ с картинкой и ценой
0
единственное, добавлю что киты с AIR, Keil включает в себя помимо плат еще и J-Link, U-link(какие-то упрощенные версии как я понимаю), которые не всем нужны(на плате уже есть OSBDM, он позволяет заливать прошивку, ставить точки останова, отлаживать по шагам и тд)
и без них кит стоит немного дешевле(139).
0
правильно — я позже уже это обнаружил — если программатор уже есть то 139 нормальная цена для такого комплекта — думаю сделаю себе подарок на др
0
А давайте о программном обеспечении под него поговорим =)
+ По поставкам, реалии мне называли другие, с 2012 начнут отгружать только крупным оптовикам заказчикам, а кто есть «крупный» так и не уточнили.
0
пишите что наиболее интересно — буду отвечать, если тема большая то вынесу в отдельный пост
0
Насколько я понял, родной CodeWarrior основан на Eclipse, сейчас усилено дорабатывается, и имеет разную ценовую политику в зависимости от сроков лицензии и размера кода, правильно?
Пробные версии CodeWarrior на сколько месяцев расчитаны, и какой размер кода?
0
есть 2 бесплатные версии: одна на 30 дней без ограничений,
вторая не ограничена по времени, ограничена по размеру кода для разных контроллеров разным размеров(для 32-х биток 128Кб, для 8-ми биток 32Кб)

он уже не особо допиливается — выпускаются паки со стартапами, автоматической генерацией кода и тп для новых контроллеров(новых корпусов и тд)
0
Я себе взял TWR serial + glcd + платку с K60. Частота, кстати, пока до 100Мгц, вроде бы какой-то баг в кристалле, потом обещали пофиксить…
0
  • avatar
  • A-10
  • 05 октября 2011, 22:55
Посмотри внимательно на контроллер, что там в конце написано? Правильно ...VMD100.
Кит-башня для К60 идет с камнем в 100 мегагерц. Так что баг с вниманием, а не в кристалле.
0
ARM Cortex-M4 core + DSP. 100-150 MHz, single cycle MAC, single instruction multiple data (SIMD) extensions, optional single precision floating point unit
На ЕЕ кто-то говорил, что в перспективе будет 150, а сейчас из-за некоего бага или недоработки — только 100. А маркировка говорит лишь о том, что макс частота данного мк = N Mhz
0
Не думаю что там какой то баг, или не доработка, просто всему своё время.
0
Возможно.
Им просто stm32f4 на пятки наступает со своими 168 Mhz, поэтому показалось странным, что они сразу не заложились на бОльшую частоту (=
0
Многие платы без проблем можно купить в Farnell, я затарился квикстиками, очень хорошо они мне подошли, и стоят совсем недорого ($30).
Сейчас вот щупаю, первой впечатление: операционка MQX тяжеловата, а под RTX в KEIL пока мало дров на периферию. Codewarrior очень навороченный, без бутылки кофе не разобраться, хотя входящий в него процессор эксперт сильно облегчает жизнь — генерирует методы для периферии, при этом параметры задаются в человеческом виде, например не надо разбираться какой коэффициент запихнуть в прескалер, просто выбираются нужные частоты из линейки возможных значений.

В общем штука интересная, для тех, кто не боится осваивать новое — то, что надо.
0
  • avatar
  • mws
  • 06 ноября 2011, 11:43
В середине ноября, Keil выпустит новый MDK-ARM с хорошей поддержкой линейки Kinetis. А на счет визардов и процессор экспертов всяких, лучше разбираться самому, так ты и кристалл освоишь и избежишь подводных камней этих «помощников».
0
svl, спасибо за новости от keil, порадовал.

На счёт визардов: не разобравшись в работе кристалла, хоть с визардом хоть без, всё равно делать нечего. Визард избавляет от кучи рутинных операций, но не избавляет от необходимости разбираться и думать. Даже удобнее с ним разбираться: сгенерил код — посмотрел что там нагенерил визард, режим изменил — посмотрел, что изменилось. Довольно удобно, особенно если учесть, что визард генерит внятные коментарии.
0
  • avatar
  • mws
  • 06 ноября 2011, 17:37
Извините за археологию, но может вы подскажите недорогой программатор для Freescale Kinetis K20? Использован будет пару раз, так что не хотелось бы сильно тратиться.
0
Выбирайте любой из этих, но учтите, что цены указаны для партий в 1000pcs поэтому цена здесь будет примерно на 1-1,5$ дороже.
www.freescale.com/webapp/sps/site/prod_summary.jsp?code=K20_50&nodeId=01624698C9DE2DDDA7&tab=Buy_Parametric_Tab&fromSearch=false
0
Вы мне кинули ссылку на сами МК, а меня интересует чем их прошить можно недорого.
0
А J-LINK не поддерживает? Он достаточно дешев, да и может использоваться не только с кинетисами.
0
  • avatar
  • Vga
  • 12 сентября 2013, 12:13
На родном сайте J-Link есть, что он поддерживает Cortex-M4, у китайских клонов у кого только до М3, у кого-то есть и М4, хотя прошивка та же, v8. Так что купить можно, только не знаю взять такой www.aliexpress.com/item/FREE-SHIPPING-J-link-Jlink-V8-ARM-Emulator-supports-ARM7-ARM9-ARM11-Cortex-M3-core-ADS/762594070.html (нет упоминания M4) или подороже, но с упоминанием М4 www.aliexpress.com/item/FREE-SHIPPING-J-link-Jlink-V8-ARM-Emulator-supports-ARM7-ARM9-ARM11-Cortex-M3-core-ADS/766823732.html
0
Схема у них у всех вроде одинаковая, а ПО можно и обновить. У второго в комплекте еще платка-переходник есть.
0
  • avatar
  • Vga
  • 12 сентября 2013, 20:34
Спасибо за помощь.
0
Еще шить можно вот этим USBDM Emulator BDM Kinetis ARM Support K60 HCS12 HC08
Кста у них новая линейка процов вышла, цены вполне ничего, 1.41$ самый дешевый Freescale Kinetis KL16 / KL26 ARM® Cortex™-M0+ MCUs
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.