STM32F103T8 Tiny Development Board

Маркировать
Пн 28 сентября 2015 г., 22:22
Поскольку я только начинаю с MACU STM32, я подумал, что начну с разработки меньшей (чем Maple Mini). У меня сделано схема 99%. Мне просто нужно спроектировать следы, чтобы увидеть, где я должен добавить VIN, VCC и GND Pads на заголовки и тройной проверьте все.

Тодо:

-Дизайн. Нужно определить порт Micro USB и спроектировать несколько других следов.
-Отделка схема.
-Hack Bootloader (отображение контактов и т. Д.)
-Разработать печатную плату

Любые мысли или предложения приветствуются. Вот схема. Обратите внимание, что D9 (на борту светодиодного PIN -кода), скорее всего, изменится, среди прочего,.

Изображение

Mrburnette
Вторник 29 сентября 2015 12:19
STM32NOOB написал: <...>
Любые мысли или предложения приветствуются. Вот схема. Обратите внимание, что D9 (на борту светодиодного PIN -кода), скорее всего, изменится, среди прочего,.

Маркировать
Вторник 29 сентября 2015 г., 17:10
Спасибо! Я проверю несколько подобных досок. Я надеюсь сделать это о размере Arduino Pro Mini или около того. Собираюсь немного застроить следы.

victor_pv
Ср 30 сентября 2015 г. 1:49
Вы можете снять R9, R8 и Q1 и напрямую подключить R5 к VCC.
Таким образом, вы удаляете несколько компонентов и не нужно зарезервировать PIN -код для диска. Мы нашли способ вызвать перечисление USB, просто переключив PA12, а загрузчик STM32Duino и ядро ​​включают код. Просто выберите «универсальную» плату, а не кленовый.

Маркировать
Ср 30 сентября 2015 г., 22:34
Привет, транзистор, который я использую, предварительно смеется, поэтому резисторы были только для показа. Можете ли вы уточнить переключение PA12? Я надеюсь начать макет печатной платы сегодня вечером. Я хотел бы отказаться от этого транзистора и освободить другую булавку. :) Спасибо!

РЕДАКТИРОВАТЬ: Я собираюсь прочитать на Generic Bootloader.

РЕДАКТИРОВАТЬ2: Нашел это. Я думаю, что могу добавить транзистор, чтобы быть уверенным, хотя. Это крошечный. Если вы не думаете, что это пустая трата времени.

На «общими» платах USB-сброс (для принудительного возобновления хоста) запускается реконфигурированием USB-линии D+ (PA12) в режим GPIO и приводя к низкому низкому периоду PA12, прежде чем установить штифт на его USB -эксплуатационный режим. Эта система для сброса USB была написана @victor_pv. Примечание. Он не гарантированно будет работать на всех «общих» платах STM32 и полагается на PA12, имеющий подтягивающий резистор около 1.5K - однако большинство «общих» досок, кажется, имеют это. Неясно, соответствует ли этот метод сброса USB -шины именно стандартным USB, но, похоже, он отлично работает на всех ПК и Mac (и Linux), на которых он был проверен - и, кажется, используется для Hobby / Non Commericial / Non -Comply. критические системы.

Ахулл
Ср 30 сентября 2015 г., 23:19
STM32NOOB написал: РЕДАКТИРОВАТЬ2: Нашел это. Я думаю, что могу добавить транзистор, чтобы быть уверенным, хотя. Это крошечный. Если вы не думаете, что это пустая трата времени.

На «общими» платах USB-сброс (для принудительного возобновления хоста) запускается реконфигурированием USB-линии D+ (PA12) в режим GPIO и приводя к низкому низкому периоду PA12, прежде чем установить штифт на его USB -эксплуатационный режим. Эта система для сброса USB была написана @victor_pv. Примечание. Он не гарантированно будет работать на всех «общих» платах STM32 и полагается на PA12, имеющий подтягивающий резистор около 1.5K - однако большинство «общих» досок, кажется, имеют это. Неясно, соответствует ли этот метод сброса USB -шины именно стандартным USB, но, похоже, он отлично работает на всех ПК и Mac (и Linux), на которых он был проверен - и, кажется, используется для Hobby / Non Commericial / Non -Comply. критические системы.

Furkancetin
Чт 01 октября 2015 г. 5:26 утра
Привет,

Недавно я начал тему о Teensy Alternative Poard STM32 с использованием STM32F103C8.
Теперь я вижу, что вы продвинулись на разработке аналогичной доски гораздо больше, чем я (я больше сосредоточен на своем проекте SmartWatch). Было бы здорово увидеть такую ​​доску.

Я рекомендую вам изучить STM32F103C8 Платы разработки и схемы (Назван здесь как синие таблетки и красные таблетки) Они мои любимые платы, так как они очень аккуратные, простые, обычно используемые, имеют небольшую площадь, а также совместим с STM32Duino со многими поддерживаемыми библиотеками.

РЕДАКТИРОВАТЬ: Я также нашел еще один тип платы STM32F103T8: http: // www.Артекит.ЕС/Продукты/Девборд ... M32-DIP36/

Жду, чтобы увидеть несколько фотографий
Фуркан

Маркировать
Пт 02 октября 2015 г. 5:40
Спасибо за советы! Я бросил транзистор для USBDP. :)

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

Ты прав, эти доски аккуратные. Это в основном практикуется для меня. Я получил доску до 18x35 мм.

Изображение

Mrburnette
Сб 3 октября 2015 г. 15:47
STM32NOOB написал:<...>
В конце концов, у меня есть место для этого на доске, так что я переключаю его обратно.

Ахулл
Сб 3 октября 2015 г., 19:56
STM32NOOB написал:. Я получил доску до 18x35 мм.

Маркировать
Солнце 04 октября 2015 г. 5:46 утра
Это круто! Я не уверен, что я мог бы спроектировать, хотя...

Я просто дважды проверил все и отправил в Oshpark. Поменял резонатор для кристалла, наконец -то выбрал USB -порт и добавил шелкостную экрану для булавок и переключателей. Это будет только для прототипирования для моего реального проекта, над которым я буду работать. : D Я не могу дождаться, чтобы увидеть, как работает АЦП, так как это может быть намного лучше. Мы просто должны увидеть.

РЕДАКТИРОВАТЬ: Я только что заметил, что добавил булавки шелкологические экраны на реальном дне доски, так как верх и дно на самом деле отличаются от того, как он будет на макете. Собираюсь быть таким. Я могу сфотографировать распину и использовать ее.

Изображение


Изображение

Вассилис
Солнце 04 октября 2015 г. 10:16
Хорошая работа!

Может быть, вы могли бы оставить первую букву каждого названия PIN -кода для сохранения свободного места на шелкостном экране.
Вместо того, чтобы писать «PA1», «PB3» и т. Д. Просто напишите «A1», «B3» (без кавычек).
Кроме того, вы можете использовать больший размер шрифта, чем размер шрифта, который вы уже используете.
Некоторые шелкостные экраны не очень ясны на печатной плате. Больший размер шрифта может помочь в решении этой проблемы.

Ахулл
Солнце 04 октября 2015 г. 10:41
Доска выглядит очень аккуратно, даже крошечно, чем синие/красные таблетки. : D

Одна вещь, о которой я только что заметил, о чем я не знал, согласно разгонной линии производительности STM32F103XX VFQFPN36, нет отдельного вывода VBAT для RTC и домена мощности RTC и резервного питания (поправьте меня, если я ошибаюсь).

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

Это не является серьезной проблемой, так как для большинства проектов с низким энергопотреблением я ожидаю как можно большего использования режимов сна. Кроме того. Я думаю, что Сент пропустил здесь трюк, так как они могли заменить одну из трех контактов VDD на VBAT. Без сомнения, у дизайнеров ST были свои причины.

Маркировать
Солнце 04 октября 2015 г. 16:14
Хороший звонок на шелкостном экране. Было бы намного лучше избавиться от «p» и использовать более крупные символы. Я использовал более крупный текст раньше с другим шрифтом, и он даже немного смазывался вместе.

Мне действительно нужно проверить режим сна. Я вообще не заглянул в это.

Ахулл
Солнце 04 октября 2015 г., 16:48
Возможно, установите все этикетки вертикально или под углом, что я изменил здесь три.
Изображение
: oops: Упс.... Эта верхняя этикетка должна читать B2, конечно.

Вассилис
Солнце 04 октября 2015 г., 17:17
Ахулл написал:Возможно, установите все этикетки вертикально или под углом, что я изменил здесь три.
Изображение
: oops: Упс.... Эта верхняя этикетка должна читать B2, конечно.

ZMEMW16
Солнце 04 октября 2015 г., 17:47
Нет знака входа для изображений

Ахулл
Солнце 04 октября 2015 г., 17:58
ZMEMW16 написал:Нет знака входа для изображений

ZMEMW16
Солнце 04 октября 2015 г., 19:37
Прямая и прикрепленная видимая, в настоящее время сражаясь с кошкой за клавиатуру.

Прокси Я никогда не устанавливал, Gmail - BW494540

Стивен

Ахулл
Солнце 04 октября 2015 г., 19:42
ZMEMW16 написал:Прямая и прикрепленная видимая, в настоящее время сражаясь с кошкой за клавиатуру.

Прокси Я никогда не устанавливал, Gmail - BW494540

Стивен

Ахулл
Солнце 04 октября 2015 г., 19:56
Ахулл написал: Одна вещь, о которой я только что заметил, о чем я не знал, согласно разгонной линии производительности STM32F103XX VFQFPN36, нет отдельного вывода VBAT для RTC и домена мощности RTC и резервного питания (поправьте меня, если я ошибаюсь).

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

Это не является серьезной проблемой, так как для большинства проектов с низким энергопотреблением я ожидаю как можно большего использования режимов сна. Кроме того. Я думаю, что Сент пропустил здесь трюк, так как они могли заменить одну из трех контактов VDD на VBAT. Без сомнения, у дизайнеров ST были свои причины.

Маркировать
Солнце 04 октября 2015 г. 22:18
Вау, да, я не заметил этого раньше. Я думал, что единственная разница была 64 тыс. Флэш.

Маркировать
Вт 20 октября 2015 г. 12:24
Я построил 3 доски, но пока протестировал только один. Только протестировал мигающий код из плагина Eclipse Arm. Полностью работает! Доска такого же размера, как и Teensy 3. Я взял сравнение картины. Я выложу это.

Это был мой первый раз с компонентами 0402, а также QFN. Я использовал трафарет Mylar и у меня были проблемы с QFN. 0402 и другие компоненты не были проблемой. Я дам вам знать, как проходит остальное тестирование. Вот видео для вас. Я никогда не был счастливее видеть светодиодное мигание. :)

https: // www.YouTube.com/watch?v = h-4xo6c1xgc

Ахулл
Вт 20 октября 2015 г. 12:36
: D Это живет!!

Изображение

victor_pv
Вт 20 октября 2015 г. 1:01
Я считаю, что я прочитал примечание о том, как обрезать внутренний RC -генератор RTC, чтобы сделать его более точным. Конечно, не так хороша, как христал, и когда вы корректируете при одной температуре, не так точно, работая на другой, но все же может сделать его достаточно полезным.
Может быть вариантом...

Ахулл
Вт 20 октября 2015 г. 1:28
victor_pv написал:Я считаю, что я прочитал примечание о том, как обрезать внутренний RC -генератор RTC, чтобы сделать его более точным. Конечно, не так хороша, как христал, и когда вы корректируете при одной температуре, не так точно, работая на другой, но все же может сделать его достаточно полезным.
Может быть вариантом...

Маркировать
Вт 20 октября 2015 г. 1:37
Мне придется проверить это. Мой проект не будет таким чувствительным, как часы или что -то в этом роде, но мне нужен UART. Я копал и обнаружил, что они рекомендуют тот же резонатор, который я использовал ранее для STMF103XXX. Этот кристалл довольно массивный.

Я надеюсь завтра раскачивать загрузчик STM32Duino и протестировать АЦП. Надеюсь, это не слишком шумно. Посмотрим.

РЕДАКТИРОВАТЬ: Вот сравнение с Teensy 3.1

Изображение

Маркировать
Вт 20 октября 2015 г. 4:46 утра
Я видел несколько разных двоичных файлов в общей папке на GitHub. Какой из них я должен использовать и изменить для использования с этой платой, как вы думаете? У меня есть на бортовое светодиод на PB7. Был очень долгий день, но я могу прочитать больше, надеюсь, завтра завтра. Спасибо!

Rogerclark
Вт 20 октября 2015 г. 5:34 утра
Основное отличие в общем файле - это то, что PIN имеет светодиод.

Другое отличие состоит в том, к какому PIN -кода подключена кнопка пользователя (если у вас есть кнопка пользователя)

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

https: // github.com/rogerclarkmelbourne/ ... 1/config.час

Маркировать
Вт 20 октября 2015 г., 8:41 вечера
Спасибо, Роджер. Я отредактировал и сделал бинарный. Прошивал адаптер FTDI USB2RS232, и, к сожалению, я получил USB -устройство, не распознанное. Я вспыхнул одну из твоих двоичных файлов, и это сработало в первый раз. Я загрузил эскиз Blink, используя встроенный светодиод, и он сработал, но встроенный светодиод не верен в загрузчике.

Я прочитал в другой теме, которую люди говорили, что они собрали с GCC 4.8.3 И это сработало, так что я думаю, это мой следующий шаг. У меня есть светодиод на PB7, и только кнопки, которые у меня есть на плате, первые и (Boot0).

Примечание, мне пришлось использовать PA9/PA10 для UART и вытянут PB2 (Boot1) низко вручную с проводом, чтобы вспыхивать загрузчик. Другие булавки UART не работали на меня, поэтому мне нужно проверить все булавки, чтобы убедиться, что они в порядке.

РЕДАКТИРОВАТЬ: У меня может не быть возможности починить загрузчик в ближайшее время, так как я ухожу на очень напряженную рабочую неделю. Кто -нибудь хочет собрать для меня общий загрузчик с LED на PB7 и без дополнительных кнопок? Я заметил, что этот поток должен быть и в разделе «Пользовательские доски», так что вы можете переместить его, если хотите. Помощь с загрузчиком будет оценена, но я могу сделать это в конце концов.

Rogerclark
Вт 20 октября 2015 г., 21:00
Ваш светодиод на PB7 включен, когда PB7 высокий ?

Rogerclark
Вт 20 октября 2015 г., 21:03
Обновлять.

Я только что добавил generic-pb7

У него не должно быть кнопки

Пожалуйста, проверьте и дайте мне знать, если это работает для вас

Маркировать
Вт 20 октября 2015 г., 21:18
Привет, извини, я забыл. Да, когда булавка высокая, светодиод включен. Это идет -> резистор -> ВЕЛ -> Гнездо. Спасибо!

Хорошо, я попытался прошить тот, который вы загрузили, и он даже не будет мигать 100%. Это ошибки @ 99% и говорят: «Адрес и длина записи и длина должны быть выровнены 4 байта."Я вспыхнул еще один, чтобы убедиться, что с моего конца все в порядке, и в первый раз все было на 100%. Странно, да?

РЕДАКТИРОВАТЬ: Моя вина.

Rogerclark
Вт 20 октября 2015 г., 21:21
очень странно

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

Вы можете попробовать загрузить его снова

Маркировать
Вт 20 октября 2015 г., 21:25
Я попытался просто щелкнуть правой кнопкой мыши на GitHub и загрузить его. Я заметил, что это закончилось 29K или что -то в этом роде. Я загрузил его правильно, и он прекрасно прошлевал первую попытку. Пока все идеально. еще раз спасибо.

Rogerclark
Вт 20 октября 2015 г., 22:01
Я попытался просто щелкнуть правой кнопкой мыши на GitHub и загрузить его. Я заметил, что это закончилось 29K или что -то в этом роде. GitHub может быть немного запутанным, ссылки на корзину доставят вас на другую страницу, где вам нужно нажать кнопку Raw, чтобы получить реальный файл, если это бин

Маркировать
Чт 22 октября 2015 г., 22:36
Спасибо за совет. Это был мой первый раз, когда паял пакет QFN (я хорошо с BGA). Я использовал трафарет из Oshstencil, и он немного наклонился вокруг доски. В конечном итоге вызовал мостики, но я исправил его во время переискания. Теперь я знаю, что если вы падаете пакеты QFN, то настоящий трафарет из нержавеющей стали действительно поможет. Паяль MCU был единственной проблемой, которая у меня была за весь процесс.

У меня есть два, которые работают до сих пор с загрузчиком STM32Duino Bootloader. Тот, который работают все булавки, за исключением PA0, PA1 и PA2 и другого с каждой работой PIN -кода. Самое смешное, что паялка вокруг двух рабочих выглядит не так хорошо, как та, которая будет загружать только с программистом Stlink. Я mcu, который вы можете видеть на картинке, тот, который не работает. Я зафиксировал кристалл (эхх, это выглядело нормально), но хотел попытаться сделать несколько снимков доски.

У меня есть достаточно, чтобы продолжить, чтобы продолжить тестирование с моим проектом, но я дам вам, ребята, знать, как проходят режни MCU.

Изображение

Изображение


Примечание, вот как я тестирую булавки. Я использую перемычку, чтобы перейти от штифта, который я проверяю на светодиодный штифт (PB7 на этой плате). Я поднял этот эскиз, который очень простой. Полностью работает.
byte myPins[] = {PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,PB0,PB1,PB2,PB3,PB4,PB5,PB6}; void setup() { for (int i = 0;i <= 22; i++) pinMode(myPins[i], OUTPUT); } void loop() { for (int i = 0;i <= 22; i++){ digitalWrite(myPins[i], HIGH); } delay(250); for (int i = 0;i <= 22; i++){ digitalWrite(myPins[i], LOW); } delay(250); }

Conways Game of Life (+ TFT)

Pointduino v2.0