Публікації

Показано дописи з червень, 2026

Power-Off Reset: Як розблокувати CH32V003 у корпусі SOP-8

Зображення
Продовжую розбиратися з мікроконтролерами CH32V. Сьогодні в мене на столі малюк CH32V003J4M6 у корпусі SOP-8. Це найменший корпус із мінімумом пінів — 2 йдуть на живлення, і 6 залишаються доступними для використання. У ньому немає навіть піна апаратного скидання (NRST). Як і інші мікроконтролери серії CH32V00x, він програмується по одному дроту SWIO ( 8-й пін ). І ось тут криється цікава проблема: якщо ініціалізувати цей пін у прошивці під інші задачі, він перестає працювати як SWIO. Після цього запрограмувати чіп стандартним способом стає неможливо. Наприклад, такий код виводить “Hello world” в UART: #include <ch32v00x.h> #include <debug.h> void NMI_Handler ( void ) __attribute__ (( interrupt ( "WCH-Interrupt-fast" ))); void HardFault_Handler ( void ) __attribute__ (( interrupt ( "WCH-Interrupt-fast" ))); int main ( void ) { SystemCoreClockUpdate (); Delay_Init (); USART_Printf_Init ( 9600 ); while ( 1 ) { ...

CH32V203 запуск з нуля

Зображення
Отримав велику партію мікроконтролерів CH32V203C8T6. І виникло питання: як перевірити, що це нормальні мікроконтролери? Готових плат для пристроїв наразі немає, а перевірити якось треба. На щастя, є декілька перехідників з LQFP48 на PGA. До цього такі складні чіпи мені паяти не доводилося. Для впаювання спробую використати мініпічку. Окрім того, знадобиться паяльна паста. У мене є тюбик, і він вже давно лежить. Спробував його з якимось дріб’язком і відклав із думкою, що колись буду паяти серйозні штуки, і ця паста мені знадобиться. Минуло декілька років, і цей момент настав. Але, як виявилося, паста може пересихати, особливо якщо тюбик не закрити ретельно :) Раніше вона була майже рідкою, а зараз - як пластилін. Якось вичавив та розмазав її по перехіднику. Пайку таких корпусів, та ще й на нижньому підігріві, роблю вперше — лише бачив на ютубі, як це робиться. Тому ані пропорцій, ані навичок у мене немає. Далі одразу ставимо мікроконтролер CH32V203 так, щоб його відмітка 1-го пін...