успешная попытка создать программатор J-Link OB v1.0 на чипе CS32F103C8T6
в общем валялось у меня пару лет макетка с кристалом CS32F103. использовать в своих разработках я бы такое не стал. а в качестве J-Link OB они зашли на ура.
выявленные недостатки:
- очень бесит когда при обновлении прошивки она тупо слетает в следствии использования мной МК на 64кБ. в идеале нужно использовать МК на 128кБ флешки. хотя если не шляться по чужим компам и постоянно не обновлять библиотеки jLink то жить можно.
- маленькая нагрузочная способность встроенного в BluePill LDO всего на 300мА, что не позволяет запитывать target током больше 250мА.
- при подключении target на горячую проседает питание программатора и он отваливается. приходится перетыкать USB.
ссылки:
J-Link OB (On-Board)
выявленные недостатки:
- вход таймера нужно было подключать к SW_DIO чтобы при отключенном target светодиод не моргал.
особенностью второй версии программатора является возможность запитки целевой платы током до 1А благодаря применению понижающего DC-DC преобразователя напряжения.
- проверить все номиналы резисторов на DC-DC, китайцы могут вариировать номиналы
- не помню перерезана перемычка ADJ с обратной стороны DC-DC или нет. проверить
- на синий светодиод SW_CLK желательно поставить транзистор в ключевом режиме дабы по минимуму нагружать вывод МК
выявленные недостатки:
- очень бесит когда при обновлении прошивки она тупо слетает в следствии использования мной МК на 64кБ. в идеале нужно использовать МК на 128кБ флешки. хотя если не шляться по чужим компам и постоянно не обновлять библиотеки jLink то жить можно.
- оказалась неудачной компоновка светодиодов зеленый (USB) и синий (SW_CLK) сливаются в следствии чего через корпус не видно происходит обмен с target или нет. зеленый светодиод нужно оставить на месте возле разъема USB а синий перенести на противоположную сторону платы. возможно использовать DIP корпус диаметром 3мм.
- на больших скоростях обмена синий светодиод (SW_CLK) очень слабо виден. поэтому как вариант поставить одновибратор на LMC555 таймере для выравнивания длительности свечения светодиода.
ссылки:
Делаем из BluePill пограмматор/отладчик JLink OB-STM32F103
J-Link OB (On-Board)
Маленькая хитрость
китайские клоны STM32
настройки слайсера Ultimaker Cura для генерации G-кода для 3D принтера Dobot Mooz 2