"Аварийка" для STM32

Иногда требуется прошить контроллер серии STM32 не через JTAG/SWD, а через последовательный порт. Специально для этой цели я изготовил себе переходник USB<->COM, который называю «аварийкой» просто потому, что позволяет прошивать чип в, порой, весьма ракообразных позах. Нет смысла говорить, насколько полезна такая возможность. Особенного ничего в нем нет, разве что вместо популярной у наших любителей FT-шки я воспользовался чуть менее популярной, но не менее удобной CP2102.

Схема, вобщем, стандартная из даташита, единственное что, я не стал разводить полный набор сигналов, с учетом того, что для прошивки достаточно только RX и TX. Также у микросхемы имеется набортный регулятор питания 3.3В, способный выдать 100мА. Иногда удобно запитать контроллер прямо от него. Не смотря на безвыводной корпус, чип отлично паяется обычным паяльником даже без маски на плате, а в силу того же безвыводного корпуса вся плата получается очень маленькая, всего 19.5х12.6мм. Разводка весьма простая и, надеюсь, доступная для повторения, за исключением трех дорожек 0.2 остальные все 0.3. Думаю, она без особых проблем должна получаться даже ЛУТ-ом. К слову, порядок выводов переходника дополняет порядок выводов последовательного порта у чипа (если учитывать ближайшую к ним землю), так что подключаться к контроллеру весьма удобно.

Вот так оно выглядит в итоге.


Схема:


Внешний вид разводки:


Распиновка:
верхний (по разводке) разъем — GND, TX, RX
нижний разъем — +3.3V, +5V (USB), GND.

В аттаче схема и плата в формате Eagle.
  • +1
  • 10 марта 2012, 16:46
  • evsi
  • 1
Файлы в топике: usb2seria.zip

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

RSS свернуть / развернуть
Неплохо бы еще RTS/DTR вывести — по нему можно сбросить контроллер, например (актуально для тех МК, у которых окно входа в бутлоадер после сброса — пара секунд).
0
  • avatar
  • Vga
  • 10 марта 2012, 18:00
Если BOOT0 подтянут к питанию, после сброса у него путь только в системный «аппаратный» загрузчик, так что время особой роли не играет. Впрочем, вывести можно, но делать еще одну «аварийку» мне, вроде как и не надо. И так штуки три разных версий на столе валяется.
0
Алсо, добавь в статью схему и распиновку в виде картинок.
0
  • avatar
  • Vga
  • 10 марта 2012, 18:02
Добавил.
0
Не смотря на безвыводной корпус, чип отлично паяется обычным паяльником даже без маски на плате
А как же полигон под брюхом?
Я намучился однако, запаивая его паяльником.
0
для ленивых есть по трибакса на ебее:
www.ebay.com/itm/USB-2-0-UART-TTL-6PIN-Module-Serial-Converter-CP2102-/280841042116?pt=PCC_Drives_Storage_Internal&hash=item41636e38c4
прикупил себе пару штук — пару раз они мне помогали
0
Но самоделка получается, все-таки, несколько дешевле. IMHO, с учетом того, что в схеме всего 10 деталей включая разъемы, покупка не имеет особого смысла, и дороже и ждать надо, а тут за час уже можно контроллеры прошивать (если плату без маски делать). Хотя, конечно, каждый выбирает сам…
0
ну а печатка и микпа бесплатно :)
я прежде чем купить посчитал во что мне обойдется если делать — раза в два три дороже
0
Микросхема ~14грн, печатка ~2грн (и то, видимо, если еще и электроэнергию посчитать), USB разъем 2грн, ну пусть остальной мелочевки еще на пару гривен. Итого ~20грн. $3 = 24грн. Так что в моих реалиях оно таки дешевле.
0
+время… время…
0
Точно. Ждать минимум неделю, пока оно приедет, это ж сколько времени уходит впустую :)
0
я ждал месяц
но заказал заранее :)
поэтому потери не было
а мой расклад таков был:
CP2102 — 75руб
коннектор -15руб
это уже >2.6USD
остальное можно не считать явно зашкалит
разработка платы ее изготовление
зы другой вопрос если нет а надо срочно тогда конечно — джедаи вперед!
0
Я в другом посте приводил местные расценки на комплектуху. Разработку в расчет можно не брать, там плата разводится «в лоб» в один слой за 10 минут. Изготовление делал в одной панели с платами, которые собирался прошивать, так что ни отдельного времени, ни каких-либо дополнительных усилий это не потребовало. Так что это не джедайство, а трезвый расчет. Собственно, если бы я учел время ожидания по моим расценкам рабочего времени, то покупка вообще оказалась бы золотой.
0
да я бы еще посоветовал ставить токоограничивающие резисторы или СВП на 50ма
0
Что такое СВП?
0
СамоВосстанавливающийся Предохранитель, судя по контексту и основному параметру «50мА».
0
Ага, спасибо. Я, собственно, так и думал, но решил, что уточнить будет не лишним.
0
В адекватных магазинах полтинник CP2102 стоит. Правда, оттуда ее тоже ждать неделю (плюс доставка, но она обычно размазывается по куче деталек в заказе).
0
в tixer.ru за 45 руб взял в тот же день )))
0
Я его не припаиваю вовсе.
0
А как это 2102 работает в виндах типа х64?
+1
  • avatar
  • PRC
  • 10 марта 2012, 19:21
Так же, как м типа х128 и х256…
0
У меня был китайский переходник, на чем не знаю, так он под х64 работает только если отключать проверку подписи драйверов при загрузке.
0
По идее с виндами проблем быть не должно. Но тут я врядли что-то более подробное подскажу, я винду на живом компе последний раз видел очень давно. Чему, кстати, весьма рад. Более геморройной системы я за всю свою долгую околокомпьютерную жизнь не видел.
0
Или CP или пролифик имеет косячный драйвер Вешается наглухо в случае ошибок (падение программы, его использующей, выдергивание устройства из компа, повторные открытия) после этого только перезагрузка системы полностью.
Из набора переходников этих 2-х типов: одни глючит с хп х86, вторые в семёрке х64.
В целом китайские переходники за $2 вполне пригодны для использования, но в качестве «Резервного» никак не посоветую.
0
у меня переходник на 2102 в вин7 х64 работает без проблем, проверку драйверов не отключал, драйвер брал первый попавшийся из интернета по поиску в гугле
0
На сайте производителя есть дрова под х64. Работает без проблем.
0
и что это дает? имеется ввиду по отношению к топику?
0
дополнительную защиту
0
А от чего защищаемся? Микра вроде и так не из ваты!)
0
зато компьютер не из ваты… Выгорит ноут — будет поздно…
0
У тебя хоть раз выгорел? Или сам усб порт на пк не имеет защиты?
0
один раз пробило изоляцию паяльника, в другой раз провод фазы упал на плату управления
0
Ну паяльник у меня в 220 и не торчит (паяльная станция). А оголенные фазы это вообще жестяк…
0
Ну, как бы да, можно и так, но в моих реалиях такая конструкция лишена смысла — плата чаще всего питается от USB того же компьютера, что и «аварийка». В остальных случаях она питается от собственного источника питания, торчащего в том же удлинителе, что и комп. Вероятность возникновения перепада в такой ситуации близка к нулю.
0
А когда земляной полигон заливается ключ микросхемы исчезает?
0
Нет, он термалсами отделяется.
0
По работе с 2102 никаких особенностей нет? То есть просто подключил и работает?

В 2102 как-то странно выводы сделаны, ей нужен зеркальный usb (или выводной, который на другую сторону ставить), тогда можно удобно подключить, а так все наизнанку.
0
Особенностей вообще никаких, включил и работает.

P.S. все становится на свои места, если вместо USB-B использовать USB-A, но там такой «пельмень», что у меня просто рука не поднялась под него плату разводить.
0
хм. да на плате только короткий кусочек по площади на плате сопоставимый с miniUSB…
0
Вот-вот. А под USB-A места уходит раза в 4 больше.
0
ну почему больше? на ибеевском 3х15мм. явно меньше, чем miniUSB.
0
Это который вертикальный?
0
в смысле «вертикальный»? вот этот, в общем.
0
Не, это не наш метод :) Торчащую в разъеме плату чуть зацепишь и разъем с куском платы отдельно, остаток платы отдельно :)
0
а зачем в разъем пихать? вытянуть пару-тройку удлинителей на стол — профит!
у меня вытянуто четыре было, так порой не хватало. поставил еще и хаб на 4 порта, стало достаточно удобно.
0
Как вариант, конечно, подходит, но все равно, по хорошему, разъем там не правильно установлен. А если правильно установить, то места уйдет значительно больше.
0
хм. ну почему не правильно? на самом разъеме и характерная выточка есть, чтобы устанавливать на край платы. да и большинство флешек подобным образом выполнены, что намекает…
и кстати, никогда не понимал страхов «зацепил флешку, кусок платы в разъеме, кусок в руках». у меня такого ни разу не было. теоретически допускаю, но практически вероятность стремится к нулю. разве что за исключением системника прям под ногами и воткнутой в морду флешки…
0
У меня системник сбоку, но на нем, обычно, что-то лежит и это что-то иногда падает, когда кошка в любимую нычку над системником пробирается. Если это что-то достаточно тажелое, то последствия для разъемов будут плачевными. :(
0
ну это да, с любимыми не поспоришь… ;)
просто у меня сам системник запрятан далеко за стол, так что…
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.