Stm32F103Rct6 схема: Mouser Electronics, Inc. Российская Федерация

Содержание

Оригинальные STM32F103rct6 интегральная схема электронных компонентов IC

ПродуктParamenters

ПроцессорCore

Размерядра

Частотавращенияколенчатоговала

Возможностиподключения

CANbus, I²C, ИК-порт, LINbus, SPI, UART/USART, портUSB

Периферийныеустройства

DMA, управлениедвигателемШИМ, PDR, POR, PVD, PWM, датчиктемпературы, WDT

Размерпамятипрограммы

256 КБ(256K x 8)

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

РазмерEEPROM

Объемоперативнойпамяти

— НапряжениепитанияVcc/Vdd)

Преобразователиданных

A/D 16x12b;D/A 2x12b

Осциллятортипа

Внутренние

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

-40°C ~ 85°C (TA)

Типкрепления

Установканаповерхность

Пакет/ дела

ЧислоI/O

Базовыйпродуктномер

STM32F103



Профилькомпании



 


Упаковкапродукта


Частозадаваемыевопросы

1.Ктовы?
МыпроизводительвысококачественныхчиповсамогоКитаявIC
Транзистор,нагревательныхэлементовотоплениясалона,конденсаторы,памяти,IGBT, Mosfet,Traic/SCR,оптоэлектронныекомпоненты.
Почтивсекомпонентыэлектроникивнашейпродукции.

2.Вытакжепродажаоригинальныхзапасныхчастей?
Да, мытакжепоставкиоригинальныхматериаловBcz всенаширазработанымикросхемынаоснове
Наоригинале, поэтомумысотрудничаемснекоторымиоригинальногодизайнаиразвития
Департамента, чтоунасестьхорошиеисточникиоригинала.

3.Каковывашипреимущества?
Нашейвысококачественнойпродукциисразумнойценойможетполностьюзаменитьоригинальныедетали.

4.ВыможетепредоставитьOEM Service?
Да, мыможем, еслиувасестьпроектыипроситьPlz свяжитесьснами.

5.можнокупитьвсекомпонентыRequireing обменамгновеннымисообщениямисвами?
Конечнода,изспискаBom котировкидодверидодвери,экспресс-обслуживаниямы
Сотрудниковкатегорииспециалистовпопродажамдлясоединениясвамивсевремя.



RFID Интеллектуальная система контроля доступа — учебник дизайна

Система RFID основана на процессоре STM320103RCT6. Он свежий в исследовании, сделанных в первом. Процессор имеет преимущества низкого энергопотребления, высокой гибкости и сильной надежности и эффективно работает на частоте 13,56 МГц. 24K BYTES или оба беспроводной сигнала могут быть доставлены между устройством чтения карт и могут быть переданы шиной IIC и могут быть использованы в определенном диапазоне приложений, и при необходимости для нести большие данные на этикетке.

Технология радиочастотной идентификации, то есть технология RFID, также известна как RFIT и беспроводная технология идентификации RF. Это очень широкое применение технологий, разработка технологий. Это было почти сто лет. С его развитием люди имеют более высокие требования к объему безопасности и маркировки и емкости хранения системы.

В этой статье микропроцессор STM32F103RCT6 является ядро, а микросхема CR95HF представляет собой портативный читатель, который соответствует стандарту ISO / IEC 14443.

Оборудование для терминалов System включает в себя две части: блок управления на основе процессора STM32103RCT6 и RF-блока на основе RC522. Блок управления — это концентратор управления всей терминалом; панель управления объединяет интерфейс USB, интерфейс RS232 интерфейс экрана экрана ЖК-дисплея RS232, который удобно для отладки и вторичной разработки системы. РЧ-блок оснащен RC522 в качестве ядра, а схема фильтра низкого прохода и цепь усилителя мощности сконфигурированы для удовлетворения метки протокола ISO / IEC14443A.

01 RFID чтение и запись принципа работы

Командный приемопередатчик RFID-считывателя состоит из двух частей передатчика и приемника. Основная функция передатчика состоит в том, чтобы генерировать радиочастотный сигнал, позволяющий выделять переднюю антенну системы. Эта часть в основном состоит из модуляторов, осцилляторов, UPConversion, Bandpass Filters и высокочастотного усиления мощности. Структурная диаграмма показана на рисунке.

Функция части приемника — это просто противоположность передатчика. Приемник в основном для получения радиочастотного сигнала. Антенна принимает обратный сигнал рассеяния этикетки к пространству. После фильтрации высокочастотного сигнала через канал пропускания полосы, затем низкий уровень шума увеличивает полученный сигнал, а затем модем демодулируется для демодуляции усиленного сигнала и, наконец Измените Rf-сигнал. Сигнал цифровой базовой полосы. Блок-схема приемника показана ниже.

Этот дизайн использует процессор ARM и устройство обработки RFID RF. Этот тип разработки программы относительно низкая, цикл разработки короткий, а процессор ARM может получить более высокую производительность и богатые интерфейсы, что очень хорошо соответствует функциональным потребностям. Блок управления и устройство RF были разделены в конструкции, чтобы сделать две доски. Структура проверки клеммы показана ниже.

02 Схема управления Общий дизайн

Схема блока управления включает процессор STM32F103RCT6 и его внешний дизайн интерфейса. Фокус включает в себя конструкцию интерфейса GPRS, дизайн интерфейса GPS, дизайн цепи RFID.

Схема конфигурации STM32F103RCT6 в основном включает в себя цепь накопления вспышки, схему SDRAM, интерфейсную цепь RS232, цепь интерфейса сенсорного экрана, цепь интерфейса USB, цепь модуля мощности и цепь интерфейса отладки JTAG. Диаграмма аппаратной схемы блока управления отображается ниже.

Основной процессор STM32F103RCT6: центр управления всей цепью, реализует обработку информации с помощью команды модуля RFID; последовательный порт, интерфейс JTAG в основном реализует отладку программного обеспечения, расширяет зарезервированную интерфейс отладки для будущих функций; интерфейс USB обеспечивает несколько способов Передача информации; модуль управления, модуль для хранения флэш-памяти — это необходимая цепь для нормальной работы STM32F103RCT6; экран экрана ЖК-дисплея и интерфейс кнопок обеспечивают хороший интерфейс человека для всего терминала для простого управления.

03 Дизайн цепи RFID отображения

Доска Development Alientek Ministm32 содержит в настоящее время обычно используемый интерфейс модуля жидкокристаллического дисплея, а также более отличительный интерфейс совместимости, а также поддерживает 2,8-дюймовый дисплей TTL. В то же время интерфейс поддерживает сенсорный экран сопротивления и различные типы интерфейсов сенсорных экранов, таких как емкостные сенсорные экраны.

04 Дизайн идентификационной цепи RFID

RFID Tag этой системы представляет собой модель TJDZ-DRC522. Рабочая частота этого RFID составляет 13,56 МГц, что является интерфейсом SPI.

05 Программный дизайн программы

Целью этой системы RFID является передача номера, времени записи и информация о состоянии устройства к процессору через тег устройства сканирования терминалов. Общее изменение отображается на рисунке, поэтому программирование требует двух разрез, один Это введение в читатель, чтобы определить, зарегистрирована ли ярлыка, а другая — введение карты Key0 Card. Использование программирования MDK5.10 STM32103RCT6, верхняя машина — C # в программу.

Поток карты STM32 и M1 отображается на рисунке:

06 Эффект отладки системы

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

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

— END —

Присоединяйтесь к кругу разработки, учись вместе


Получить все информационные страницы дизайна домашней страницы2003

PAMPER скачатьУчебные материалы        ·        Выглядит хорошоПомнить

Макетная плата ARM STM32, макетная плата STM32F103RCT6/RBT6, макетная плата 51-Shop ihit

US $71.20 Новейшая Встроенная макетная плата Beaglebone Black BB Black AM3358 A8 RE V.C
US $8.27
Минимальная системная плата STM32, плата для разработки ЖК-экрана, оценочная плата, совместимая с интерфейсом платы атомного развития US $16.74 STM32F407VET6 макетная плата Cortex-M4 STM32 минимальная системная плата ARM learning core board US $17.30 Макетная плата STM32F407VET6 STM32F407VGT6 F407 MCU, обучающая плата STM32, системная плата
Макетная плата ARM STM32, макетная плата STM32F103RCT6/RBT6, макетная плата 51
Store Product Rating97.9%
Original Price10.60Discount6%
Sale Price:9.96
&nbsp&nbsp Read More Detail &nbsp&nbsp
  • Picture
  • Related Product
  • Product Description
&nbsp&nbspCheck Price !!! &nbsp&nbsp
US $71.20 Новейшая Встроенная макетная плата Beaglebone Black BB Black AM3358 A8 RE V.C
US $8.27
Минимальная системная плата STM32, плата для разработки ЖК-экрана, оценочная плата, совместимая с интерфейсом платы атомного развития US $16.74 STM32F407VET6 макетная плата Cortex-M4 STM32 минимальная системная плата ARM learning core board US $17.30 Макетная плата STM32F407VET6 STM32F407VGT6 F407 MCU, обучающая плата STM32, системная плата US $9.24 Плата расширения микроконтроллера STM32F103RCT6, макетная плата микроконтроллера
US $8.89
Mega 2560 PRO (встраивание) Ch440G/ATmega2560-16AU, с наконечниками для мужчин. Совместимость для Arduino Mega 2560 US $10.74 Небольшая системная плата STM32F103RET6, ядро STM32, разработка STM32 US $16.92 Макетная плата STM32F407ZET6 F407ZGT M4 STM32F4 Core Arm Cortex-M4 STM32F407ZGT6 US $6.46
Плата разработки STM32F103C8T6, минимальная системная основная плата STM, однокристальная плата микрокомпьютера для обучения, оценочная плата US $5.26 Программатор ST LINK Stlink ST-Link V2 Mini STM8 STM32, программатор загрузки с крышкой, горячая Распродажа US $1.04 Новая 3 серия 12 В 18650 Защитная плата для литиевых батарей 11,1 В 12,6 в защита от перезаряда 10 А защита от перегрузки по току горячая распродажа US $2.58 ESP8266 серийный wifi остроумный облачный макетный модуль ESP-12F US $19.76 Кремниевая плата разработки, Органическая плата разработки, основная плата для arduino US $5.17 Модуль SIM900A/SMS/платы/GSM/GPRS/STM32/Беспроводная передача данных US $8.02 1 шт. Sipeed Lichee Tang Nano минималистская макетная плата FPGA с прямой вставкой макетная плата US $1.31 Bluetooth стерео аудио модуль передачи BK8000L AT команды SPP Bluetooth динамик усилитель US $2.61 Программируемый микропроцессор AD9833, модуль последовательного интерфейса, синусоидальный квадратный волновый модуль генератора сигналов … US $6.39 Высокое качество Фирменная Новинка LCR-T4 СОЭ метр прибор для проверки транзисторов, диодов и триодов, постоянной ёмкости, универсальный конд… US $11.52 1000 шт./лот 5 мм светодиодный Диод 3 в комплект светильник теплый белый зеленый красный синий желтый оранжевый фиолетовый US $7.40 5 шт. мини OEP30W моно цифровой усилитель модуль усилитель доска DIY Kit 30 Вт D Класс US $11.88 3386P-1-103 10K 1 k, 2k 5k 10k 20k… 0,5 Вт, 1/2 Вт PC булавки через отверстие Триммер Потенциометр Cermet 1 поворот верхняя Регулировка 50 шт./лот US $14.18 TTGO T-Camera ESP32 WROVER & PSRAM модуль камеры ESP32-WROVER-B OV2640 модуль камеры 0,96 OLED    Click Read More Product Description   

Stm32f103 цена Mcu 32-bit Stm32 Arm M4 256kb Flash Lqfp64 Stm32f103rct6

В1: что ваша компания Хорошо Продает?

Ответ: наша компания Хорошо Продает электронные компоненты в PCBA, включая интегральную схему (IC) , диод, транзистор, конденсатор, резистор,Индуктор, реле, разъем, IGBT Moudle, предохранитель и так далее!

Q2:Какое у вас преимущество?

Ответ: наша компания уже много лет продает электронные компоненты, у нас очень большой склад,

Большинство товаров есть на складе, и наша цена очень конкурентоспособная, конечно, наши товары 100% новые и

Оригинал и 100% хорошее качество, Лучшая цена, хорошее качество и на складе-наше лучшее преимущество!

В3: если в нашем списке есть так много видов товаров, как долго я могу получить предложение?

Ответ: наша компания имеет очень профессиональную команду продаж, для любого требования к списку спецификации, мы можем убедитьсяДля заказа в течение 24 часов, если только некоторые товары, мы можем предложить в течение 3 часов!

В4: каково качество товара вашей компании? Как долго вы можете сделать гарантию на ваши товары?

Ответ: наша компания только продает новые и оригинальные товары, наш товар 100% хорошего качества, конечно, мы можем сделать гарантию на 90 дней после отправки, любая проблема качества, мы можем убедиться в возврате или замене, вам не нужноБеспокоитесь об этом!

В5: какое время выполнения заказа?

Ответ:Для большинства товаров, у нас есть в наличии,TЗдесь нет времени выполнения для товаров на складе,

После проверкиОплата, мы отправим вам товар в течение 2-3 дней!

В6: каков процесс изготовления заказа?

Ответ:

(1) Вы должны показать нам свои требования, и мы предложим для вашего первого!

(2) если наша qoutation подходит для вас, и вы планируете заказать, вам нужно отправить нам название вашей компании,

Адрес доставки, номер телефона и контактное лицо, чтобы мы могли сделать предварительный счет, включая

Стоимость доставки и банковский сбор для вас!

(3) после оплаты, пожалуйста, дайте нам знать, чтобы проверить оплату, тогда мы отправим для васВ соответствии с проформа счета, затем показать вам номер отслеживания!

Послепродажное обслуживание:

1. Мы несем ответственность за все товары от нас. Если у вас есть какие-либо вопросы о товарах, вы можете связаться с нами в любое время.
2. Мы можем помочь нашим клиентам организовать/приобрести комбинированную доставку товаров или другие товары, которые они хотят здесь, Китай.
3. Все, что вам нужно, мы просто будем здесь для вас.

Сопутствующие товары

Похожие товары

Оригинальная многослойная Высокоскоростная Печатная плата STM32F103RCT6 BOM SMT, печатная плата, сервисная интегральная схема, электронные компоненты IC CHIPS

 

В1: какой сервис у вас есть?

Мы предоставляем решение под ключ, включая RD, PCB изготовление, SMT, тестирование и другие услуги с добавленной стоимостью.

 

В2: Каковы основные продукты ваших услуг PCB/PCBA?

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

 

В3: можем ли мы проверить качество во время производства?

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

 

В4: как мы можем обеспечить, чтобы наша информация не позволяла третьей стороне видеть наш дизайн?

Мы готовы подписать NDA с помощью местного законодательства и обещаем сохранить данные клиентов на высоком конфиденциальном уровне.

 

Q5: какие файлы необходимо получить от вас предложение?

Для котировки PCB, пожалуйста, предоставьте данные/файлы Gerber и указания соответствующих технических требований, а также любых специальных требований, если у вас есть.

Для предложения PCBA, пожалуйста, предоставьте данные Gerber/файлы, а также BOM (счет материалов), и если вам нужно, чтобы мы сделали функциональное тестирование, пожалуйста, также предоставьте инструкцию по испытанию/процедуру.

 

Вопрос 6: какой стандартный срок доставки?

Условия поставки EXW, FCA, FOB, DDU и т. Д. Все доступны на основе каждого предложения.

 

В7: сколько времени занимает предложение PCB?

Обычно от 12 часов до 48 часов, как только получим подтверждение от внутреннего инженера.

 

В8: есть ли у вас какие-либо требования к минимальному количеству заказа (MOQ)?

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

 

=

Похожие товары

Программирование ARM-контроллеров STM32 на ядре Cortex-M3. Часть 5. Как залить прошивку в контроллер

Ну, вот мы и дошли до одного из самых интересных этапов, — как же залить в контроллер готовую прошивку и оживить наконец нашу железяку (а также как считать прошивку обратно или защитить её от чтения / перезаписи).

Вообще-то прошивать контроллеры STM32 можно по-разному, но мы рассмотрим самый простой вариант прошивки — через последовательный интерфейс с помощью фирменной утилиты Flash Loader Demonstrator. Эта утилита совершенно бесплатна и её можно скачать как с официального, так и с нашего сайта.

Как мы ранее уже говорили, — в системной области памяти контроллера зашит bootloader. Именно он и позволяет записать прошивку во flash-память через последовательный интерфейс.

Детально bootloader описан в документе AN2606 (CD00167594.pdf), а используемый им протокол — в документе AN3155 (CD00264342.pdf). Это для тех, кто хочет исчерпывающей информации, а мы рассмотрим процесс прошивки через bootloader вкратце.

Для начала вам нужно скачать и установить себе на компьютер утилиту Flash Loader Demonstrator.

Далее, нужно соединить контроллер с компьютером через UART1. Мой подопытный STM32F103C8T6 имеет 48-выводный корпус, в котором UART1 выведен на ноги 30 (Tx) и 31 (Rx).

Обратите внимание, что в контроллере используется именно UART (причём с уровнями 0/+3,3В), а не RS-232, то есть соединять напрямую выводы контроллера и com-порт компьютера нельзя. Я нашёл выход из этой ситуации в использовании USB-to-COM преобразователя RH-0002 на микросхеме cp2102. Помимо того, что этот преобразователь может использоваться как USB-to-UART с уровнями 0/+3,3 В (его можно разделить на две отдельных части: USB-to-UART и UART-to-RS232), он также позволяет запитать контроллер напряжением 3,3 Вольта (то есть отпадает необходимость во внешнем источнике питания). Вот здесь описано, как собрать преобразователь самостоятельно

Итак, ногу Tx контроллера нужно соединить с ногой Rx преобразователя, а ногу Rx контроллера — с ногой Tx преобразователя. Кроме этого, контроллер нужно запитать и обеспечить нужные уровни на ногах BOOT0 (pin 44), BOOT1 (pin 20). Для запуска bootloadera, который расположен в system memory, ногу BOOT1 нужно подтянуть к «земле», а BOOT0 — к «питанию» (табличка справа).

Подтяжку для BOOT0, BOOT1 лучше делать не жёсткую, а джамперами, чтобы можно было легко выбирать режимы загрузки (например, переключившись после заливки проги в режим загрузки из flash, можно будет эту прогу сразу и потестить).

Схема подключения показана ниже.

Дальше всё просто. Запускаем Flash Loader Demonstrator. Откроется страничка, на которой нужно выбрать com-порт и скорость обмена.

Чётность и количество бит данных уже настроены как надо, скорость можно менять — контроллер в процессе инициализации обмена настраивается на выбранную скорость автоматически, com-порт нужно выбрать тот, который создался при подключении USB-to-COM преобразователя к компьютеру (наш преобразователь создаёт при подключении виртуальный com-порт, полностью имитирующий настоящий аппаратный). После того, как всё настроили — жмём «Next».

О том, что всё нормально и соединиться с контроллером удалось, нам сообщит зелёный сигнал светофора на следующей страничке. Если связь не установится — на эту страничку нас вообще не пустят, сообщив, что контроллер не отвечает.

При установлении связи программа автоматически определит сколько у контроллера flash-памяти и защищена ли эта память от чтения. Нажав кнопку «Remove protection» защиту можно снять, но при этом содержимое флеша будет стёрто (предыдущая записанная туда прошивка уничтожится). Жмём «Next».

В следующем окне нам предлагают выбрать тип программируемого камня (хотя непонятно зачем, — он и так автоматически определяется), а также показывают для нашего камня PID, карту flash-памяти, и версию bootloader-а. Просто жмём «Next».

В следующем окне нужно выбрать, что мы собственно хотим с нашим контроллером делать. Тут возможны следующие варианты: Erase (стереть), Download to device (загрузить в контроллер прошивку), Upload from device (считать прошивку с контроллера), Enable/Disable Flash protection (включить/выключить защиту flash-памяти), Edit option bytes (изменить байты опций).

Соответственно:

  • Если мы хотим залить прошивку — выбираем Download to device, потом жмём на квадрат с тремя точками и выбираем в проводнике файл с прошивкой, которую надо залить, после чего опять жмём «Next».
  • Если мы выберем считывание прошивки, то нажав на квадрат с тремя точками напротив пункта Upload from device нужно указать путь к файлу, в который вы хотите сохранить считанную прошивку (если файл не существует, — вас спросят хотите ли вы его создать).
  • Если же нам нужно защитить прошивку от чтения или перезаписи или, наоборот, отменить такую защиту, то ставим галочку напротив Enable/Disable Flash protection и ниже, в выпадающих меню, выбираем, что же именно нужно сделать.
  • Если нам нужна более «тонкая настройка» контроллера — выбираем пункт Edit option bytes.

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

Ну да ладно, мы немного отвлеклись. Итак, допустим мы выбрали заливку прошивки в контроллер и нажали «Next».

На следующей странице внизу появится прогресс-бар, в котором будет показан ход выполнения процедуры загрузки. После того, как вся прошивка будет загружена в контроллер, этот прогресс-бар станет зелёным и в нём белыми буквами будет написано: «Download operation finished successfully» (операция загрузки успешно завершена). После этого, можно нажать кнопку «Close» и закрыть Flash Loader Demonstrator

Всё, теперь чтобы залитая программа начала выполняться нам останется только настроить контроллер на загрузку из flash (BOOT0 = 0, BOOT1 — любой уровень) и перезагрузить его.

P.S. Если вы работаете в Keil uVision, то можете прямо в него прописать путь к программе-загрузчику. Для этого нужно выбрать в меню пункт «Flash->Configure Flash Tools…», далее в открывшемся окне на вкладке «Utilities» выбрать пункт «Use External Tool for Flash Programming» и в строке «Command» указать полный путь к утилите «Flash Loader Demonstrator» (тыкаем на три точки справа от строки, в открывшемся проводнике находим и выбираем нужную программу). Всё, теперь прошивку можно заливать в контроллер прямо из среды Keil uVision, выбрав в меню пункт «Flash->Download» (при этом будет автоматически запускаться Flash Loader Demonstrator).

  1. Часть 1. Установка MDK, создание проекта, основы Keil uVision
  2. Часть 2. Команды и директивы ассемблера, структура и синтаксис программы. Первая программа для STM32
  3. Часть 3. Карта памяти контроллеров STM32, методы работы с памятью
  4. Часть 4. Регистры, старт и режимы работы контроллеров STM32
  5. Часть 5. Как залить прошивку в контроллер
  6. Часть 6. Настройка системы тактирования
  7. Часть 7. Работа с портами ввода-вывода
  8. Часть 8. Процедуры на ассемблере для STM32
  9. Часть 9. Система прерываний
  10. Часть 10. CMSIS, использование стандартных библиотек и функций
  11. Часть 11. Подключение и использование драйверов из пакета StdPeriph
  12. Часть 12. Работа с модулями USART и UART.
  13. Часть 13. Работа с модулями ADC
  14. Часть 14. Использование DMA
  15. Часть 15. Таймеры. Глава 1 — Введение. Простейшие таймеры
  16. Часть 15. Таймеры. Глава 2 — Таймеры общего назначения TIM9 — TIM14
  17. Часть 15. Таймеры. Глава 3 — Таймеры общего назначения TIM2 — TIM5
  18. Часть 15. Таймеры. Глава 4 — Продвинутые таймеры TIM1, TIM8
  19. Часть 16. Создание устройства USB HID в Keil uVision при помощи библиотечного компонента USB
  20. Приложение 1. Набор инструкций THUMB-2 и особенности их использования
  21. Приложение 2. Таблица векторов прерываний для семейств STM32F101, STM32F102, STM32F103
  22. Приложение 3. Драйвера и функции библиотеки StdPeriph

STM32 программирование. ST-Link программатор — Avislab

Микроконтроллеры STM32 приобретают все большую популярность благодаря своей мощности, достаточно разнородной периферии, и своей гибкости. Мы начнем изучать STM32F103C8T6, используя бюджетную тестовую плату, стоимость которой не превышает 2 $ (у китайцев). Еще нам понадобится ST-Link программатор, стоимость которого около 2.5 $ (у китайцев). Такие суммы расходов доступны и студентам и школьникам, поэтому именно с такого бюджетного варианта я и предлагаю начать.

Этот микроконтроллер не является самым мощным среди STM32, но и не самый слабый. Существуют различные платы с STM32, в томе числе Discovery которые по цене стоят около 20 $. На таких платах почти все то же, что и на нашей плате, плюс программатор. В нашем случае мы будем использовать программатор отдельно.

Микроконтроллер STM32F103C8. Характеристики

  • Ядро ARM 32-bit Cortex-M3
  • Максимальная частота 72МГц
  • 64Кб Флеш память для программ
  • 20Кб SRAM памяти
  • Питание 2.0 … 3.3В
  • 2 x 12-біт АЦП (0 … 3.6В)
  • DMA контролер
  • 37 входов / выходов толерантных к 5В
  • 4 16-розрядних таймера
  • 2 watchdog таймера
  • I2C — 2 шины
  • USART — 3 шины
  • SPI — 2 шины
  • CAN
  • USB 2.0 full-speed interface
  • RTC — встроенные часы

На плате STM32F103C8 доступны

  • Выводи портов A0-A12, B0-B1, B3-B15, C13-C15
  • Micro-USB через который можно питать плату. На плате присутствует стабилизатор напряжения на 3.3В. Питание 3.3В или 5В можно подавать на соответствующие выводы на плате.
  • Кнопка Reset
  • Две перемычки BOOT0 и BOOT1. Будем использовать во время прошивки через UART.
  • Два кварца 8Мгц и 32768 Гц. У микроконтроллера есть множитель частоты, поэтому на кварце 8 МГц мы сможем достичь максимальной частоты контроллера 72Мгц.
  • Два светодиода. PWR — сигнализирует о подачи питания. PC13 — подключен к выходу C13.
  • Коннектор для программатора ST-Link.
Итак, начнем с того, что попробуем прошить микроконтроллер. Это можно сделать с помощью USB-Uart переходника на базе микросхемы FT232 через USART, или с помощью программатора ST-Link.

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

Прошивка STM32 с помощью USB-Uart переходника под Windows

В системной памяти STM32 есть Bootloader. Bootloader записан на этапе производстве и любой микроконтроллер STM32 можно запрограммировать через интерфейс USART с помощью USART-USB переходника. Такие переходники чаще всего изготавливают на базе популярной микросхем FT232RL. Прежде всего подключим переходник к компьютеру и установим драйвера (если требуется). Скачать драйвера можно с сайта производителя FT232RL — ftdichip.com. Надо качать драйвера VCP (virtual com port). После установки драйверов в компьютере должен появиться виртуальный последовательный порт.

Подключаем RX и TX выходы к соответствующим выводам USART1 микроконтроллера. RX переходника подключаем к TX микроконтроллера (A9). TX переходника подключаем к RX микроконтроллера (A10). Поскольку USART-USB имеет выходы питания 3.3В подадим питания на плату от него.

Чтобы перевести микроконтроллер в режим программирования, надо установить выводы BOOT0 и BOOT1 в нужное состояние и перезагрузить его кнопкой Reset или выключить и включить питание микроконтроллера. Для этого у нас есть перемычки. Различные комбинации загоняют микроконтроллер в различные режимы. Нас интересует только один режим. Для этого у микроконтроллера на выводе BOOT0 должно быть логическая единица, а на выводе BOOT1 — логический ноль. На плате это следующее положение перемычек:

После нажатия кнопки Reset или отключения и подключения питания, микроконтроллер должен перейти в режим программирования.

Программное обеспечение для прошивки

Качаем с сайта st.com программу Flash Loader Demonstrator для STM32. Flash Loader Demonstrator — программа для прошивки STM32 через последовательный интерфейс.

После включения схемы с правильно выставленными перемычками контроллер готов к работе с Flash Loader Demonstrator.

Запускаем Flash Loader Demonstrator и выбираем порт с которым будем работать, и устанавливаем параметры порта.

После выбора параметров порта нажимаем Next после чего должны увидеть «светофор» и информацию по микроконтроллеру. Если этого не происходит, тогда проверяем корректность установленных параметров связи и проверяем действительно ли микроконтроллер введен в режим программирования.

Нажимаем Next,

На этой странице выбираем файл для загрузки в микроконтроллер. Файл может быть в формате bin или hex.

Нажимаем Next и ждем.

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

Прошивка STM32 с помощью USB-Uart переходника под Linux (Ubuntu)

Устанавливаем stm32flash

Скачать DEB файл можно тут: http://launchpadlibrarian.net/188294676/stm32flash_0.4-2_i386.deb Детально про stm32flash читайте тут: https://launchpad.net/ubuntu/wily/i386/stm32flash/0.4-2

Если используем USB-UART переходник, имя порта буде примерно такое /dev/ttyUSB0

Получить информацию о чипе


sudo stm32flash /dev/ttyUSB0

Результат:

stm32flash 0.4

http://stm32flash.googlecode.com/

Interface serial_posix: 57600 8E1
Version      : 0x22
Option 1     : 0x00
Option 2     : 0x00
Device ID    : 0x0410 (Medium-density)
- RAM        : 20KiB  (512b reserved by bootloader)
- Flash      : 128KiB (sector size: 4x1024)
- Option RAM : 16b
- System RAM : 2KiB

Читаем с чипа в файл dump.bin


sudo stm32flash -r dump.bin /dev/ttyUSB0

Пишем в чип


sudo stm32flash -w dump.bin -v -g 0x0 /dev/ttyUSB0

Результат:

stm32flash 0.4

http://stm32flash.googlecode.com/

Using Parser : Raw BINARY
Interface serial_posix: 57600 8E1
Version      : 0x22
Option 1     : 0x00
Option 2     : 0x00
Device ID    : 0x0410 (Medium-density)
- RAM        : 20KiB  (512b reserved by bootloader)
- Flash      : 128KiB (sector size: 4x1024)
- Option RAM : 16b
- System RAM : 2KiB
Write to memory
Erasing memory
Wrote and verified address 0x08012900 (100.00%) Done.

Starting execution at address 0x08000000... done.

Прошивка STM32 с помощью ST-Link программатора под Windows

При использовании программатора ST-Link выводы BOOT0 и BOOT1 не используются и должны стоять в стандартном положении для нормальной работы контроллера.

Качаем с сайта st.com Утилиту STM32 ST-LINK Utility. Устанавливаем ее.  С ней должен быть установлен и драйвер для ST-Link. Если нет, качаем и устанавливаем драйвера ST-Link: http://www.st.com/content/st_com/en/products/embedded-software/development-tool-software/stsw-link009.html Подключаем ST-Link в USB- разъем компьютера, а соответствующие выводы программатора подключаем к выводам тестовой платы согласно маркировки.

Запускаем программу STM32 ST-LINK Utility

Выполняем пункт меню Target -> Connect

Выполняем пункт меню Target -> Erase Chip

Выполняем пункт меню File -> Open file… Выбираем файл для загрузки в микроконтроллер.

Выполняем пункт меню Target -> Programm & Verify…

После завершения прошивки и проверки, загруженная программа автоматически запустится.

Прошивка STM32 с помощью ST-Link программатора под Linux (Ubuntu)

Устанавливаем софт для работы с ST-Link


mkdir ~/stlink
cd ~/stlink
sudo apt-get install git libusb-dev

Пришлось устанавливать autoconf и libusb-1.0:


sudo apt-get install autoconf
sudo apt-get install libusb-1.0

git clone git://github.com/texane/stlink.git
cd stlink
./autogen.sh
./configure
make
sudo mkdir /opt/texane
sudo cp gdbserver/st-util /opt/texane
sudo cp ./etc/udev/rules.d/49-stlinkv1.rules /etc/udev/rules.d
sudo cp ./etc/udev/rules.d/49-stlinkv2.rules /etc/udev/rules.d
sudo udevadm control --reload-rules

Проверяем видно ли программатор и чип


sudo ./st-info --probe

Результат:

Found 1 stlink programmers
 serial: 
openocd: ""
  flash: 65536 (pagesize: 1024)
   sram: 20480
 chipid: 0x0410
  descr: F1 Medium-density device

Читаем с чипа в файл dump.bin


sudo ./st-flash read dump.bin 0x8000000

Программируем STM32


sudo ./st-flash --reset write dump.bin 0x8000000

Памятка

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

Документация

Всю необходимую документацию к микроконтроллера STM32F103C8T6 можно скачать с сайта производителя: http://www.st.com/content/st_com/en/products/microcontrollers/stm32-32-bit-arm-cortex-mcus/stm32f1-series/stm32f103/stm32f103c8.html

Что можно почитать

The Iinsider`s Guide To The STM32 (Книжка на русском языке)

Маркировка STM32

Device familyProduct typeDevice subfamilyPin countFlash memory sizePackageTemperature range
STM32 = ARM-based 32-bit microcontrollerF = General-purpose L = Ultra-low-power TS = TouchScreen W = wireless system-on-chip60 = multitouch resistive 103 = performance lineF = 20 pins G = 28 pins K = 32 pins T = 36 pins H = 40 pins C = 48/49 pins R = 64 pins O = 90 pins V = 100 pins Z = 144 pins I = 176 pins B = 208 pins N = 216 pins4 = 16 Kbytes of Flash memory 6 = 32 Kbytes of Flash memory 8 = 64 Kbytes of Flash memory B = 128 Kbytes of Flash memory Z = 192 Kbytes of Flash memory C = 256 Kbytes of Flash memory D = 384 Kbytes of Flash memory E = 512 Kbytes of Flash memory F = 768 Kbytes of Flash memory G = 1024 Kbytes of Flash memory I = 2048 Kbytes of Flash memoryH = UFBGA N = TFBGA P = TSSOP T = LQFP U = V/UFQFPN Y = WLCSP6 = Industrial temperature range, –40…+85 °C. 7 = Industrial temperature range, -40…+ 105 °C.
STM32F103C8T6
UPD:

Как снять защиту от записи / чтения?

Если вы получили плату с STM32F103, а программатор ее не видит, это означает, что китайцы защитили Флеш память микроконтроллера. Вопрос «зачем?» оставим без внимания. Чтобы снять блокировку, подключим UART переходник, будем программировать через него. Выставляем перемычки для программирования и поехали:

Я это буду делать из под Ubuntu с помощью утилиты stm32flash.

1. Проверяем видно ли микроконтроллер:


sudo stm32flash /dev/ttyUSB0

Должны получить что-то такое:

stm32flash 0.4

http://stm32flash.googlecode.com/

Interface serial_posix: 57600 8E1
Version      : 0x22
Option 1     : 0x00
Option 2     : 0x00
Device ID    : 0x0410 (Medium-density)
- RAM        : 20KiB  (512b reserved by bootloader)
- Flash      : 128KiB (sector size: 4x1024)
- Option RAM : 16b
- System RAM : 2KiB

2. Снимаем защиту от чтения а затем от записи:


sudo stm32flash -k /dev/ttyUSB0
stm32flash 0.4

http://stm32flash.googlecode.com/

Interface serial_posix: 57600 8E1
Version      : 0x22
Option 1     : 0x00
Option 2     : 0x00
Device ID    : 0x0410 (Medium-density)
- RAM        : 20KiB  (512b reserved by bootloader)
- Flash      : 128KiB (sector size: 4x1024)
- Option RAM : 16b
- System RAM : 2KiB
Read-UnProtecting flash
Done.

sudo stm32flash -u /dev/ttyUSB0
stm32flash 0.4

http://stm32flash.googlecode.com/

Interface serial_posix: 57600 8E1
Version      : 0x22
Option 1     : 0x00
Option 2     : 0x00
Device ID    : 0x0410 (Medium-density)
- RAM        : 20KiB  (512b reserved by bootloader)
- Flash      : 128KiB (sector size: 4x1024)
- Option RAM : 16b
- System RAM : 2KiB
Write-unprotecting flash
Done.

Теперь можно нормально работать с микроконтроллером.

Желаю успехов!

Смотри также:

STM32F103RC — Линия основных характеристик, MCU Arm Cortex-M3 с 256 Кбайт флэш-памяти, процессор 72 МГц, управление двигателем, USB и CAN

Страна происхождения:

КИТАЙ

Таймеры (тип.) (16 бит):

8

Таймеры (тип.) (32-битные):

Количество каналов (тип.):

16

Количество каналов (тип.):

Количество каналов (тип.):

Цифро-аналоговые преобразователи (тип.) (12-битные):

2

Компаратор:

Входы / выходы (высокий ток):

51

ЖЕСТЯНАЯ БАНКА:

1

CAN FD (тип.):

SPI (тип.):

3

I2S (тип.):

2

USART (тип.):

3

UART (тип.):

2

Интегрированные операционные усилители:

SMPS:

% PDF-1.3 % 1 0 объект > поток конечный поток эндобдж 2 0 obj > эндобдж 6 0 obj > эндобдж 7 0 объект > эндобдж 8 0 объект > эндобдж 9 0 объект > эндобдж 10 0 obj > эндобдж 11 0 объект > эндобдж 12 0 объект > эндобдж 13 0 объект > эндобдж 14 0 объект > эндобдж 15 0 объект > эндобдж 16 0 объект > эндобдж 17 0 объект > эндобдж 18 0 объект > эндобдж 19 0 объект > эндобдж 20 0 объект > эндобдж 21 0 объект > эндобдж 22 0 объект > эндобдж 23 0 объект > эндобдж 24 0 объект > эндобдж 25 0 объект > эндобдж 26 0 объект > эндобдж 27 0 объект > эндобдж 28 0 объект > эндобдж 29 0 объект > эндобдж 30 0 объект > эндобдж 31 0 объект > эндобдж 32 0 объект > эндобдж 33 0 объект > эндобдж 34 0 объект > эндобдж 35 0 объект > эндобдж 36 0 объект > эндобдж 37 0 объект > эндобдж 38 0 объект > эндобдж 39 0 объект > эндобдж 5 0 obj > / ProcSet [/ PDF / Text] / ColorSpace> / Font> / Свойства >>> эндобдж 4 0 obj > поток h [r7} W [/ 2e4ǎd * nI = p̟ | n-, Ŋ = 5; 0 ߟ ucU (UQԕS Sg4R ^ rI: 2 d%! ھ0͒ aZjHZ #} yefUS Ժ T ꋪ * ժ d \, l

Black Magic Probe — последняя документация PlatformIO

1Bitsy

СТ STM32

Внешний

STM32F415RGT

168 МГц

1 МБ

128 КБ

32F412GDISCOVERY

СТ STM32

Бортовой

STM32F412ZGT6

100 МГц

1 МБ

256 КБ

32F723EDISCOVERY

СТ STM32

Бортовой

STM32F723IEK6

216 МГц

512 КБ

192 КБ

Контроллер 3D-принтера

СТ STM32

Внешний

STM32F407VET6

168 МГц

512 КБ

128 КБ

Плата управления 3D-принтером

СТ STM32

Внешний

STM32F446RET6

180 МГц

512 КБ

128 КБ

Контроллер 3D-принтера

СТ STM32

На борту

STM32F765VIT6

216 МГц

2 МБ

512 КБ

3DP001V1 Оценочная плата для 3D-принтера

СТ STM32

Бортовой

STM32F401VGT6

84 МГц

512 КБ

96 КБ

96Доски Argonkey (STEVAL-MKI187V1)

СТ STM32

Внешний

STM32F412CG

100 МГц

1 МБ

256 КБ

96 Платы B96B-F446VE

СТ STM32

Бортовой

STM32F446VET6

168 МГц

512 КБ

128 КБ

96Доски Neonkey

СТ STM32

Внешний

STM32F427VIT6

168 МГц

1.99 МБ

256 КБ

96Доски Neonkey

СТ STM32

Внешний

STM32F411CE

100 МГц

512 КБ

128 КБ

96 Доска азотная

Скандинавский nRF52

Внешний

NRF52832

64 МГц

512 КБ

64 КБ

ARM mbed LPC11U24 (+ CAN)

NXP LPC

Бортовой

LPC11U24

48 МГц

32 КБ

8 КБ

Aceinna Low Cost RTK

Aceinna IMU

Бортовой

STM32F469NIH6

180 МГц

1 МБ

384 КБ

Aceinna MTLT335

Aceinna IMU

Внешний

STM32F405RG

120 МГц

1 МБ

128 КБ

Aceinna OpenIMU 300

Aceinna IMU

Внешний

STM32F405RG

120 МГц

1 МБ

128 КБ

Aceinna OpenIMU 300ZA

Aceinna IMU

Внешний

STM32F405RG

120 МГц

1 МБ

128 КБ

Aceinna OpenIMU 330

Aceinna IMU

Внешний

STM32L431CB

80 МГц

128 КБ

64 КБ

Aceinna OpenIMU 330ZA

Aceinna IMU

Внешний

STM32F469IG

180 МГц

1 МБ

384 КБ

Aceinna OpenRTK330L

Aceinna IMU

Внешний

STM32F469IG

180 МГц

1 МБ

384 КБ

Значок Adafruit BLM

Атмел ЗУР

Внешний

SAMD21E18A

48 МГц

256 КБ

32 КБ

Adafruit Bluefruit nRF52832 Перо

Скандинавский nRF52

Внешний

NRF52832

64 МГц

512 КБ

64 КБ

Adafruit CLUE nRF52840

Скандинавский nRF52

Внешний

NRF52840

64 МГц

796 КБ

243 КБ

Adafruit Circuit Playground Express

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

Adafruit Crickit M0

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

Adafruit Feather Bluefruit Sense

Скандинавский nRF52

Внешний

NRF52840

64 МГц

796 КБ

243 КБ

Adafruit Feather M0

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

Adafruit Feather M0 Express

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

Adafruit Feather STM32F405

СТ STM32

Внешний

STM32F405RGT6

168 МГц

1 МБ

128 КБ

Adafruit Feather nRF52840 Express

Скандинавский nRF52

Внешний

NRF52840

64 МГц

796 КБ

243 КБ

Adafruit Gemma M0

Атмел ЗУР

Внешний

SAMD21E18A

48 МГц

256 КБ

32 КБ

Adafruit Hallowing M0

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

Adafruit ItsyBitsy M0

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

Adafruit Metro M0 Expresss

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

Adafruit NeoKey Trinkey

Атмел ЗУР

Внешний

SAMD21E18A

48 МГц

256 КБ

32 КБ

Adafruit NeoPixel Trinkey

Атмел ЗУР

Внешний

SAMD21E18A

48 МГц

256 КБ

32 КБ

Adafruit ProxLight Trinkey

Атмел ЗУР

Внешний

SAMD21E18A

48 МГц

256 КБ

32 КБ

Adafruit QT Py M0

Атмел ЗУР

Внешний

SAMD21E18A

48 МГц

256 КБ

32 КБ

Adafruit Rotary Trinkey

Атмел ЗУР

Внешний

SAMD21E18A

48 МГц

256 КБ

32 КБ

Adafruit Slide Trinkey

Атмел ЗУР

Внешний

SAMD21E18A

48 МГц

256 КБ

32 КБ

Adafruit Trinket M0

Атмел ЗУР

Внешний

SAMD21E18A

48 МГц

256 КБ

32 КБ

Adafruit pIRkey

Атмел ЗУР

Внешний

SAMD21E18A

48 МГц

256 КБ

32 КБ

AfroFlight Rev5 (8 МГц)

СТ STM32

Внешний

STM32F103CBT6

72 МГц

128 КБ

20 КБ

Arduino Due (порт программирования)

Атмел ЗУР

Внешний

AT91SAM3X8E

84 МГц

512 КБ

96 КБ

Arduino Due (собственный порт USB)

Атмел ЗУР

Внешний

AT91SAM3X8E

84 МГц

512 КБ

96 КБ

Ардуино M0

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

Arduino M0 Pro (собственный порт USB)

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

Arduino M0 Pro (порт для программирования / отладки)

Атмел ЗУР

Бортовой

SAMD21G18A

48 МГц

256 КБ

32 КБ

Arduino MKR FOX 1200

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

Arduino MKR GSM 1400

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

Arduino MKR NB 1500

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

Arduino MKR WAN 1300

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

Arduino MKR WAN 1310

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

Arduino MKR WiFi 1010

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

Ардуино MKR1000

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

Arduino MKRZERO

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

Arduino Nano 33 BLE

Скандинавский nRF52

Внешний

NRF52840

64 МГц

960 КБ

256 КБ

Ардуино Тиан

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

Arduino Zero (порт для программирования / отладки)

Атмел ЗУР

Бортовой

SAMD21G18A

48 МГц

256 КБ

32 КБ

Arduino Zero (собственный порт USB)

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

Ремешок Eagle 1024

СТ STM32

Бортовой

STM32F417VGT6

168 МГц

1 МБ

192 КБ

Ремешок Eagle 2048

СТ STM32

Бортовой

STM32F427VIT6

168 МГц

1.99 МБ

256 КБ

Ремешок Eagle 512

СТ STM32

Бортовой

STM32F407VET6

168 МГц

512 КБ

192 КБ

Atmel ATSAMR21-XPRO

Атмел ЗУР

Бортовой

САМР21Г18А

48 МГц

256 КБ

32 КБ

Atmel ATSAMW25-XPRO

Атмел ЗУР

Бортовой

SAMD21G18A

48 МГц

256 КБ

32 КБ

Atmel SAMC21-XPRO

Атмел ЗУР

Бортовой

SAMC21J18A

48 МГц

256 КБ

32 КБ

Atmel SAMD21-XPRO

Атмел ЗУР

Бортовой

SAMD21J18A

48 МГц

256 КБ

32 КБ

Atmel SAML21-XPRO-B

Атмел ЗУР

Бортовой

SAML21J18B

48 МГц

256 КБ

32 КБ

BBC micro: бит V2

Скандинавский nRF52

Бортовой

NRF52833

64 МГц

512 КБ

128 КБ

Комплект разработчика BL652

Скандинавский nRF52

Бортовой

NRF52832

64 МГц

512 КБ

64 КБ

Комплект разработчика BL653

Скандинавский nRF52

Бортовой

NRF52833

64 МГц

512 КБ

128 КБ

Комплект разработчика BL654

Скандинавский nRF52

Бортовой

NRF52840

64 МГц

1 МБ

256 КБ

Бамбино-210Э

NXP LPC

Бортовой

LPC4330

204 МГц

8 МБ

264 КБ

Черный STM32F407VE

СТ STM32

Внешний

STM32F407VET6

168 МГц

512 КБ

128 КБ

Черный STM32F407VG

СТ STM32

Внешний

STM32F407VGT6

168 МГц

512 КБ

128 КБ

Черный STM32F407ZE

СТ STM32

Внешний

STM32F407ZET6

168 МГц

512 КБ

128 КБ

Черный STM32F407ZG

СТ STM32

Внешний

STM32F407ZGT6

168 МГц

1 МБ

128 КБ

BlackPill F103C8

СТ STM32

Внешний

STM32F103C8T6

72 МГц

64 КБ

20 КБ

BlackPill F103C8 (128 КБ)

СТ STM32

Внешний

STM32F103C8T6

72 МГц

128 КБ

20 КБ

BlackPill F303CC

СТ STM32

Внешний

STM32F303CCT6

72 МГц

256 КБ

40 КБ

Синий STM32F407VE Mini

СТ STM32

Внешний

STM32F407VET6

168 МГц

512 КБ

128 КБ

BluePill F103C6

СТ STM32

Внешний

STM32F103C6T6

72 МГц

32 КБ

10 КБ

BluePill F103C8

СТ STM32

Внешний

STM32F103C8T6

72 МГц

64 КБ

20 КБ

BluePill F103C8 (128 КБ)

СТ STM32

Внешний

STM32F103C8T6

72 МГц

128 КБ

20 КБ

Bluey nRF52832 IoT

Скандинавский nRF52

Внешний

NRF52832

64 МГц

512 КБ

64 КБ

BluzDK

Скандинавский nRF51

Внешний

NRF51822

32 МГц

256 КБ

32 КБ

Briki ABC (MBC-WB) — Samd21

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

Briki MBC-WB — Samd21

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

CQ Publishing TG-LPC11U35-501

NXP LPC

Внешний

LPC11U35

48 МГц

64 КБ

10 КБ

Цикада-L082CZ

СТ STM32

Внешний

STM32L082CZY6

32 МГц

192 КБ

20 КБ

Игровая площадка Bluefruit

Скандинавский nRF52

Внешний

NRF52840

64 МГц

796 КБ

243 КБ

CoCo-ri-Co!

NXP LPC

Бортовой

LPC812

30 МГц

16 КБ

КБ

Основная плата F401RCT6

СТ STM32

Внешний

STM32F401RCT6

84 МГц

256 КБ

64 КБ

Крикет-L082CZ

СТ STM32

Внешний

STM32L082CZY6

32 МГц

192 КБ

20 КБ

Дельта DFBM-NQ620

Скандинавский nRF52

Бортовой

NRF52832

64 МГц

512 КБ

64 КБ

Демо F030F4

СТ STM32

Внешний

STM32F030F4P6

48 МГц

16 КБ

КБ

Digistump DigiX

Атмел ЗУР

Внешний

AT91SAM3X8E

84 МГц

512 КБ

96 КБ

EA LPC11U35 QuickStart Board

NXP LPC

Внешний

LPC11U35

48 МГц

64 КБ

10 КБ

EFM32GG-STK3700 Гигантский геккон

Silicon Labs EFM32

Бортовой

EFM32GG990F1024

48 МГц

1 МБ

128 КБ

EFM32LG-STK3600 Леопардовый геккон

Silicon Labs EFM32

Бортовой

EFM32LG990F256

48 МГц

256 КБ

32 КБ

EFM32WG-STK3800 Чудо-геккон

Silicon Labs EFM32

Бортовой

EFM32WG990F256

48 МГц

256 КБ

32 КБ

EFM32ZG-STK3200 Zero Gecko

Silicon Labs EFM32

Бортовой

EFM32ZG222F32

24 МГц

32 КБ

КБ

Econode-L082CZ

СТ STM32

Внешний

STM32L082CZY6

32 МГц

192 КБ

20 КБ

ElectronutLabs Blip

Скандинавский nRF52

Бортовой

NRF52840

64 МГц

1 МБ

256 КБ

ElectronutLabs Papyr

Скандинавский nRF52

Бортовой

NRF52840

64 МГц

1 МБ

256 КБ

Electrosmith Daisy

СТ STM32

Внешний

STM32H750IBK6

400 МГц

512 КБ

128 КБ

Elektor LoRa Node Core F072C8 (128 кБ)

СТ STM32

Внешний

STM32F072C8T6

48 МГц

128 КБ

16 КБ

Elektor Ядро узла LoRa F072C8 (64 КБ)

СТ STM32

Внешний

STM32F072C8T6

48 МГц

64 КБ

16 КБ

Модуль Espotel LoRa

СТ STM32

Внешний

STM32F411RET6

100 МГц

512 КБ

128 КБ

F407VG

СТ STM32

Внешний

STM32F407VGT6

168 МГц

1 МБ

128 КБ

FK407M1

СТ STM32

Внешний

STM32F407VET6

168 МГц

512 КБ

128 КБ

FYSETC S6

СТ STM32

Внешний

STM32F446VET6

168 МГц

512 КБ

128 КБ

Freescale Kinetis FRDM-KL25Z

Freescale Kinetis

Бортовой

MKL25Z128VLK4

48 МГц

128 КБ

16 КБ

Freescale Kinetis FRDM-KL27Z

Freescale Kinetis

Бортовой

MKL27Z64VLh5

48 МГц

64 КБ

16 КБ

Gnat-L082CZ

СТ STM32

Внешний

STM32L082CZY6

32 МГц

192 КБ

20 КБ

Grasshopper-L082CZ

СТ STM32

Внешний

STM32L082CZY6

32 МГц

192 КБ

20 КБ

Holyiot YJ-16019

Скандинавский nRF52

Внешний

NRF52832

64 МГц

512 КБ

64 КБ

ItsyBitsy nRF52840 Экспресс

Скандинавский nRF52

Внешний

NRF52840

64 МГц

796 КБ

243 КБ

L476DMW1K

СТ STM32

Бортовой

STM32L476VGT6

80 МГц

1 МБ

128 КБ

LPCXpresso11U68

NXP LPC

Бортовой

LPC11U68

50 МГц

256 КБ

36 КБ

LPCXpresso824-MAX

NXP LPC

Бортовой

LPC824

30 МГц

32 КБ

8 КБ

Подключение Laird Pinnacle 100 DVK

Скандинавский nRF52

Внешний

NRF52840

64 МГц

1 МБ

256 КБ

M200 V2

СТ STM32

Внешний

STM32F070CBT6

48 МГц

120 КБ

14.81 КБ

M300

СТ STM32

Внешний

STM32F070CBT6

48 МГц

120 КБ

14.81 КБ

MKR Sharky

СТ STM32

Внешний

STM32WB55CG

64 МГц

512 КБ

192 КБ

МКР Видор 4000

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

МТС Стрекоза

СТ STM32

Внешний

STM32F411RET6

100 МГц

512 КБ

128 КБ

Makerdiary nRF52832-MDK

Скандинавский nRF52

Бортовой

NRF52832

64 МГц

512 КБ

64 КБ

Makerdiary nRF52840-MDK

Скандинавский nRF52

Бортовой

NRF52840

64 МГц

1 МБ

256 КБ

Малян М200 В1

СТ STM32

Внешний

STM32F103CBT6

72 МГц

120 КБ

20 КБ

Клен

СТ STM32

Внешний

STM32F103RBT6

72 МГц

108 КБ

17 КБ

Клен (RET6)

СТ STM32

Внешний

STM32F103RET6

72 МГц

256 КБ

48 КБ

Maple Mini Bootloader 2.0

СТ STM32

Внешний

STM32F103CBT6

72 МГц

120 КБ

20 КБ

Maple Mini Оригинал

СТ STM32

Внешний

STM32F103CBT6

72 МГц

108 КБ

20 КБ

Mbed Connect Cloud

СТ STM32

Бортовой

STM32F439ZIY6

168 МГц

2 МБ

256 КБ

Метро nRF52840 Экспресс

Скандинавский nRF52

Внешний

NRF52840

64 МГц

796 КБ

243 КБ

Microduino Core STM32 для флэш-памяти

СТ STM32

Внешний

STM32F103CBT6

72 МГц

105.47 КБ

20 КБ

Комплект разработки Microsoft Azure IoT (MXChip AZ3166)

СТ STM32

Бортовой

STM32F412ZGT6

100 МГц

1 МБ

256 КБ

Minitronics v2.0

Атмел ЗУР

Внешний

SAMD21J18A

48 МГц

256 КБ

32 КБ

Moteino M0

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

MultiTech mDot

СТ STM32

Внешний

STM32F411RET6

100 МГц

512 КБ

128 КБ

MultiTech mDot F411

СТ STM32

Внешний

STM32F411RET6

100 МГц

512 КБ

128 КБ

MultiTech xDot

СТ STM32

Внешний

STM32L151CCU6

32 МГц

256 КБ

32 КБ

NAMote72

СТ STM32

Внешний

STM32L152RC

32 МГц

256 КБ

32 КБ

NANO 33 IoT

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

NGX Technologies BlueBoard-LPC11U24

NXP LPC

Внешний

LPC11U24

48 МГц

32 КБ

8 КБ

NXP LPC11C24

NXP LPC

Внешний

LPC11C24

48 МГц

32 КБ

8 КБ

NXP LPC11U34

NXP LPC

Внешний

LPC11U34

48 МГц

40 КБ

8 КБ

NXP LPC11U37

NXP LPC

Внешний

LPC11U37

48 МГц

128 КБ

10 КБ

NXP LPC800-MAX

NXP LPC

Бортовой

LPC812

30 МГц

16 КБ

КБ

NXP LPCXpresso1549

NXP LPC

Внешний

LPC1549

72 МГц

256 КБ

36 КБ

NXP i.Оценочный комплект MX RT1010

NXP i.MX RT

Бортовой

MIMXRT1011DAE5A

500 МГц

64 КБ

128 КБ

Оценочный комплект NXP i.MX RT1015

NXP i.MX RT

Бортовой

MIMXRT1015DAF5A

500 МГц

96 КБ

128 КБ

NXP i.Оценочный комплект MX RT1020

NXP i.MX RT

Бортовой

MIMXRT1021DAG5A

500 МГц

8 МБ

32 МБ

Оценочный комплект NXP i.MX RT1050

NXP i.MX RT

Бортовой

MIMXRT1052DVL6B

600 МГц

8 МБ

32 МБ

NXP i.Оценочный комплект MX RT1060

NXP i.MX RT

Бортовой

MIMXRT1062DVL6A

600 МГц

8 МБ

32 МБ

Оценочный комплект NXP i.MX RT1064

NXP i.MX RT

Бортовой

MIMXRT1064DVL6A

600 МГц

8 МБ

32 МБ

NXP mbed LPC11U24

NXP LPC

Бортовой

LPC11U24

48 МГц

32 КБ

8 КБ

NXP mbed LPC1768

NXP LPC

Бортовой

LPC1768

96 МГц

512 КБ

64 КБ

Комплект радиомаяка Nordic (PCA20006)

Скандинавский nRF51

Бортовой

NRF51822

32 МГц

256 КБ

32 КБ

Nordic Thingy: 52 (nRF52-PCA20020)

Скандинавский nRF52

Внешний

NRF52832

64 МГц

512 КБ

64 КБ

Комплект разработчика Nordic nRF51X22 (PCA1000X)

Скандинавский nRF51

Бортовой

NRF51822

32 МГц

256 КБ

32 КБ

Скандинавский nRF52-DK

Скандинавский nRF52

Бортовой

NRF52832

64 МГц

512 КБ

64 КБ

Скандинавский nRF52833-DK

Скандинавский nRF52

Бортовой

NRF52833

64 МГц

512 КБ

128 КБ

Скандинавский nRF52840-DK

Скандинавский nRF52

Бортовой

NRF52840

64 МГц

1 МБ

256 КБ

Nordic nRF52840-DK (Adafruit BSP)

Скандинавский nRF52

Бортовой

NRF52840

64 МГц

796 КБ

243 КБ

Nucleo G071RB

СТ STM32

Бортовой

STM32G071RBT6

64 МГц

128 КБ

36 КБ

Nucleo G431KB

СТ STM32

Бортовой

STM32G431KBT6

170 МГц

128 КБ

32 КБ

Nucleo G431RB

СТ STM32

Бортовой

STM32G431RBT6

170 МГц

128 КБ

32 КБ

Nucleo G474RE

СТ STM32

Бортовой

STM32G474RET6

170 МГц

512 КБ

128 КБ

OLIMEXINO-STM32

СТ STM32

Внешний

STM32F103RBT6

72 МГц

128 КБ

20 КБ

ОШЧип

Скандинавский nRF51

Внешний

NRF51822

32 МГц

256 КБ

32 КБ

Olimex OLIMEXINO-STM32F3

СТ STM32

Внешний

STM32F303RCT6TR

72 МГц

256 КБ

40 КБ

Olimex STM32-h203

СТ STM32

Внешний

STM32F103RBT6

72 МГц

128 КБ

20 КБ

Olimex STM32-P405

СТ STM32

Внешний

STM32F405RGT6

168 МГц

1 МБ

128 КБ

P-Nucleo WB55RG

СТ STM32

Бортовой

STM32WB55RG

64 МГц

512 КБ

192 КБ

Катушкодержатель PHYTEC

Скандинавский nRF52

Бортовой

NRF52840

64 МГц

1 МБ

256 КБ

Катушка PHYTEC v2

Скандинавский nRF52

Бортовой

NRF52840

64 МГц

1 МБ

256 КБ

PYBSTICK26 Duino

СТ STM32

Внешний

STM32F072RB

48 МГц

128 КБ

16 КБ

PYBStick 26 Pro

СТ STM32

Внешний

STM32F412RE

100 МГц

512 КБ

256 КБ

PYBStick Lite 26

СТ STM32

Внешний

STM32F401CEU6

84 МГц

512 КБ

96 КБ

PYBStick Standard 26

СТ STM32

Внешний

STM32F411CEU6

100 МГц

512 КБ

128 КБ

Частица аргона

Скандинавский nRF52

Внешний

NRF52840

64 МГц

796 КБ

243 КБ

Частичный бор

Скандинавский nRF52

Внешний

NRF52840

64 МГц

796 КБ

243 КБ

Ксенон в виде частиц

Скандинавский nRF52

Внешний

NRF52840

64 МГц

796 КБ

243 КБ

Piconomix PX-HER0

СТ STM32

Внешний

STM32L072RB

32 МГц

128 КБ

20 КБ

PrntrBoard V2

СТ STM32

Внешний

STM32F407RE

168 МГц

512 КБ

128 КБ

RAK811 LoRa Tracker

СТ STM32

Внешний

STM32L151RBT6

32 МГц

128 КБ

16 КБ

RAK811 LoRa Tracker

СТ STM32

Внешний

STM32L151RBT6

32 МГц

128 КБ

32 КБ

RHF 76 052

СТ STM32

Внешний

STM32L051C8T6

32 МГц

64 КБ

8 КБ

Raytac MDBT50Q-RX Донгл

Скандинавский nRF52

Внешний

NRF52840

64 МГц

796 КБ

243 КБ

RedBearLab BLE Nano 1.5

Скандинавский nRF51

Бортовой

NRF51822

16 МГц

256 КБ

32 КБ

RedBearLab BLE Nano 2

Скандинавский nRF52

Бортовой

NRF52832

64 МГц

512 КБ

64 КБ

Смесь RedBearLab 2

Скандинавский nRF52

Бортовой

NRF52832

64 МГц

512 КБ

64 КБ

RedBearLab nRF51822

Скандинавский nRF51

Бортовой

NRF51822

16 МГц

256 КБ

16 КБ

RushUp Cloud-JAM

СТ STM32

Бортовой

STM32F401RET6

84 МГц

512 КБ

96 КБ

RushUp Cloud-JAM L4

СТ STM32

Бортовой

STM32L476RGT6

80 МГц

1 МБ

128 КБ

Ruuvi Tag

Скандинавский nRF52

Внешний

NRF52832

64 МГц

512 КБ

64 КБ

SDT52832B

Скандинавский nRF52

Внешний

NRF52832

64 МГц

512 КБ

64 КБ

SLSTK3400A Happy Gecko с USB-подключением

Silicon Labs EFM32

Бортовой

EFM32HG322F64

25 МГц

64 КБ

8 КБ

SLSTK3401A Жемчужный геккон PG1

Silicon Labs EFM32

Бортовой

EFM32PG1B200F256GM48

40 МГц

256 КБ

32 КБ

SLSTK3701A Гигантский геккон S1

Silicon Labs EFM32

Бортовой

EFM32GG11B820F2048GL192

48 МГц

2 МБ

512 КБ

SODAQ Autonomo

Атмел ЗУР

Внешний

SAMD21J18A

48 МГц

256 КБ

32 КБ

SODAQ ExpLoRer

Атмел ЗУР

Внешний

SAMD21J18A

48 МГц

256 КБ

32 КБ

SODAQ ONE

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

SODAQ SARA

Атмел ЗУР

Внешний

SAMD21J18A

48 МГц

256 КБ

32 КБ

SODAQ SFF

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

ST 32F3348DISCOVERY

СТ STM32

Бортовой

STM32F334C8T6

72 МГц

64 КБ

12 КБ

ST 32F401CDISCOVERY

СТ STM32

Бортовой

STM32F401VCT6

84 МГц

256 КБ

64 КБ

ST 32F411EDISCOVERY

СТ STM32

Бортовой

STM32F411VET6

100 МГц

512 КБ

128 КБ

ST 32F413HDISCOVERY

СТ STM32

Бортовой

STM32F413ZHT6

100 МГц

512 КБ

320 КБ

ST 32F429IDISCOVERY

СТ STM32

Бортовой

STM32F429ZIT6

180 МГц

2 МБ

256 КБ

ST 32F469IDISCOVERY

СТ STM32

Бортовой

STM32F469NIH6

180 МГц

1 МБ

384 КБ

ST 32F746GDISCOVERY

СТ STM32

Бортовой

STM32F746NGH6

216 МГц

1 МБ

320 КБ

ST 32F769IDISCOVERY

СТ STM32

Бортовой

STM32F769NIH6

216 МГц

1 МБ

512 КБ

ST 32L0538DISCOVERY

СТ STM32

Бортовой

STM32L053C8T6

32 МГц

64 КБ

8 КБ

ST 32L100DISCOVERY

СТ STM32

Бортовой

STM32L100RCT6

32 МГц

256 КБ

16 КБ

ST 32L476GDISCOVERY

СТ STM32

Бортовой

STM32L476VGT6

80 МГц

1 МБ

128 КБ

ST 32L496GDISCOVERY

СТ STM32

Бортовой

STM32L496AGI6

80 МГц

1 МБ

320 КБ

ST B-G431B-ESC1 Discovery

СТ STM32

Бортовой

STM32G431CBU6

170 МГц

128 КБ

32 КБ

ST B-L475E-IOT01A Discovery kit

СТ STM32

Бортовой

STM32L475VGT6

80 МГц

1 МБ

96 КБ

ST DISCO-L072CZ-LRWAN1

СТ STM32

Бортовой

STM32L072CZ

32 МГц

192 КБ

20 КБ

ST Дискавери F072RB

СТ STM32

Бортовой

STM32F072RBT6

48 МГц

128 КБ

16 КБ

ST NUCLEO-G031K8

СТ STM32

Бортовой

STM32G031K8

64 МГц

64 КБ

8 КБ

ST Nucleo F030R8

СТ STM32

Бортовой

STM32F030R8T6

48 МГц

64 КБ

8 КБ

ST Нуклео F031K6

СТ STM32

Бортовой

STM32F031K6T6

48 МГц

32 КБ

КБ

ST Нуклео F042K6

СТ STM32

Бортовой

STM32F042K6T6

48 МГц

32 КБ

6 КБ

ST Nucleo F070RB

СТ STM32

Бортовой

STM32F070RBT6

48 МГц

128 КБ

16 КБ

ST Nucleo F072RB

СТ STM32

Бортовой

STM32F072RBT6

48 МГц

128 КБ

16 КБ

ST Nucleo F091RC

СТ STM32

Бортовой

STM32F091RCT6

48 МГц

256 КБ

32 КБ

ST Nucleo F103RB

СТ STM32

Бортовой

STM32F103RBT6

72 МГц

128 КБ

20 КБ

ST Nucleo F207ZG

СТ STM32

Бортовой

STM32F207ZGT6

120 МГц

1 МБ

128 КБ

ST Nucleo F302R8

СТ STM32

Бортовой

STM32F302R8T6

72 МГц

64 КБ

16 КБ

ST Нуклео F303K8

СТ STM32

Бортовой

STM32F303K8T6

72 МГц

64 КБ

12 КБ

ST Nucleo F303RE

СТ STM32

Бортовой

STM32F303RET6

72 МГц

512 КБ

64 КБ

ST Nucleo F303ZE

СТ STM32

Бортовой

STM32F303ZET6

72 МГц

512 КБ

64 КБ

ST Nucleo F334R8

СТ STM32

Бортовой

STM32F334R8T6

72 МГц

64 КБ

16 КБ

ST Nucleo F401RE

СТ STM32

Бортовой

STM32F401RET6

84 МГц

512 КБ

96 КБ

ST Nucleo F410RB

СТ STM32

Бортовой

STM32F410RBT6

100 МГц

128 КБ

32 КБ

ST Nucleo F411RE

СТ STM32

Бортовой

STM32F411RET6

100 МГц

512 КБ

128 КБ

ST Nucleo F412ZG

СТ STM32

Бортовой

STM32F412ZGT6

100 МГц

1 МБ

256 КБ

ST Nucleo F413ZH

СТ STM32

Бортовой

STM32F413ZHT6

100 МГц

512 КБ

128 КБ

ST Nucleo F429ZI

СТ STM32

Бортовой

STM32F429ZIT6

180 МГц

2 МБ

192 КБ

ST Nucleo F439ZI

СТ STM32

Бортовой

STM32F439ZIT6

180 МГц

2 МБ

256 КБ

ST Nucleo F446RE

СТ STM32

Бортовой

STM32F446RET6

180 МГц

512 КБ

128 КБ

ST Nucleo F446ZE

СТ STM32

Бортовой

STM32F446ZET6

180 МГц

512 КБ

128 КБ

ST Nucleo F722ZE

СТ STM32

Бортовой

STM32F722ZET6

216 МГц

512 КБ

256 КБ

ST Nucleo F746ZG

СТ STM32

Бортовой

STM32F746ZGT6

216 МГц

1 МБ

320 КБ

ST Nucleo F756ZG

СТ STM32

Бортовой

STM32F756ZG

216 МГц

1 МБ

320 КБ

ST Nucleo F767ZI

СТ STM32

Бортовой

STM32F767ZIT6

216 МГц

2 МБ

512 КБ

ST Nucleo H723ZG

СТ STM32

Бортовой

STM32H723ZGT6

550 МГц

1 МБ

432 КБ

ST Nucleo H743ZI

СТ STM32

Бортовой

STM32H743ZIT6

400 МГц

2 МБ

512 КБ

ST Nucleo H745ZI-Q

СТ STM32

Бортовой

STM32H745ZIT6

480 МГц

1 МБ

512 КБ

ST Nucleo H753ZI

СТ STM32

Бортовой

STM32H753ZIT6

400 МГц

2 МБ

864 КБ

ST Нуклео L011K4

СТ STM32

Бортовой

STM32L011K4T6

32 МГц

16 КБ

2 КБ

ST Нуклео L031K6

СТ STM32

Бортовой

STM32L031K6T6

32 МГц

32 КБ

8 КБ

ST Nucleo L053R8

СТ STM32

Бортовой

STM32L053R8T6

32 МГц

64 КБ

8 КБ

ST Nucleo L073RZ

СТ STM32

Бортовой

STM32L073RZ

32 МГц

192 КБ

20 КБ

ST Nucleo L152RE

СТ STM32

Бортовой

STM32L152RET6

32 МГц

512 КБ

80 КБ

ST Nucleo L412KB

СТ STM32

Бортовой

STM32L412KBU6

80 МГц

128 КБ

40 КБ

ST Nucleo L412RB-P

СТ STM32

Бортовой

STM32L412RBT6P

80 МГц

128 КБ

40 КБ

ST Nucleo L432KC

СТ STM32

Бортовой

STM32L432KCU6

80 МГц

256 КБ

64 КБ

ST Nucleo L433RC-P

СТ STM32

Бортовой

STM32L433RC

80 МГц

256 КБ

64 КБ

ST Nucleo L452RE

СТ STM32

Бортовой

STM32L452RET6

80 МГц

512 КБ

160 КБ

ST Nucleo L476RG

СТ STM32

Бортовой

STM32L476RGT6

80 МГц

1 МБ

96 КБ

ST Nucleo L486RG

СТ STM32

Бортовой

STM32L486RGT6

80 МГц

1 МБ

128 КБ

ST Nucleo L496ZG

СТ STM32

Бортовой

STM32L496ZGT6

80 МГц

1 МБ

320 КБ

ST Nucleo L496ZG-P

СТ STM32

Бортовой

STM32L496ZGT6P

80 МГц

1 МБ

320 КБ

ST Nucleo L4R5ZI

СТ STM32

Бортовой

STM32L4R5ZIT6

120 МГц

2 МБ

640 КБ

ST Nucleo L552ZE-Q

СТ STM32

Бортовой

STM32L552ZET6

80 МГц

512 КБ

192 КБ

ST STM32F0308DISCOVERY

СТ STM32

Бортовой

STM32F030R8T6

48 МГц

64 КБ

8 КБ

ST STM32F0DISCOVERY

СТ STM32

Бортовой

STM32F051R8T6

48 МГц

64 КБ

8 КБ

ST STM32F3DISCOVERY

СТ STM32

Бортовой

STM32F303VCT6

72 МГц

256 КБ

40 КБ

ST STM32F4DISCOVERY

СТ STM32

Бортовой

STM32F407VGT6

168 МГц

1 МБ

128 КБ

СТ STM32G0316-ДИСКО

СТ STM32

Внешний

STM32G031J6

64 МГц

128 КБ

8 КБ

ST STM32G071B Открытие

СТ STM32

Бортовой

STM32G071RBT6

64 МГц

128 КБ

36 КБ

СТ STM32L073Z-EVAL

СТ STM32

Бортовой

STM32L073VZT6

32 МГц

192 КБ

20 КБ

ST STM32L4 + Discovery Kit IoT узел

СТ STM32

Бортовой

STM32L4S5VIT6

80 МГц

2 МБ

640 КБ

ST STM32LDISCOVERY

СТ STM32

Бортовой

STM32L152RBT6

32 МГц

128 КБ

16 КБ

ST STM32VLDISCOVERY

СТ STM32

Бортовой

STM32F100RBT6

24 МГц

128 КБ

8 КБ

Узел датчика ST

СТ STM32

Бортовой

STM32L476JG

80 МГц

1 МБ

128 КБ

STEVAL-FCU001V1 Оценочная плата блока полетного контроллера

СТ STM32

Внешний

STM32F401CCU6

84 МГц

256 КБ

64 КБ

STM32-E407

СТ STM32

Внешний

STM32F407ZGT6

168 МГц

1 МБ

128 КБ

STM32-h507

СТ STM32

Внешний

STM32F407ZGT6

168 МГц

1 МБ

128 КБ

STM3210C-EVAL

СТ STM32

Внешний

STM32F107VCT6

72 МГц

256 КБ

64 КБ

STM32373C-EVAL

СТ STM32

Внешний

STM32F373VCT6

72 МГц

256 КБ

32 КБ

STM32F072-EVAL

СТ STM32

Внешний

STM32F072VBT6

48 МГц

128 КБ

16 КБ

STM32F103C4 (6 КБ ОЗУ.16k Flash)

СТ STM32

Внешний

STM32F103C4T6

72 МГц

16 КБ

6 КБ

STM32F103C6 (ОЗУ 10 КБ, флэш-память 32 КБ)

СТ STM32

Внешний

STM32F103C6T6

72 МГц

32 КБ

10 КБ

STM32F103C8 (20 КБ ОЗУ.64k Flash)

СТ STM32

Внешний

STM32F103C8T6

72 МГц

64 КБ

20 КБ

STM32F103CB (ОЗУ 20 КБ, флэш-память 128 КБ)

СТ STM32

Внешний

STM32F103CBT6

72 МГц

128 КБ

20 КБ

STM32F103R4 (6 КБ ОЗУ.16k Flash)

СТ STM32

Внешний

STM32F103R4T6

72 МГц

16 КБ

6 КБ

STM32F103R6 (ОЗУ 10 КБ, флэш-память 32 КБ)

СТ STM32

Внешний

STM32F103R6T6

72 МГц

32 КБ

10 КБ

STM32F103R8 (20 КБ ОЗУ.64 вспышки)

СТ STM32

Внешний

STM32F103R8T6

72 МГц

64 КБ

20 КБ

STM32F103RB (ОЗУ 20 КБ, флэш-память 128 КБ)

СТ STM32

Внешний

STM32F103RBT6

72 МГц

128 КБ

20 КБ

STM32F103RC (48 КБ ОЗУ.256k Flash)

СТ STM32

Внешний

STM32F103RCT6

72 МГц

256 КБ

48 КБ

STM32F103RD (ОЗУ 64 КБ, флэш-память 384 КБ)

СТ STM32

Внешний

STM32F103RDT6

72 МГц

384 КБ

64 КБ

STM32F103RE (ОЗУ 64 КБ.512k Flash)

СТ STM32

Внешний

STM32F103RET6

72 МГц

512 КБ

64 КБ

STM32F103RF (96 КБ ОЗУ. 768 КБ флэш-памяти)

СТ STM32

Внешний

STM32F103RFT6

72 МГц

768 КБ

96 КБ

STM32F103RG (96 КБ ОЗУ.1024k Flash)

СТ STM32

Внешний

STM32F103RGT6

72 МГц

1 МБ

96 КБ

STM32F103T4 (6 КБ ОЗУ. 16 КБ флэш-памяти)

СТ STM32

Внешний

STM32F103T4U6

72 МГц

16 КБ

6 КБ

STM32F103T6 (10 КБ ОЗУ.32k Flash)

СТ STM32

Внешний

STM32F103T6U6

72 МГц

32 КБ

10 КБ

STM32F103T8 (ОЗУ 20 КБ, флэш-память 64 КБ)

СТ STM32

Внешний

STM32F103T8U6

72 МГц

64 КБ

20 КБ

STM32F103TB (20 КБ ОЗУ.128k Flash)

СТ STM32

Внешний

STM32F103TBU6

72 МГц

128 КБ

20 КБ

STM32F103V8 (ОЗУ 20 КБ, флэш-память 64 КБ)

СТ STM32

Внешний

STM32F103V8T6

72 МГц

64 КБ

20 КБ

STM32F103VB (20 КБ ОЗУ.128k Flash)

СТ STM32

Внешний

STM32F103VBT6

72 МГц

128 КБ

20 КБ

STM32F103VC (48 КБ ОЗУ, 256 КБ флэш-памяти)

СТ STM32

Внешний

STM32F103VCT6

72 МГц

256 КБ

48 КБ

STM32F103VD (64 КБ ОЗУ.384k Flash)

СТ STM32

Внешний

STM32F103VDT6

72 МГц

384 КБ

64 КБ

STM32F103VE (ОЗУ 64 КБ, флэш-память 512 КБ)

СТ STM32

Внешний

STM32F103VET6

72 МГц

512 КБ

64 КБ

STM32F103VF (96 КБ ОЗУ.768k Flash)

СТ STM32

Внешний

STM32F103VFT6

72 МГц

768 КБ

96 КБ

STM32F103VG (96 КБ ОЗУ, 1024 КБ флэш-памяти)

СТ STM32

Внешний

STM32F103VGT6

72 МГц

1 МБ

96 КБ

STM32F103ZC (48 КБ ОЗУ.256k Flash)

СТ STM32

Внешний

STM32F103ZCT6

72 МГц

256 КБ

48 КБ

STM32F103ZD (ОЗУ 64 КБ, флэш-память 384 КБ)

СТ STM32

Внешний

STM32F103ZDT6

72 МГц

384 КБ

64 КБ

STM32F103ZE (64 КБ ОЗУ.512k Flash)

СТ STM32

Внешний

STM32F103ZET6

72 МГц

512 КБ

64 КБ

STM32F103ZF (96 КБ ОЗУ. 768 КБ флэш-памяти)

СТ STM32

Внешний

STM32F103ZFT6

72 МГц

768 КБ

96 КБ

STM32F103ZG (96 КБ ОЗУ.1024k Flash)

СТ STM32

Внешний

STM32F103ZGT6

72 МГц

1 МБ

96 КБ

STM32F303CB (32 КБ ОЗУ, 128 КБ флэш-памяти)

СТ STM32

Внешний

STM32F303CBT6

72 МГц

128 КБ

32 КБ

STM32F373RC (32 КБ ОЗУ.256k Flash)

СТ STM32

Внешний

STM32F373RCT6

72 МГц

256 КБ

32 КБ

STM32F401CB (ОЗУ 64 КБ, флэш-память 128 КБ)

СТ STM32

Внешний

STM32F401CBU6

84 МГц

128 КБ

64 КБ

STM32F401CC (64 КБ ОЗУ.256k Flash)

СТ STM32

Внешний

STM32F401CCU6

84 МГц

256 КБ

64 КБ

STM32F401CD (ОЗУ 96 КБ, флэш-память 384 КБ)

СТ STM32

Внешний

STM32F401CDU6

84 МГц

384 КБ

96 КБ

STM32F401CE (96 КБ ОЗУ.512k Flash)

СТ STM32

Внешний

STM32F401CEU6

84 МГц

512 КБ

96 КБ

STM32F401RB (ОЗУ 64 КБ, флэш-память 128 КБ)

СТ STM32

Внешний

STM32F401RBT6

84 МГц

128 КБ

64 КБ

STM32F401RC (64 КБ ОЗУ.256k Flash)

СТ STM32

Внешний

STM32F401RCT6

84 МГц

256 КБ

64 КБ

STM32F401RD (ОЗУ 96 КБ, флэш-память 384 КБ)

СТ STM32

Внешний

STM32F401RDT6

84 МГц

384 КБ

96 КБ

STM32F401RE (96 КБ ОЗУ.512k Flash)

СТ STM32

Внешний

STM32F401RET6

84 МГц

512 КБ

96 КБ

STM32F405RG (128 КБ ОЗУ, 1024 КБ флэш-памяти)

СТ STM32

Внешний

STM32F405RGT6

168 МГц

1 МБ

128 КБ

STM32F407IG (192 КБ ОЗУ.1024k Flash)

СТ STM32

Внешний

STM32F407IGT6

168 МГц

1 МБ

192 КБ

STM32F410C8 (32 КБ ОЗУ, 64 КБ флэш-памяти)

СТ STM32

Внешний

STM32F410C8T6

100 МГц

64 КБ

32 КБ

STM32F410CB (32 КБ ОЗУ.128k Flash)

СТ STM32

Внешний

STM32F410CBT6

100 МГц

128 КБ

32 КБ

STM32F410R8 (32 КБ ОЗУ, 64 КБ флэш-памяти)

СТ STM32

Внешний

STM32F410R8T6

100 МГц

64 КБ

32 КБ

STM32F410RB (32 КБ ОЗУ.128k Flash)

СТ STM32

Внешний

STM32F410RBT6

100 МГц

128 КБ

32 КБ

STM32F411CC (ОЗУ 128 КБ, флэш-память 256 КБ)

СТ STM32

Внешний

STM32F411CCU6

100 МГц

256 КБ

128 КБ

STM32F411CE (128 КБ ОЗУ.512k Flash)

СТ STM32

Внешний

STM32F411CEU6

100 МГц

512 КБ

128 КБ

STM32F411RC (ОЗУ 128 КБ, флэш-память 256 КБ)

СТ STM32

Внешний

STM32F411RCT6

100 МГц

256 КБ

128 КБ

STM32F411RE (128 КБ ОЗУ.512k Flash)

СТ STM32

Внешний

STM32F411RET6

100 МГц

512 КБ

128 КБ

STM32F412CE (ОЗУ 256 КБ, флэш-память 512 КБ)

СТ STM32

Внешний

STM32F412CEU6

100 МГц

512 КБ

256 КБ

STM32F412CG (256 КБ ОЗУ.1024k Flash)

СТ STM32

Внешний

STM32F412CGU6

100 МГц

1 МБ

256 КБ

STM32F412RE (ОЗУ 256 КБ, флэш-память 512 КБ)

СТ STM32

Внешний

STM32F412RET6

100 МГц

512 КБ

256 КБ

STM32F412RG (256 КБ ОЗУ.1024k Flash)

СТ STM32

Внешний

STM32F412RGT6

100 МГц

1 МБ

256 КБ

STM32F413CG (320 КБ ОЗУ, 1024 КБ флэш-памяти)

СТ STM32

Внешний

STM32F413CGU6

100 МГц

1 МБ

320 КБ

STM32F413CH (320 КБ ОЗУ.1536k Flash)

СТ STM32

Внешний

STM32F413CHU6

100 МГц

1,50 МБ

320 КБ

STM32F413RG (320 КБ ОЗУ, 1024 КБ флэш-памяти)

СТ STM32

Внешний

STM32F413RGT6

100 МГц

1 МБ

320 КБ

STM32F413RH (320 КБ ОЗУ.1536k Flash)

СТ STM32

Внешний

STM32F413RHT6

100 МГц

1,50 МБ

320 КБ

STM32F415RG (128 КБ ОЗУ, 1024 КБ флэш-памяти)

СТ STM32

Внешний

STM32F415RGT6

168 МГц

1 МБ

128 КБ

STM32F417VE (128 КБ ОЗУ.512k Flash)

СТ STM32

Внешний

STM32F417VET6

168 МГц

512 КБ

128 КБ

STM32F417VG (128 КБ ОЗУ, 1024 КБ флэш-памяти)

СТ STM32

Внешний

STM32F417VGT6

168 МГц

1 МБ

128 КБ

STM32F423CH (320 КБ ОЗУ.1536k Flash)

СТ STM32

Внешний

STM32F423CHU6

100 МГц

1,50 МБ

320 КБ

STM32F423RH (320 КБ ОЗУ. 1536 КБ флэш-памяти)

СТ STM32

Внешний

STM32F423RHT6

100 МГц

1,50 МБ

320 КБ

STM32F446RC (128 КБ ОЗУ.256k Flash)

СТ STM32

Внешний

STM32F446RCT6

180 МГц

256 КБ

128 КБ

STM32F446RE (ОЗУ 128 КБ, флэш-память 512 КБ)

СТ STM32

Внешний

STM32F446RET6

180 МГц

512 КБ

128 КБ

STM32F7508-DK

СТ STM32

Бортовой

STM32F750N8H6

216 МГц

64 КБ

340 КБ

STM32H747I-DISCO

СТ STM32

Бортовой

STM32H747XIH6

400 МГц

2 МБ

512 КБ

SainSmart Due (порт программирования)

Атмел ЗУР

Внешний

AT91SAM3X8E

84 МГц

512 КБ

96 КБ

SainSmart Due (собственный порт USB)

Атмел ЗУР

Внешний

AT91SAM3X8E

84 МГц

512 КБ

96 КБ

Seeed Arch BLE

Скандинавский nRF51

Бортовой

NRF51822

16 МГц

128 КБ

16 КБ

Ссылка Seeed Arch

Скандинавский nRF51

Бортовой

NRF51822

16 МГц

256 КБ

16 КБ

Seeed Arch Max

СТ STM32

Бортовой

STM32F407VET6

168 МГц

512 КБ

192 КБ

Seeed Tiny BLE

Скандинавский nRF51

Бортовой

NRF51822

16 МГц

256 КБ

16 КБ

Seeed Wio 3G

СТ STM32

Бортовой

STM32F439VI

180 МГц

2 МБ

256 КБ

Seeeduino Femto M0

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

Seeeduino LoRaWAN

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

Seeeduino Wio Lite MG126

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

Терминал Seeeduino Wio

Атмел ЗУР

Внешний

SAMD51P19A

120 МГц

496 КБ

192 КБ

Seeeduino XIAO

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

Seeeduino Zero

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

SensorTile.ящик

СТ STM32

Внешний

STM32L4R9ZI

120 МГц

2 МБ

640 КБ

Sino: бит

Скандинавский nRF51

Внешний

NRF51822

32 МГц

256 КБ

32 КБ

Лаборатория разбрызгивания припоя DipCortex M0

NXP LPC

Внешний

LPC11U24

50 МГц

32 КБ

8 КБ

SparkFun 9DoF Бритва IMU M0

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

SparkFun Qwiic Micro

Атмел ЗУР

Внешний

SAMD21E18A

48 МГц

256 КБ

32 КБ

SparkFun RedBoard Turbo

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

SparkFun SAMD21 Dev Breakout

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

SparkFun SAMD21 Mini Breakout

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

SparkFun SAMD21 Pro РФ

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

Спарки V1 F303

СТ STM32

Внешний

STM32F303CCT6

72 МГц

256 КБ

40 КБ

Switch Science mbed LPC1114FN28

NXP LPC

Бортовой

LPC1114FN28

48 МГц

32 КБ

КБ

Switch Science mbed LPC824

NXP LPC

Бортовой

LPC824

30 МГц

32 КБ

8 КБ

Мини-плата Taida Century nRF52

Скандинавский nRF52

Внешний

NRF52832

64 МГц

512 КБ

64 КБ

ThunderPack v1.0

СТ STM32

Внешний

STM32L072KZ

32 МГц

192 КБ

20 КБ

ThunderPack v1.1 +

СТ STM32

Внешний

STM32F411CEU6

100 МГц

512 КБ

128 КБ

Thunderboard Sense 2 Sensor-to-Cloud Advanced IoT

Silicon Labs EFM32

Бортовой

EFR32MG12P432F1024

40 МГц

1 МБ

256 КБ

Крошечный STM103T

СТ STM32

Внешний

STM32F103TBU6

72 МГц

128 КБ

20 КБ

Туино 096

Атмел ЗУР

Внешний

SAMD21G18A

48 МГц

256 КБ

32 КБ

VAkE v1.0

СТ STM32

Внешний

STM32F446RET6

180 МГц

512 КБ

128 КБ

VCCGND F103ZET6 Mini

СТ STM32

Внешний

STM32F103ZET6

72 МГц

512 КБ

64 КБ

VCCGND F407ZGT6 Mini

СТ STM32

Внешний

STM32F407ZGT6

72 МГц

512 КБ

128 КБ

ВНГ ВБЛУ Нет 52

Скандинавский nRF52

Бортовой

NRF52832

64 МГц

512 КБ

64 КБ

Waveshare BLE400

Скандинавский nRF51

Внешний

NRF51822

32 МГц

256 КБ

32 КБ

Waveshare Open 103Z

СТ STM32

Внешний

STM32F103ZET6

72 МГц

512 КБ

64 КБ

WeAct Studio BlackPill V2.0 (STM32F401CC)

СТ STM32

Внешний

STM32F401CCU6

84 МГц

256 КБ

64 КБ

WeAct Studio BlackPill V2.0 (STM32F411CE)

СТ STM32

Внешний

STM32F411CEU6

100 МГц

512 КБ

128 КБ

WeAct Studio BlackPill V3.0 (STM32F401CE)

СТ STM32

Внешний

STM32F401CEU6

84 МГц

512 КБ

96 КБ

Wraith V1 ESC

СТ STM32

Внешний

STM32F051K6

48 МГц

32 КБ

7.75 КБ

Плата разработки модуля decaWave DWM1001

Скандинавский nRF52

Бортовой

NRF52832

64 МГц

512 КБ

64 КБ

ХАКАБЕЛЬ

Скандинавский nRF52

Внешний

NRF52832

64 МГц

512 КБ

64 КБ

нг-маяк

Скандинавский nRF51

Внешний

NRF51822

16 МГц

256 КБ

32 КБ

сакура.Оценочная плата io

СТ STM32

Бортовой

STM32F411RET6

100 МГц

1 МБ

128 КБ

u-blox БМД-345-ЭВАЛ

Скандинавский nRF52

Бортовой

NRF52840

64 МГц

1 МБ

256 КБ

u-blox C027

NXP LPC

Бортовой

LPC1768

96 МГц

512 КБ

64 КБ

u-blox C030-N211 IoT Starter Kit

СТ STM32

Внешний

STM32F437VG

180 МГц

1 МБ

256 КБ

u-blox C030-R410M Интернет вещей

СТ STM32

Бортовой

STM32F437VG

180 МГц

1 МБ

256 КБ

u-blox C030-U201 Стартовый набор IoT

СТ STM32

Внешний

STM32F437VG

180 МГц

1 МБ

256 КБ

u-blox EVK-NINA-B1

Скандинавский nRF52

Бортовой

NRF52832

64 МГц

512 КБ

64 КБ

u-blox EVK-ODIN-W2

СТ STM32

Внешний

STM32F439ZIY6

168 МГц

2 МБ

256 КБ

u-blox ODIN-W2

СТ STM32

Бортовой

STM32F439ZIY6

168 МГц

2 МБ

256 КБ

y5 LPC11U35 ошибка

NXP LPC

Внешний

LPC11U35

48 МГц

64 КБ

10 КБ

y5 nRF51822 mbug

Скандинавский nRF51

Бортовой

NRF51822

16 МГц

256 КБ

16 КБ

Pirkti internetu Adf4002 Modulis Aukšto Dažnio, Fazės Detektorius Модуль фазовой автоподстройки частоты Модуль Siųsti Ratai Kodo Programos Originali Spec ~ Kompiuterių Ir Biuro> Imunoblogas.com

Renginiai: ADF4002 dažnio sintezatorius Yra naudojami siekiant suprasti, vietos generatorius ики perskaičiavimo л žemyn-konversijos DALYs, Radijo imtuvas л siųstuvas.Jį sudaro MAZĀ triukšmą skaitmeninį dažnio л fazių diskriminatorių (ПФО), tikslumo įkrovos siurblys, programuojamas nuoroda dažnio dalikliu л programuojamas Н dažnio daliklis. 14 yra nuoroda dažnio daliklis (R dažnio daliklis), kuri leidžia REFINZ dažnis PFD įvesties būti pasirenkama reikšmė.Jei dažnio sintezatorius Yra naudojamas су išoriniu linijos Filtras л įtampos osciliatoriai (ГУН), visiškai Etapas-užfiksuota linijos (ФАПЧ) гали būti pasiektas.Parametrai: Pavadinimas: ADF4002 Fazės Detektoriaus Maitinimo įtampos цен: 5-9V Dydis: 50 мм * 5omm charakteristika: 1 Juostos plotis: 400MHz 2, 5V и 9V maitinimo šaltinis 3. Nepriklausoma mokestis siurblio maitinimo (VP) гали бути išplėsta paieška tampa 3V sistema. 4. Programuojamas Mokestis, Siurblys, Srovės 5. Trijų layų Serijos Sąsaja 6.Analoginis ir Skaitmeninis Užraktas-Aptikti 7. Energijos taupymo režimą, techninės ir programminės rangos 8,104 MHz Fazės Detektorius pakuotę eina ; modulis; * 1 PDF-схема * 1 + STM32F103RCTaviji pašto dėžutę.

Apie Elecdemo:

Elecdemonded 2015 m., Elecdemo yra nusistovėjęs technologijų kompanija, kuri sujungia tiekimo, R&D, prodund pardavimo, remti agentai, frančizės, pritaikymas ir urmu perka.Mes esame įsipareigoję suteikti mūsų klientams geriausias Elektroninės funkcinis MODULIS Produktu už mažiausią KÄINA .Mes Turime profesionalių Dizaino л Gamybos Komanda providecustomer PASLAUGA, padėti mūsų klientams žymiai pagerinti efektyvumą plėtros, mokytis л mokslinių tyrimų.

Транспирация Apie:

1. Pasaulio laivybos, (išskyrus tuos atvejus, kai countryand APO / FPO)

2. Importo muitai: Mokesčiai nėra įtraukti į theprice ar siuntimo išlaidas.Muitinės mokesčiai yra atsakingas pirkėjas.

3. Jei paketas yra ne pristatytos per 30 dienų.prašome susisiekti su mumis.Mes padėsime jums išspręsti problemą.

Apie Pristatymą:

1. Mes processso tvarka, po kurio laiko mokėjimas patvirtino.Dėl skirtingos Inventoriaus būklę ir laiko, mes jus pasirinkti, kad laivas iš mūsų pirmojo sandėlio greitas prestatymas.

2. Mes tik siųsti patvirtino, kad adresas.Savo užsakymą adresas turi sutapti su jūsų пристатымо адресом.

3.Paslaugų tranzito laikas teikia vežėjas, neskaitant savaitgalių ir švenčių dienomis.Pristatymo laikas gali skys, ypač švenčių dienomis.

Apie garantija:

1. гарантия на некокибишку дайктю (išskyrus elementus Damagedand / ar netinkamą jų gavusi) .Priedas yra apdrausta 3 mėnesių garantija

2. Rodomas vaizdas yra imtasi realiu laiku, bet dėl ​​skirtingų gamybos partijų, thecolor, gali būti skirtingos.Nuotrauka yra nuoroda tik, ir tikrasis objektas yra subjectto galutine

3. Sugedęs prekė turi būti pranešta ir reurned per garantijos terminą (jei įmanoma, originalioje pakuotėje

4.Jei produkto savybės neatitinka reklamos, mes padengti visas siuntimo išlaidas.

Apie atsiliepimą:

1. Jei esate sitikinusi, palikite 5 žvaigždžių teigiamų atsiliepimų, mums labai didelė garbė receivea dosnūs nekilnojamojo vertinimo ir nuotraukas, th !!!!

2. Bet koks produktas arba laivybos problemų, prašome susisiekti su mumis prieš atidarydami ginčo orleaving visus atsiliepimus / neigiamų atsiliepimų, mes stengiamės išspręsti problemą untilyou yra patenkinti.

Grįžta ir kompensacijos:

1. Jūs turite 7 dienas susisiekite su mumis ir jums bus ne turėti galimybę grąžinti nuo gavimo data after30 dienų.Jei elementą jau priklausė jums už daugiau nei 7 dienos, laikoma, usedand mes ne bus grąžiti jįbe jbeis išlaidos yra theresponsibility is buver.

2. Visos grąžinamos prekės turi būti originalioje pakuotėje, turite pateikti mums shippingtracking numerį.

3. Jei yra grąžinti, prašome mus iš anksto, mes jums padėsime ją išspręsti.Jei jis negali besolved internete, mes priims jūsų grįžti ir grąžinti j jums.

  • Suderinamas su : ADF4002
  • Dydis : 50 мм * 50 мм
  • Priedų Tipas : PLL Modulis
  • Maitinimo Įtampa ของ วงจร, ออกแบบ PCB, วงจร อิเล็กทรอนิกส์ ออนไลน์ ฟรี

    จำลอง การ ทำงาน ของ วงจร, ออกแบบ PCB, วงจร อิเล็กทรอนิกส์ ออนไลน์ ฟรี


    ประสบการณ์ ใช้ งาน EDA ที่ ง่าย กว่า

    จำลอง การ ของ ออกแบบ วงจร อิเล็กทรอนิกส์ ออนไลน์ ฟรี

    รองรับ ทุก แพลตฟอร์ม: Mac, Linux, Windows และ Android

    EasyEDA เป็น ของ ฟรี ไม่ โปรแกรม ก่อน ใช้ ทำงาน EDA ที่ มี การ เมฆ เป็น พื้นฐาน รวม โปรแกรม วาด схема มี ประสิทธิภาพ ไว้ ใน ตัว มี เครื่องมือ จำลอง การ ทำงาน ของ วงจร สัญญาณ ผสม สามารถ ออกแบบ PCB ได้ ด้ ว ย ทำงาน ระหว่าง แพลตฟอร์ม เว็บ เบ รา ว์ เซอร์ อย่าง เหมาะ สำหรับ วิศวกร อิเล็กทรอนิกส์ ผู้ สอน นักเรียน สนใจ ทำเป็น งาน อดิเรก

    ความ สามารถ ใน การ PCB และ จำลอง 000 ทำงาน 9 การ ออกแบบ วงจร ด้วย การ ใช้ แบบ ชิ้น ส่วน อิเล็กทรอนิกส์ ที่ มี ให้ จำนวน มาก ใน ไล บรา ลี่ ใน การ ออกแบบ схема, посадочные места, ตัว пакеты รวม ถึง โมเดล spice สำหรับ จำลอง การ ทำงาน subckt

    9000 Схема แปลง ได้ อย่าง เฉียบ คม

    วาด схема ได้ อย่าง รวดเร็ว ด้วย การ เลือก ใช้ ไล บรา ลี่ ที่ ใน หน้า โปรแกรม มี การ อัป เกรด อัตโนมัติ อย่าง แนบเนียน

    ซอฟต์แวร์ จำลอง อัน 9 9000 ทำงาน ของ วงจร แอ นะ ล็อก ดิจิตอล และ วงจร สัญญาณ ด้วย โมเดล spice

    ออกแบบ PCB ออนไลน์

    คุณ สามารถ ออกแบบ PCB ที่ มี หลาย เลเยอร์ มี จำนวน แพ ด พัน ๆ โดย ไหล

    นำ เข้า ไฟล์ Печатная плата และ Схема จาก โปรแกรม อื่น

    นำ เข้า แบบ วงจร ของ คุณ ที่ เคย ออกแบบ ไว้ ใน โปรแกรม Eagle, Altium, Kicad และ LTspice มา พัฒนา ต่อ ได้

    การ ออกแบบ ฮาร์ดแวร์ เคย สำเร็จ ได้ โดย ง่าย

    ความ ร่วมมือ ใน 2 9000 และ 9000 และ 9000 หุ้นส่วน เข้า มา มี ส่วน ร่วม ใน ออกแบบ อิเล็กทรอนิกส์ ร่วมมือ ความ คิดเห็น กับ งาน ร ออกแบบ ได้ ทั้ง แบบ สาธารณะ หรือ แบบ ส่วนตัว ควบคุม ผู้ ดู งาน ออกแบบ ได้ ตัว โปร เจ็ เจ็

    ฮาร์ดแวร์

    ก้าว ไป สู่ พลัง ของ กลุ่ม เมฆ: เข้าถึง ผล งาน โอเพ่นซอร์ส ที่ พัฒนา โดย วิศวกร อิเล็กทรอนิกส์ นับ พัน

    схемы และ PCB ของ คุณ

    แบ่งปัน ผล ได้ ง่ายๆ สู่ การ กำหนด ตัว เลือก การ เข้าถึง

    การ พัฒนา บน กลุ่ม เมฆ อย่าง สม บูรณ แบบ Perfect Cloud Development

    ไม่ ว่า ที่ไหน ไม่ ว่า เมื่อ ไหร่ บน บน Linux, Mac, Windows, Android, คอมพิวเตอร์, แท็ บ เล็ หรือ ส มา ร์ ต เพียง เปิด เบ รา ว์ เซอร์ ล็อกอิน และ เลือก โหมด การ ทำงาน

    STM32 + MAX6675 verwendet SPI, um Echtzeit-Temperaturdatenprogramm und -code abzurufen

    Der zuvor geschriebene STM32 + MAX6675 verwendet den io-Port, um SPI zu simulieren und Echtzeit-Temperaturdatenprogramme und -codes zu erhalten

    Der in diesem Artikel verwendete Chip ist STM32F103RCT6
    Der Temperaturchip ist MAX6675

    Ich habe den SPI schon einmal geschrieben
    Eine Bibliothek pünktlicher atomarer Funktionen, die aus einem Код extrahiert wurden: sys, uart, delay

    Схема

      max6675.час
      
      #ifndef __MAX6675_H
    #define __MAX6675_H
     
    #include "stm32f10x.h"
    #include "sys.h"
    void max6675_init (недействительно);
    u8 max6675_readWriteByte (u8 TxData);
    u16 max6675_readbits_II (недействительно);
    float max6675_readTemp (недействительно);
     
    #endif
    
      
      max6675.c
      
      #include "max6675.h"
    #include "spi.h"
    #include "sys.h"
    #include "delay.h"
    #include "usart.h"
    
    
    void max6675_init (void) {
    GPIO_InitTypeDef GPIO_InitStructure;
    RCC_APB2PeriphClockCmd (RCC_APB2Periph_GPIOB, ВКЛЮЧИТЬ);
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_InitStructure.GPIO_Speed ​​= GPIO_Speed_50MHz;
    GPIO_Init (GPIOB, & GPIO_InitStructure);
    GPIO_SetBits (GPIOB, GPIO_Pin_12);
    }
    
    u8 max6675_readWriteByte (u8 TxData)
    {
    
    вернуть SPI2_ReadWriteByte (TxData);
    }
    u16 max6675_readbits_II (void) {
        u16 d;
    GPIO_ResetBits (GPIOB, GPIO_Pin_12);
    d = max6675_readWriteByte (0xFF);
        d << = 8;
    d | = max6675_readWriteByte (0xFF);
        GPIO_SetBits (GPIOB, GPIO_Pin_12);
      если (d & 0X04)
     {
       d = 0;
      printf ("Kein Thermoelement erkannt 2 \ n");
      }
      еще
     {
    d << = 1;
    d >> = 4;
      }
    return d;
     }
     float max6675_readTemp (void) {
        u16 d;
    float i, S;
    S = 1;
    delay_ms (300);
    d = max6675_readbits_II ();
    я = г * 1023.75/4095 / S;
        вернуть я;
     }
      
      spi.h
      
      #ifndef __SPI_H
    #define __SPI_H
    #include "sys.h"
    
    void SPI2_Init (недействительно);
    void SPI2_SetSpeed ​​(u8 SpeedSet);
    u8 SPI2_ReadWriteByte (u8 TxData);
    
    #endif
      
      spi.c
      
     
    void SPI2_Init (недействительно)
    {
    GPIO_InitTypeDef GPIO_InitStructure;
    SPI_InitTypeDef SPI_InitStructure;
    
    RCC_APB2PeriphClockCmd (RCC_APB2Periph_GPIOB, ВКЛЮЧИТЬ);
    RCC_APB1PeriphClockCmd (RCC_APB1Periph_SPI2, ВКЛЮЧИТЬ);
     
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    GPIO_InitStructure.GPIO_Speed ​​= GPIO_Speed_50MHz;
    GPIO_Init (GPIOB, & GPIO_InitStructure);
    
     GPIO_SetBits (GPIOB, GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15);
    
    SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
    SPI_InitStructure.SPI_Mode = SPI_Mode_Master;
    SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;
    SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;
    SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge;
    SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;
    SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_256;
    SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;
    SPI_InitStructure.SPI_CRCPolynomial = 7;
    SPI_Init (SPI2, & SPI_InitStructure);
    SPI_Cmd (SPI2, ВКЛЮЧИТЬ);
    }
    void SPI2_SetSpeed ​​(u8 SPI_BaudRatePrescaler)
    {
     assert_param (IS_SPI_BAUDRATE_PRESCALER (SPI_BaudRatePrescaler));
    SPI2-> CR1 & = 0XFFC7;
    SPI2-> CR1 | = SPI_BaudRatePrescaler;
    SPI_Cmd (SPI2, ВКЛЮЧИТЬ);
    
    }
    u8 SPI2_ReadWriteByte (u8 TxData)
    {
    u8 retry = 0;
    пока (SPI_I2S_GetFlagStatus (SPI2, SPI_I2S_FLAG_TXE) == RESET)
    {
    retry ++;
    если (повтор> 200) вернуть 0;
    }
    SPI_I2S_SendData (SPI2, TxData);
    retry = 0;
    
    в то время как (SPI_I2S_GetFlagStatus (SPI2, SPI_I2S_FLAG_RXNE) == СБРОС)
    {
    retry ++;
    если (повтор> 200) вернуть 0;
    }
    вернуть SPI_I2S_ReceiveData (SPI2);
    }
    
      
      основной.c
      
      #include "stm32f10x.h"
    #include "usart.h"
    #include "delay.h"
    #include "sys.h"
    #include "max6675.h"
    #include "spi.h"
    
    int main (void) {
    float t2;
         SystemInit ();
    
    delay_init ();
    uart_init (9600);
    max6675_init ();
    SPI2_Init ();
    SPI2_SetSpeed ​​(SPI_BaudRatePrescaler_8);
    в то время как (1) {
    t2 = max6675_readTemp ();
    printf ("II температура:%. 2f \ n", t2);
    printf ("\ п");
    }
    }
    
    
    
      

    Лучшая иммерсивная температура с симулятором E / A и демо tatsächlichen SPI:
    Temperatur 1 wird spi simuliert
    Temperatur 2 ist der tatsächliche SPI


    Der Grund für die Lücke im Code: Simulation der nachfolgenden Verbesserungen des SPI
    Im vorherigen Код:

    Использование KiCAD для разработки минимальной платы разработки STM32 — Блог Vivonomicon

    Прекрасно иметь возможность писать программы для оценочных плат микросхем, но реальная сила микроконтроллеров заключается в их способности действовать как недорогой, маломощный «мозг» для более крупных проектов или продуктов.И в этом направлении я написал несколько руководств по начальной загрузке некоторых базовых проектов STM32 «голого металла» с использованием платы STM32F031K6 «Nucleo», продаваемой ST.

    Это отличный способ начать работу и проверить идеи, но что, если вы хотите попробовать свои силы в создании робота, виджета домашней автоматизации или другого сложного устройства? Приятно избегать огромных беспорядков с макетными платами и проводами, когда у вас есть работающий базовый прототип, а в наши дни изготовление небольшой специальной печатной платы стоит всего несколько долларов.Загвоздка в том, что доставка обычно занимает несколько недель, и вам необходимо предоставить дизайн. Тем не менее платы, которые мы разрабатываем в этом руководстве, будут стоить менее 2 долларов каждая.

    В этом руководстве мы будем использовать набор бесплатного программного обеспечения под названием KiCAD для создания небольшого примера платы с использованием той же базовой микросхемы STM32F031K6 , для которой я писал примеры программирования. Наша плата не будет так хороша, как ST, и для программирования и отладки потребуется внешнее USB-устройство.Но, с другой стороны, наша плата будет меньше и дешевле, и вы сможете разместить тот же дизайн на более целостных досках с другими деталями для вашего робота-крутого робота или электронного транспортного средства или <вставьте мечту сюда>:

    Слева: доска, подобная той, которую вы создадите в KiCAD. Справа: рендеры OSHPark передней и задней части доски.

    Все файлы дизайна, описанные в этом посте, доступны в репозитории Github, если вы хотите, чтобы ссылка была на них.

    KiCAD — это бесплатный пакет программ EDA (Electronic Design Automation) с открытым исходным кодом.Вы можете скачать и установить все это с их веб-сайта; он также может быть доступен в вашем диспетчере пакетов, но это может быть старая версия, и KiCAD значительно улучшился за последние пару лет. Он превратился в доступный и мощный инструмент и все еще очень активно развивается, время от времени добавляются новые функции. Вам также может потребоваться установить пакет «KiCAD Extras», чтобы использовать библиотеки и посадочные места по умолчанию.

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

    Захват схемы

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

    Конструкция детали

    Если в KiCAD нет файла схемы для одной из наших частей, мы можем его создать. Это часто необходимо, если вы используете интегральные схемы, потому что доступно слишком много микросхем, чтобы поддерживать актуальные записи для всех из них в библиотеках по умолчанию. Вы, , хотели бы эту работу? Я бы не стал.

    Привязка частей схемы к «следам»

    Когда у нас есть полная абстрактная схема, нам нужно сообщить KiCAD, как каждая часть будет выглядеть в реальном мире. Форма и размер детали будут определять, как ее «отпечаток» должен выглядеть на печатной плате; мы хотим обнажить медь на плате в тех местах, где мы хотим припаять детали, поэтому важно, чтобы эти медные контактные площадки и отверстия были правильно размещены в зависимости от размера каждой части.

    Конструкция основания

    Подобно абстрактным схемным частям, если в KiCAD нет файла «посадочного места», доступного для физической части, мы можем его создать. Этот шаг не нужен в этом уроке, и я пропущу его, чтобы упростить задачу, но он полезен, если вам нужно использовать детали необычной формы.

    Схема расположения печатной платы

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

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

    Запуск KiCAD

    При первом запуске KiCAD откроется окно «Обзор проекта». Это окно в основном предназначено для организации; он показывает файлы вашего проекта на левой боковой панели и имеет несколько больших кнопок для открытия новых окон для каждого основного шага рабочего процесса KiCAD:

    Стартовый экран KiCAD

    Начало нового проекта

    Мы не можем открыть какие-либо инструменты проектирования схем, пока не создадим или не откроем проект; значки неактивны. Итак, нажмите кнопку «Создать новый проект»:

    Кнопка «Новый проект», обведенная сиреневым кружком.

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

    Прежде чем мы начнем с собственно инструментов, небольшое предупреждение: KiCAD использует команды клавиатуры вместо щелчков мыши для лота общих операций, поэтому основная кнопка мыши может не всегда делать то, что вы ожидаете. Один пример — движущиеся части; вместо того, чтобы нажимать на деталь, чтобы «поднять ее», вам нужно навести на нее указатель мыши и нажать на клавиатуре м (для «Переместить»).Я назову все сочетания клавиш, используемые в этом руководстве, но вы должны знать об этой причуде.

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

    Создание файла детали

    Первым инструментом, который мы будем использовать, является «Редактор библиотеки деталей»; прежде чем мы спроектируем схему вокруг STM32F031K6 , нам нужно сообщить KiCAD, сколько соединений имеет микросхема и как называется каждое соединение.KiCAD уже имеет физическое место для микросхемы, поскольку ST использовала обычный стандартный размер: мы рассматриваем микросхему QFP32 7x7 мм, что означает «четырехконтактный плоский корпус с 32 контактами».

    «Quad Flat Package» - это обычная и узнаваемая форма; вы могли видеть их раньше, если раньше смотрели на голые печатные платы:

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

    Но что делает каждый из 32 контактов микросхемы? И как нам подключить каждую к нашей цепи?

    Сбор необходимой информации

    Базовую информацию, такую ​​как определение выводов и физические размеры посадочного места, обычно можно найти в техническом описании вашего чипа.В этом случае в разделе 4 есть изображения с «распиновкой» каждого чипа, а в таблице, приведенной далее в техническом описании, более подробно описаны имена и функции каждого из этих контактов. 32-контактный чип QFP выглядит так:

    Описание контактов для STM32F031K6

    Контакты с маркировкой VDD должны быть подключены к положительному источнику напряжения, а контакты с маркировкой VSS должны быть подключены к земле. VDDA - вывод питания аналогового напряжения; добавление дополнительной фильтрации к этому выводу может уменьшить шум на аналоговой периферии микросхемы.А контакты, обозначенные как PAx , PBx , PCx и т. Д., Являются контактами GPIO («универсальный ввод / вывод»). Например, PA2 подключено к настройкам «контакта 2» в регистрах GPIOA .

    Создание новой детали

    В KiCAD процесс создания новой детали довольно прост. Для STM32F031K6 нам нужно разместить только 32 контакта и назначить каждому из них метку и номер контакта. Позже, когда мы назначим 32-контактную физическую посадочную площадку этой 32-контактной части схемы, контакты и контактные площадки с тем же номером будут связаны.Вы также можете рисовать фигуры и текст, чтобы визуально идентифицировать деталь на схематическом виде.

    При желании вы также можете установить «тип» для каждого контакта (источник питания, вход / выход и т. Д.), Если вы хотите, чтобы KiCAD запускал проверку конструкции на вашей схеме. Но я не буду описывать это в этом руководстве, для простоты и потому, что я еще не совсем понял это.

    Итак, давайте начнем с открытия инструмента «Редактор библиотеки деталей» - это одна из больших кнопок в окне «Обзор проекта»:

    Кнопка «Редактор библиотеки деталей» в KiCAD

    Когда мы щелкаем по этому значку, откроется новое окно, которое выглядит примерно так:

    Инструмент «Редактор библиотеки деталей» KiCAD без выбранной библиотеки или детали.

    В большой сетке мы разместим булавки и нарисуем контур; когда деталь добавляется в схему, она будет отображаться, когда мы рисуем объекты на этом виде. Итак, первый шаг - нажать кнопку «Создать новый компонент» и ввести имя:

    .

    Чтобы создать часть STM32, нажмите кнопку в кружке на верхней панели, введите имя и нажмите «ОК».

    Подъем этикеток, установка штифтов

    Отлично, теперь посередине обзора уродливое нагромождение букв.Название детали и ссылка начинаются друг над другом в координатах (0, 0). Каждая часть принципиальной схемы имеет ссылочный идентификатор, который содержит «обозначение» и номер. Число обычно отсчитывается от 1, в то время как обозначение описывает деталь в общих чертах. Например, «R» означает «резистор», «C» означает «конденсатор», «D» означает «диод», а «U» означает «интегральная схема».

    Чтобы перемещать эти надписи, вы можете навести на них курсор мыши и нажать клавишу м .Если под курсором есть только одна вещь, она будет поднята. Но если есть несколько вариантов, под курсором мыши появится меню «Уточнить выделение», и вы сможете выбрать то, что хотите переместить. После того, как деталь будет взята, введите клавиша или основная кнопка мыши вернет ее обратно, но повторное нажатие m не даст:

    Диалоговое меню «Уточнить выбор».

    Это только одна из тех «причуд клавиатуры», о которых я упоминал ранее. Это также хорошее время, чтобы упомянуть, что вам часто совсем не нужно использовать мышь в различных инструментах KiCAD, основанных на сетке; клавиши со стрелками будут перемещать курсор сетки по одному шагу за раз, а нажатие введите часто делает то же самое, что и нажатие кнопки мыши.Итак, чтобы переместить метку на пару «делений» сетки вверх, вы можете просто нажать м, вверх, вверх, ввести . Вы также можете использовать клавиши со стрелками и введите , чтобы выбрать параметры в раскрывающемся меню «Уточнить выбор». Если вам нравятся подсказки оболочки, вам, вероятно, понравится KiCAD.

    В любом случае, как только у вас есть ярлыки, вы можете либо щелкнуть кнопку «Добавить выводы к компоненту» на правой боковой панели, а затем щелкнуть где-нибудь в сетке, либо нажать клавишу p , чтобы разместить новый вывод:

    Добавление булавки к детали - кнопка «Добавить булавку» находится на правой боковой панели.

    Затем вы можете просто разложить контакты один за другим, обращаясь к определениям «Распиновка» таблицы, описанным выше. Чтобы повернуть штифт, нажмите кнопку r либо после того, как подняли его с помощью м , либо при наведении курсора на него:

    Все 32 контакта добавлены в виде квадрата.

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

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

    Готовая деталь STM32F031K6. Кнопка «Нарисовать прямоугольник» на правой боковой панели обведена сиреневым кружком.

    Когда вы рисуете фигуры «Линия», вам может потребоваться щелкнуть правой кнопкой мыши и выбрать параметр «Завершить рисование», чтобы прекратить рисование новых сегментов.Но это все, наша часть STM32 готова!

    Вы заметили, что я случайно пометил контакт 26 как контакт 28? Я не делал этого, пока не закончил половину разметки печатной платы. Будьте осторожны с подобными вещами 🙂

    Сохранение детали

    Если вы раньше не создавали пользовательские детали в KiCAD, вам потребуется создать новую «библиотеку» для сохранения детали. Библиотеки схем KiCAD хранятся в файлах .lib и , которые вы можете копировать на разные машины и легко импортировать. в другие установки KiCAD.Итак, нажмите кнопку «Сохранить текущий компонент в новую библиотеку», выберите, где сохранить файл .lib , и нажмите «Сохранить»:

    Кнопка «Сохранить в новую библиотеку»

    Вы, вероятно, получите сообщение «Эта библиотека не будет доступна, пока она не будет загружена Eeschema». Вам необходимо импортировать библиотеки, чтобы использовать сохраненные в них детали, и вы можете сделать это либо с помощью этого инструмента «Редактор библиотек деталей», либо с помощью инструмента схематического дизайна «Eeschema», который мы рассмотрим далее. В любом из этих инструментов вы можете щелкнуть меню Preferences -> Component Libraries , а затем нажать большую кнопку «Добавить», чтобы выбрать файл библиотеки для импорта:

    Добавление библиотеки деталей в проект - кнопка «Добавить» открывает файловый браузер.

    Нажмите «ОК», чтобы закрыть окно «Импорт библиотеки». Наконец, чтобы сохранить нашу часть, нам нужно установить «текущую библиотеку», чтобы сообщить KiCAD, в какую библиотеку следует сохранять, когда мы нажимаем ctrl + S . Это можно сделать с помощью кнопки «Выбрать рабочую библиотеку», которая откроет список стандартных и импортированных библиотек, из которых вы можете выбрать:

    Выбор «Текущая библиотека» - кнопка меню «Установить текущую библиотеку» выделяется бледно-лиловым цветом.

    При выбранной «Текущая библиотека», если вы вносите какие-либо изменения в деталь, вы можете сохранить их с помощью Ctrl + S или из меню Файл .Нажмите «Да» в меню подтверждения, чтобы обновить деталь в библиотеке.

    Довольно сложный процесс сохранения файла, да? Но вам не нужно делать это очень часто, и теперь мы можем перейти к реальной принципиальной схеме. Вы можете закрыть окно «Редактор библиотеки деталей» после того, как сохранили деталь STM32F031K6 в библиотеке и импортировали библиотеку в свой проект. Если вы получаете предупреждение о том, что ваши изменения все еще необходимо сохранить, а параметр Файл -> Сохранить текущую библиотеку не работает, просмотрите вышеуказанные шаги и убедитесь, что часть сохранена в вашей пользовательской библиотеке, прежде чем продолжить.

    Разработка минимальной схемы

    Основные этапы проектирования платы для STM32F031K6 описаны в «Примечаниях по применению 4080» ST под заголовком «Начало работы с разработкой оборудования STM32F0x1 / x2 / x8». Вот минимальная схема, которую мы создадим в следующих разделах; Я надеюсь, что он реализует большинство рекомендаций, представленных в этом документе:

    Базовая схема STM32

    Давайте рассмотрим каждую часть этой схемы и то, как ее построить.Откройте инструмент «Eeschema», щелкнув его большой значок в окне «Обзор проекта», а затем мы начнем с источника питания:

    Кнопка для открытия инструмента принципиальной схемы KiCAD под названием «Eeschema».

    Источник питания 3,3 В

    Чтобы убедиться, что на наш микроконтроллер подается правильное напряжение, я использовал простой линейный регулятор напряжения + 3,3 В , в частности AP2210-3.3 , который может обеспечить ток 300 мА. Я выбрал его, потому что это маленький, дешевый и простой регулятор всего с 3 контактами - Вход , Выход и Земля .Он должен работать при входном напряжении примерно от 4 до 12 В, что должно быть хорошо для этой минималистичной конструкции; порт USB на вашем компьютере обычно обеспечивает + 5V .

    AP2210 приводит пример «эталонной схемы» в своем техническом описании, в котором рекомендуется разместить по одному конденсатору между землей и каждым из выводов «Вход напряжения» ( VI ) и «Выход напряжения» ( VO ). Эталонные конструкции обычно являются хорошей отправной точкой, но в таблице также указывается, что конденсаторы с более высокими значениями емкости должны помочь стабилизатору обеспечивать более стабильные выходные напряжения, поэтому неплохо использовать конденсаторы большего размера, чем показано.

    Вместо того, чтобы делать новую деталь для AP2210 , мы можем использовать существующий трехконтактный стабилизатор напряжения в стандартной библиотеке KiCAD. Чтобы найти его, нажмите клавишу и («Добавить часть»). Появится окно со списком библиотек и полем поиска. Ввод «Регулятор» в поле поиска вызывает несколько вариантов, и похоже, что общий (но более мощный) AP1117 имеет те же номера контактов VIN / VOUT / GND - мы можем просто переименовать его:

    Мех, достаточно близко.

    Итак, выберите AP1117 , нажмите «Хорошо», а затем щелкните в любом месте сетки, чтобы разместить деталь. Мы собираемся использовать AP2210 и , как упоминалось выше, поэтому нажмите клавишу e , наведя курсор на метку с надписью «AP1117». В диалоговом окне «Редактировать метку» можно изменить текст, размер, выравнивание и т. Д. Метки. А пока просто измените его с «AP1117» на «AP2210»:

    Диалоговое окно «Редактировать метку»

    В эталонном дизайне в таблице данных рекомендуется использовать керамический конденсатор емкостью 1 мкФ на входе и 2.2 мкФ на выходе. Однако большие значения должны еще больше стабилизировать вывод, поэтому я буду использовать немного большие значения. Также хорошей идеей является размещение электролитического или танталового конденсатора поперек основной входной линии питания. Эти «химические конденсаторы» имеют свойства, отличные от керамических, и они уменьшают шум и помехи в разных частотных диапазонах. Вы можете добавить конденсаторы так же, как и регулятор напряжения; нажмите клавишу a , введите «Capacitor» в поле фильтра и выберите нужный тип:

    Добавление простой части конденсатора

    «Поляризованные конденсаторы» представляют собой конденсаторы, изготовленные из химического сплава тантала или алюминия.Вам необходимо подключить их аноды («плоская» сторона) к положительному напряжению, а их катоды («закругленная» сторона) - к более низкому напряжению или заземлению. «Неполяризованные конденсаторы» представляют собой конденсаторы, изготовленные из керамики, слюды, пленки PTFE и т. Д. Вы можете подключать их в любом направлении.

    Итак, попробуйте разместить несколько конденсаторов вокруг регулятора и отредактировать их метки, чтобы показать желаемые значения емкости - помните, a добавляет новые детали, m перемещает их, а e редактирует их.Вы также можете «перевернуть» деталь по оси X или Y с помощью клавиши x или y и повернуть ее на 90 градусов с помощью клавиши r :

    Добавление нескольких конденсаторов к регулятору

    Затем нам нужно добавить метки «power», чтобы сообщить KiCAD, к каким линиям питания будет подключаться каждый из выводов регулятора. Чтобы добавить метку питания, нажмите клавишу p . Есть несколько меток по умолчанию для различных стандартных напряжений и заземлений, и это работает точно так же, как добавление новой детали.Я буду использовать + 3,3 В для выходной линии, GND для земли и VPP для входной мощности:

    Добавление меток питания в схему регулятора напряжения

    Вы можете перемещать и вращать таблички с электропитанием так же, как и детали, с помощью клавиш м и r . Мы также должны добавить диод Шоттки между входным напряжением VPP и регулятором; Это защитит вашу доску от повреждений, если вы случайно включите питание с обратной полярностью.Используется диод Шоттки, потому что его низкое прямое напряжение позволяет стабилизатору продолжать работать с более низким минимальным напряжением, чем обычный диод. Введя «schottky» в поле «filter», вы получите соответствующую часть схемы. Убедитесь, что диод указывает в правильном направлении:

    Схема регулятора с добавлением защитного диода

    Чтобы соединить все вместе, вам нужно только провести «провода» между открытыми кружками на каждом подключении схемы. Нажмите w , чтобы начать рисовать провод под курсором мыши, и переместите мышь, чтобы «перетащить» потенциальный путь провода.Когда вы щелкнете кнопкой мыши или снова нажмете x , появится «угол», и вы сможете продолжить рисовать провод в другом направлении. Когда «угол» помещается в ту же сетку координат, что и существующий провод или соединение детали, провод автоматически соединяется с этим и завершается. Вы также можете нажать escape , чтобы отменить прорисовку провода на полпути, или щелкните правой кнопкой мыши и выберите опцию «End Wire», чтобы остановить провод в текущей координате сетки. Когда провода пересекаются, они будут иметь закрашенный кружок над местом соединения тогда и только тогда, когда провода действительно соединяются друг с другом.Это важно, потому что это частая причина сбивающих с толку ошибок - , если нет круга над двумя пересеченными проводами, эти провода не соединены на схеме! Имея это в виду, попробуйте нарисовать несколько проводов для подключения регулятора, конденсаторов, диода и линий питания:

    Источник питания со всеми подключенными частями

    Мне также нравится добавлять светодиод к выходу + 3.3V , чтобы люди могли быстро определить, когда плата включена. Это необязательно, но вы можете добавить светодиод и резистор (около 4.7 кОм или около того), используя те же шаги, что и выше. Кроме того, вы можете нажать клавишу t , чтобы добавить текст в схему, поэтому я обозначил эту область как источник питания:

    Цепь питания с текстовой меткой

    Наконец, когда вы завершаете «блок» большей схемы, обычно рекомендуется нажать кнопку «Аннотировать компоненты схемы», чтобы автоматически присвоить номер каждой части, у которой ее еще нет. Все эти символы вроде C? и U? будет их ? s заменены на идентификационный номер.Нажмите «ОК», если после нажатия кнопки «Аннотировать» вас попросят подтвердить:

    Готовая схема блока питания с автонумерованными частями

    Это все, что нам нужно для блока питания! Теперь перейдем к собственно микроконтроллеру STM32.

    Размещение микроконтроллера

    STM32F031K6 является ядром этой схемы - с созданной пользовательской частью и нашей пользовательской библиотекой, импортированной в проект из предыдущих шагов, вы можете добавить ее, как любую другую часть с ключом и - просто введите 'STM32' в поле «Фильтр», и должна появиться часть:

    Добавление части схемы STM32

    Если деталь не отображается в меню «Добавить деталь», это, вероятно, означает, что либо ваша пользовательская библиотека не импортирована, либо пользовательская часть еще не сохранена в библиотеке.

    Конденсаторы развязки и фильтрации

    Линия микросхем STM32 требует установки некоторых «развязывающих конденсаторов» между выводами питания детали, и ST также рекомендует добавить пару дополнительных фильтрующих конденсаторов к выводу «аналогового напряжения». Опять же, эти конденсаторы должны улучшить стабильность источников питания микросхемы.

    Я также добавил ферритовую шайбу между источником питания 3,3 В и выводом «аналогового напряжения» в качестве дополнительной меры по снижению высокочастотного шума, чтобы, надеюсь, повысить точность выводов «аналогово-цифрового преобразователя» микросхемы.Для этого я использовал то же схематическое обозначение, что и резистор; достаточно близко.

    На STM32F031K6 имеется две пары контактов VDD / VSS ; поместите неполяризованный конденсатор между каждым из них вместе с деталями аналоговой фильтрации, описанными выше:

    Несколько рекомендуемых «развязывающих конденсаторов», а также дополнительная ферритовая бусина для аналогового источника питания.

    Для питания контакты VDD должны подключаться к + 3,3 В , а контакты VSS должны подключаться к земле.Контакт VDDA должен подключаться к + 3,3 В через ферритовую шайбу (если вы ее используете), а другая сторона его конденсаторов должна подключаться к земле. Итак, также разместите и подключите эти ярлыки питания:

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

    Вывод BOOT0 также подключен к земле. Если его оставить плавающим, чип не будет знать, откуда загружаться, когда он запускается. Если он будет увеличен до + 3,3 В , чип не будет загружаться из своей основной флэш-памяти, и это довольно продвинутая функция, которую не используют в большинстве начальных проектов.Это также кажется частым источником проблем для начинающих дизайнеров, поэтому я рекомендую просто подключить контакт к земле для базовой платы.

    Кварцевый генератор 8 МГц

    Хотя линейка микросхем STM32 включает внутренний RC-генератор на 8 МГц, его частота не очень стабильна при изменении температуры, напряжения и т. Д. Код, зависящий от очень точных таймингов, может не работать согласованно в бесчисленных биомах Земли. Добавление внешнего кварцевого генератора с точной частотой 8 МГц позволяет нам передавать чипу более точный сигнал тактовой частоты ядра, который достаточно хорош для большинства приложений «реального времени».Он должен подключаться к OSC_IN и OSC_OUT STM32 контактам , а конденсаторы 20 пФ подключаются между каждой стороной кристалла и землей в соответствии с рекомендациями примечания по применению:

    Схема кварцевого генератора, подключенная к STM32

    «Кристалл» часто сокращается как «XTal», поэтому я использовал XTI и XTO в качестве меток для входных / выходных контактов внешнего генератора STM32, и я использовал одну из схемных частей встроенного «кристалла» KiCAD.Однако это технически необязательно; вам не нужен внешний кварцевый генератор.

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

    Кнопка «Сброс» подключена к выводу NRST - когда на выводе установлен низкий уровень, система перезагружается. Линии STM32 включают подтягивающий резистор, внутренне подключенный к выводу сброса, поэтому нам не нужно включать его на плату. Однако в таблице данных рекомендуется установить конденсатор емкостью 100 нФ параллельно кнопке:

    Схема «кнопки сброса», рекомендованная ST

    , скопирована из таблицы

    Если одна сторона подключена к заземлению, а другая - к контакту сброса, нажатие кнопки перезагрузит систему.KiCAD также имеет встроенные элементы схемы для «кнопочных» переключателей - введите «push» в поле «фильтр» диалогового окна «Добавить часть», если у вас возникли проблемы с их поиском:

    Простая схема «кнопки сброса»

    Штыревые соединители

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

    Хороший способ сделать это в KiCAD - добавить части из библиотеки conn («Коннекторы») по умолчанию - это простые ряды открытых соединений в схеме, а KiCAD поставляется с физическими посадочными местами для размещения металлических отверстий с шагом 0,1 ″ Расстояние между обычными макетами.

    В этом примере я буду использовать одну часть CONN_01x04 для программирования микросхемы и две части CONN_01x12 для рядов контактов, которые можно подключить к макетной плате.Для контактов GPIO рекомендуется использовать ярлыки для их соединения, иначе вы можете запутаться в беспорядке из проводов. Чтобы разместить новую метку, нажмите Ctrl + H или нажмите кнопку «Создать глобальную метку». Затем вы можете подключить к нему провод как обычную деталь:

    Создание подписей на схемах

    Контакты A13, и A14, являются особым случаем - они могут быть настроены как обычные контакты GPIO, но они также используются для программирования микросхемы, поэтому я собираюсь подключить их к отдельному разъему. A13 - это вывод SWDIO («Отладочный ввод / вывод»), а A14 - это вывод SWCLK («Часы отладки»). Также поддерживается полный интерфейс JTAG, но вам нужны только эти два контакта.

    Итак, вот что у меня получилось. Этикетки с одинаковыми именами будут соединены друг с другом, поэтому соединения на следующем изображении будут подключать контакты GPIO и линии питания к двум рядам разъемов, а контакты программирования - к отдельному соединению, которое также имеет входные контакты питания:

    Остальные метки с подключенными к ним «контактными заголовками».

    Привязка посадочных мест к схеме

    Отлично, наша принципиальная схема готова! Все выводы STM32 подключены, и источник питания будет обеспечивать микросхему соответствующим напряжением. Но прежде чем мы сможем разложить печатную плату, нам нужно сообщить KiCAD, как каждая деталь выглядит в реальном мире. Для этого нажмите кнопку «Связать компоненты и посадочные места». Есть ли еще у каких-то деталей ? вместо номера ID откроется то же представление «Аннотировать компоненты», которое мы использовали для нумерации компонентов блока питания.Вы можете снова нажать «Аннотировать», чтобы заполнить отсутствующие числа, как и раньше, и нажать «ОК», если появится запрос на подтверждение:

    Кнопка «Связанные компоненты и посадочные места»

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

    KiCAD предлагает различные способы фильтрации посадочных мест, и фильтр на основе ключевых слов детали часто включен по умолчанию. Это может быть полезно, но обычно мне легче отключить этот фильтр, чтобы не было скрытых следов; в верхней строке меню я рекомендую убедиться, что выбрана только самая правая кнопка «Фильтровать список посадочных мест по библиотеке»:

    Параметры фильтра обведены сиреневым кружком; в этом руководстве предполагается, что выбран только крайний правый фильтр «L» («Библиотека»).

    Имена библиотек посадочных мест обычно хорошо описывают, какие части они содержат. Чтобы увидеть посадочные места конденсатора, щелкните одну из библиотеки «Capacitors»:

    Основной вид «CvPcb» с выбранной библиотекой «Capacitors_SMD».

    Я буду использовать компоненты для поверхностного монтажа, поэтому буду использовать библиотеку Capacitors_SMD. Если вы хотите использовать пассивные элементы для сквозных отверстий, вы можете вместо этого использовать библиотеку «Capacitors_THT». Конденсатор C1 10 мкФ поляризован, поэтому я буду использовать часть из библиотеки Capacitors_Tantalum_SMD для этого конденсатора с общим размером Размер A (он же 3216 или 1206 ):

    Посадочные места, присвоенные частям конденсатора.

    Для керамических конденсаторов 0805 является обычным размером и достаточно большим, чтобы его можно было легко припаять вручную. Посадочные места, которые заканчиваются на _HandSoldering , имеют очень большие контактные площадки, что позволяет легко и просто собрать без печи оплавления. Я буду ссылаться на примеры деталей, которые вы можете купить для всех этих посадочных мест, в конце сообщения в разделе «Спецификация материалов». Я буду использовать диод Шоттки размером SOD-123 и цилиндрический кварцевый генератор диаметром 3 мм.Это обычные размеры, и снова вы можете найти примеры деталей в конце этого сообщения.

    Посадочные места для соединителей строк можно найти в библиотеках «Pin Headers» и «Socket Strip»; подойдет большинство разъемов размером 0,1 дюйма. Если есть несколько размеров, 2,54 мм должны работать с макетной платой. Пакет SOT-23 регулятора напряжения можно найти в библиотеке TO_SOT_Packages_SMD, а посадочное место QFP32_7x7mm для STM32F031K6 находится в библиотеке «Housings_QFP».Для кнопки сброса сквозное отверстие SW_PUSH_SMALL кажется подходящим для вездесущих ~ 6-миллиметровых тактильных кнопок. Более поздние версии могут иметь размер SW_PUSH_6mm . А для всего остального я использовал детали размером 0805 :

    Связи «Деталь / Посадочное место», которые я использовал.

    После того, как каждая деталь имеет посадочное место, вы можете щелкнуть Файл -> Сохранить изменения и закрыть инструмент. Если вы используете другую версию KiCAD, посадочные места по умолчанию могут иметь несколько другие имена.

    Создание списка цепей

    Наконец, нам нужен только файл «Netlist», который содержит схематическую информацию вместе с ассоциациями посадочных мест и может быть прочитан инструментом проектирования печатных плат KiCAD. Это быстрый шаг - просто нажмите кнопку «Generate Netlist» в схематическом виде, нажмите «Generate» в появившемся диалоговом окне, а затем нажмите «Save»:

    Диалоговое окно создания списка цепей KiCAD - просто нажмите «Создать» и сохраните. Имя файла списка соединений по умолчанию должно работать нормально.

    А теперь самое интересное - проектирование печатной платы!

    Схема печатной платы

    Импорт деталей

    Чтобы использовать инструмент KiCAD «PCBnew», щелкните его значок в окне «Обзор проекта»:

    Значок инструмента «PCBnew»

    Вам будет представлена ​​пустая сетка, как при первом открытии редактора схем.Чтобы импортировать нашу схему, все, что вам нужно сделать, это нажать кнопку «Прочитать список цепей», нажать «Прочитать текущий список цепей», а затем «Закрыть». Если позже вы внесете изменения в схему и хотите, чтобы они отражались на вашей печатной плате, вы можете просто повторно импортировать немного другой список цепей и изменить параметры таких вещей, как «Exchange Footprint» и «Extra Footprints», чтобы сообщить импортер, как обращаться с несовпадающими деталями:

    Чтение списка цепей

    По умолчанию все части располагаются друг над другом в начале координат сетки, что может вызвать недоумение.Вы можете распределить их, нажав кнопку «Автоматический режим размещения посадочных мест», щелкнув правой кнопкой мыши в представлении и выбрав Global Spread and Place -> Spread All Footprints :

    Автоматическое распределение посадочных мест детали - не забудьте после этого отключить кнопку в верхнем меню!

    Вы также можете вручную переместить все детали с помощью клавиши м , как на схематическом виде. Если вы перемещаете детали автоматически, не забудьте отменить выбор «Automatic Footprint Mode», как только вы закончите; это может вызвать появление некоторых сбивающих с толку параметров и изменить значение некоторых распространенных горячих клавиш, таких как e .Когда все части расположены отдельно, вы можете увидеть, что тонкие белые линии соединяют контакты, которые мы соединили вместе на схеме - если какие-либо соединения выглядят так, как будто они отсутствуют, дважды проверьте свою схему и обозначьте имена:

    Детали, показанные в инструменте «PCBnew»

    Описание плат

    Обычно рекомендуется начинать с общего размера вашей доски, хотя, если вы не будете осторожны, вы можете загнать себя в угол, пытаясь сделать доску слишком маленькой. Но для такого простого дизайна давайте просто переместим два длинных ряда заголовков контактов на 0.На расстоянии 6 дюймов, поместив между ними STM32, поместите программные штифты вдоль «верха» платы и нарисуйте границу вокруг этих частей. Расстояние в 0,6 дюйма, кажется, подходит для большинства макетов, хотя я обнаружил, что 0,575 дюйма могут подойти немного лучше.

    Масштаб сетки отображается в раскрывающемся меню Сетка: в верхней части окна; он отображается как в миллиметрах, так и в «милах», что сбивает с толку для 1/1000 дюйма. Вы можете уменьшить сетку на один шаг с помощью ключа n и на один шаг больше с помощью Shift + n .0,6 ″ составляет 600 мил, поэтому давайте установим сетку на 100 мил и разместим соединители на расстоянии 6 ячеек сетки. Вы можете использовать те же горячие клавиши, что и в схематическом виде; м перемещает следы, а r вращает их:

    Общий контур платы - маловат, но места достаточно.

    Размещение микросхемы перпендикулярно штырям таким образом немного неудобно, поэтому давайте повернем ее на 45 градусов; нажмите клавишу e , когда курсор мыши находится над чипом, чтобы открыть его окно «Редактировать свойства», и на левой панели под полем «Вращение» выберите «Другое».Эти углы измеряются в десятых долях градуса, поэтому введите –450 в текстовое поле «Поворот», а затем нажмите «ОК»:

    Поворот микросхемы STM32 на 45 градусов

    Выглядит хорошо! Теперь давайте обведем эти части контуром. Инструмент KiCAD «PCBnew» позволяет нам взаимодействовать с одним из отдельных «слоев» печатной платы за раз. Каждый слой имеет свой цвет на сетке. Наиболее важные слои:

    • «Медные» слои, представляющие области платы, на которые должна быть нанесена медь.Верхний слой меди - красный, а нижний - зеленый. Когда область покрыта обоими слоями меди, она имеет золотой цвет («красный + зеленый»).
    • Слои «шелкографии», которые представляют области платы, на которых должны быть нанесены разборчивые чернила. Обычно это слои, на которые вы наносите слова и символы, чтобы люди могли их прочитать. Верхний слой шелкографии синий, а нижний слой шелкографии фиолетовый.
    • слоев «Изготовление», которые вы можете видеть в KiCAD, но не будут отображаться на изготовленной плате.Имена деталей по умолчанию размещаются на слое изготовления. Верхний производственный слой - желтый, а нижний - красный.
    • Слой «Edge Cuts», определяющий края доски. Когда вы рисуете замкнутую фигуру на этом слое, все внутри этой фигуры считается частью доски. Есть только один слой «Edge Cuts», и он желтый.

    Итак, чтобы очертить доску, мы должны нарисовать несколько линий на слое «Edge Cuts». Щелкните на Edge.Обрезает метку на самой правой панели, а затем выбирает параметр «Нарисовать линию». Нажмите на сетку в одном углу доски, чтобы начать рисовать, и нарисуйте линии вокруг всех частей. Вы можете уменьшить сетку до 50 или 25 мил, чтобы края платы были ближе к контактам. Когда вы закончите, нажмите клавишу escape или щелкните правой кнопкой мыши и выберите параметр «Завершить рисунок»:

    Доска с прямоугольным контуром

    Размещение следов

    Затем нам нужно переместить остальные посадочные места на плату в ориентации, которая позволит нам легко соединить правильные части, используя медные слои.По сути, вы хотите, чтобы контактные площадки, соединенные тонкими белыми «направляющими» линиями, располагались как можно ближе друг к другу, и, как правило, по возможности старайтесь избегать большого количества пересекающихся линий. Для размещения мелких деталей я часто использую меньшую сетку, например 5 мил.

    Я обнаружил, что полезно разместить все детали перед тем, как начинать их соединять, на случай, если вам придется перемещать вещи, чтобы подогнать неожиданную деталь. Опять же, здесь можно использовать те же горячие клавиши «перемещения», что и в редакторе схем; м перемещает деталь, r вращает ее, а e изменяет ее свойства.Вы также можете использовать клавишу f , чтобы «перевернуть» деталь на другую сторону платы; В итоге я поставил танталовый конденсатор сзади, это зеленая часть на изображении ниже.

    Итак, давайте начнем с размещения компонентов блока питания рядом с выводами питания в «верхней части» платы. Я также немного переместил метки, чтобы слои «Изготовление» находились за пределами платы:

    Посадочные места для блоков питания

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

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

    Следы все размещены на доске

    Рисование слоев меди

    Теперь о части, которая делает эту схему платой ; нам нужно убедиться, что все выводы, соединенные «направляющими» линиями, в реальном мире будут соединены проводящей медью.Чтобы улучшить стабильность сигналов платы, обычно рекомендуется размещать большие плоскости меди в местах, где нет следов. Обычно эти плоскости соединены с землей, но вы также можете нарисовать эти медные «заливки» для таких вещей, как соединения большой мощности.

    KiCAD делает это очень просто - все, что нам нужно сделать, это нарисовать контур вокруг области, которую мы хотим заполнить медью, и он будет обновлять заполненные области, когда мы рисуем следы, чтобы убедиться, что они не пересекаются.Нажмите кнопку «Добавить заполненные зоны» с выбранным слоем F. Cu («Передняя медь») или B. Cu («Задняя медь»), выберите метку питания, которую вы использовали для заземления, а затем нарисуйте контур точно такой же, как линии «Обрезки края» - как только вы закончите, щелкните правой кнопкой мыши и выберите «Закрыть контур зоны». После того, как вы нарисовали контур для заливки плоскости, нажмите клавишу b :

    Заполнение участка медью

    Повторите этот процесс для заднего медного слоя.Когда обе плоскости нарисованы, я обычно их прячу; отвлекает, когда большая часть доски всегда окрашена в золотой цвет. На левой боковой панели есть три кнопки, которые вы можете использовать для переключения видимости заполненных зон:

    Верхний делает заполненные зоны полностью видимыми, а средний скрывает их. Теперь мы можем нарисовать фактические связи.

    Чтобы нарисовать медную дорожку, выберите передний или задний слой меди и нажмите клавишу x , чтобы начать рисование.Рисование следа работает так же, как рисование провода на схематическом виде, но их «углы» расположены под углом 45 градусов, а не перпендикулярно. Вы можете нажать клавишу /, чтобы изменить направление следующего угла, и вы можете завершить трассу, щелкнув правой кнопкой мыши и выбрав опцию «Завершить трек». Двойной щелчок, кажется, также работает для завершения следа.

    Вы также можете нажать клавишу v , чтобы разместить металлическое отверстие (называемое «переходным отверстием») и переключиться на другую сторону платы. Когда вы не рисуете провод, клавиша v является ярлыком для переключения между выбором переднего и заднего медных слоев.Вот как выглядят несколько примеров дорожек в области источника питания, включая переходное отверстие для подключения танталового конденсатора на задней панели платы:

    На доске нанесено несколько следов

    Часто рекомендуется использовать более широкие трассы, чем по умолчанию, для силовых подключений, но более сложные параметры, подобные этому, выходят за рамки этого базового руководства. Для низкого тока при + 3,3 В значение по умолчанию должно быть в порядке.

    Теперь вам просто нужно подключить оставшиеся линии.Когда вы начинаете рисовать дорожку на контактной площадке, она выделяет контактную площадку, к которой вам нужно подключить дорожку, так что довольно легко просто прокладывать себе путь через доску, соединяя «направляющие» линии. Вот что у меня получилось - я снова включил медную заливку, чтобы показать заземление:

    Плата STM32 со всеми подключенными контактами

    Осталось только промаркировать булавки на шелкографии. Вы не хотите, чтобы вам приходилось возвращаться к своей схеме каждый раз, когда вы хотите использовать доску.Вы можете использовать инструмент «Текст» для добавления надписей к слою; убедитесь, что у вас в первую очередь выбрана передняя или задняя шелкография. Если текст по умолчанию слишком велик, вы можете изменить размер по умолчанию в меню Размеры -> Текст и рисунок или отредактировать отдельную метку с помощью ключа e :

    Добавление меток к заголовкам контактов: «3V3», «A0», «A1» и т. Д.

    В дополнение к контактам, также неплохо пометить концы + поляризованных частей, таких как танталовый конденсатор и светодиод, этикеткой или маркировкой.

    Проверка дизайна

    Поздравляем! Теперь у вас есть собственный полный дизайн платы разработки STM32F031K6 . В KiCAD есть несколько функций проверки ошибок, которые вам следует запустить перед тем, как что-либо заказывать. Легко сделать небольшие ошибки, а короткое замыкание в неправильном месте может полностью нарушить дизайн. Когда вы запускаете проверки конструкции, он автоматически обновляет ваши медные заливки и сообщает вам, если какие-либо следы слишком близко друг к другу или пересекаются. Он также может проверить, что ни одно из соединений схемы не отсутствует на плате.

    Итак, откройте окно проверки дизайна, нажав на кнопку, которая выглядит как ошибка с галочкой. Чтобы вывести список отсутствующих подключений, нажмите кнопку «Список неподключенных»:

    С помощью проверки «Список неподключенных».

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

    Эти близлежащие контакты заземления на противоположных сторонах платы не были подключены, поэтому я добавил переходное отверстие

    Когда больше нет недостающих соединений, мы можем запустить основные проверки проекта. нажмите кнопку «Начать DRC» (Проверка правил проектирования) в том же виде:

    Выполнение проверок правил проектирования

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

    Стрелки указывают на сообщения об ошибках.

    Ага, контактные площадки QFP32 по умолчанию расположены слишком близко друг к другу для стандартных «правил проектирования». К счастью, большинство мест изготовления печатных плат имеют лучшие возможности, чем настройки по умолчанию. Я буду использовать настройки OSHPark, которые указаны на их веб-сайте. Они могут делать 6 мил шага дорожек, что равно 0,152 мм . Чтобы оставить запас прочности, я обычно использую 0,17 мм в качестве минимального зазора, но KiCAD по умолчанию использует 0.20 мм . Чтобы изменить это, используйте Design Rules меню:

    Изменение зазора по умолчанию на 0,17 мм

    После этого проверка проекта не обнаружит ошибок. Нажмите Ctrl + S , потому что теперь мы, наконец, готовы заказать плату!

    Заказ плат

    Вариантов заказа плат сейчас очень много, и я не знаю о большинстве из них. Но OSHPark очень прост в использовании, потому что они принимают файла .kicad_pcb и вместо того, чтобы требовать возиться с экспортом файлов gerber.Они очень дорогие, но вы также можете использовать сервис «Fusion» от Seeed Studio, чтобы производить большие объемы. Быстрый поиск в Интернете, вероятно, откроет больше возможностей, если вам интересно, но я думаю, что это два разумных места для начала.

    Некоторые из этих плат я заказал в OSHPark; вы можете просто зарегистрироваться, загрузить файл .kicad_pcb в каталог своего проекта и оформить заказ, как в обычном интернет-магазине. Эти платы стоят на несколько центов дороже, чем 1,50 доллара каждая (хотя это будет зависеть от схемы вашей платы), и вы можете заказать их в количестве, кратном 3.Я получил 6 за чуть меньше 10 долларов, и они должны прибыть через несколько недель. Я тогда напишу о сборке плат, а если они получатся, то сделаю проект OSHPark публичным.

    Вот что делает OSHPark:

    Визуализация платы OSHPark

    Так что я не могу сказать, будут ли работать этот конкретный дизайн и макет, пока платы не появятся, но я уже делал несколько типов подобных плат раньше, и они кажутся нормальными - вот как получилась одна последняя версия:

    Некоторые монтажные платы STM32

    Вы можете использовать недорогой USB-отладчик «ST-Link» для подключения к заголовку Prog и загрузки кода в него.Ядра ARM Cortex-M в линейке чипов STM32 требуют немного большей инициализации и настройки, чем более простые 8-битные микроконтроллеры, но они мощные и охватывают очень широкий диапазон энергоэффективности и производительности.

    Кстати, этот же дизайн также работает с другими чипами QFP32 STM32Fxxx , включая более мощный STM32F303K8 . Еще раз проверьте распиновку, указанную в таблице данных вашего чипа, но у меня еще не было никаких проблем.

    Прошу прощения, если есть ошибки; это оказалось довольно длинным учебником, и я приветствую исправления! И снова пример проекта доступен на Github.

    Единственные детали, не включенные в эту таблицу, - это «штыревые заголовки». Их гораздо дешевле покупать у неавторизованных дистрибьюторов. Что касается всего остального, я связался с частью на Digikey:

    Название детали Размер основания Пример детали Кол-во (на плату)
    Танталовый конденсатор 10 мкФ «А» / 1206 Ссылка 1
    4.Керамический конденсатор 7 мкФ 0805 Ссылка 2
    Керамический конденсатор 1 мкФ 0805 Ссылка 1
    Керамический конденсатор 100 нФ 0805 Ссылка 3
    Керамический конденсатор 10 нФ 0805 Ссылка 1
    Керамический конденсатор 20 пФ 0805 Ссылка 2
    Диод Шоттки СОД-123 Ссылка 1
    Светодиод 0805 Ссылка 1
    Резистор, 4.7 кОм 0805 Ссылка 1
    Ферритовый шарик 0805 Ссылка 1
    Кварцевый генератор 8 МГц 3мм «Банка» Ссылка 1
    Кнопка сброса Кнопка 6 мм Ссылка 1
    AP2210-3.3 Регулятор напряжения СОТ-23 Ссылка 1
    STM32F031K6 Микроконтроллер QFP-32

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

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