Страница 1 из 1
Микроконтроллеры PADAUK
Добавлено: Вт май 05, 2026 15:38:31
viiv
Здесь буду собирать полезную информацию по микроконтроллерам PADAUK. Присоединяйтесь, кому интересно.
Дешевые (некоторые брал по 3...4руб/шт), можно купить (Озон, Чип-Дип,...), есть в мелких корпусах (SOT23-6, SO8), есть с флешом, есть и однократно программируемые... Как по мне, есть задачи для таких "букашек".
И так, начало:
Выше - про открытые проекты программатора/компилятора. Внимание!
Не все микроконтроллеры Padauk поддерживаются открытым программатором!
Есть, конечно, и средства разработки, поставляемые самим производителем, но их я (пока) не пробовал использовать, поэтому пока и сказать нечего.
Адаптеры для прошивки
Добавлено: Вт май 05, 2026 16:13:12
viiv
Есть несколько ZIF адаптеров, которые устанавливаю в программатор. Однократные микроконтроллеры ставлю в ZIF адаптер , прошиваю, затем запаиваю в печатную плату.
Адаптеры такие:
- Для SOT23-6 (в программатор ставить через переходник, не "напрямую")
- Для SOP8
- Для SOP16
Re: Микроконтроллеры PADAUK
Добавлено: Вт май 05, 2026 16:17:40
smacorp
Контроллеры очень симпатичные. И при углублённом изучении могут доставить немало удивительных ощущений, как приятных, так и напротив.
Сборка программы (и прошивки) программатора из исходников под Linux
Добавлено: Вт май 05, 2026 18:38:43
viiv
Исходники софта программатора
Здесь.
Развитие проекта остановилось (более двух лет нет коммитов), тем не менее как-то работает, прошивать какие-то микроконтроллеры умеет.
Лучше устанавливать "development" версию - она довольно сильно ушла от релиза (больше микроконтроллеров поддерживается). Некоторые заметки по сборке development версии под Linux:
Спойлер
1) Скачиваем development ветку с github:
Код: Выделить всё
> git clone --branch development https://github.com/free-pdk/easy-pdk-programmer-software
> cd easy-pdk-programmer-software
Должно быть так:
2) Собираем easypdkprog: здесь все просто, просто запускаем "make"
Далее я просто скопировал собранный easypdkprog в /usr/local/bin
Собранный easypdkprog, должен выдать примерно такую версию:
Код: Выделить всё
> easypdkprog -V
easypdkprog 1.3-82-g85f5a7b
Далее необходимо собрать прошивку (firmware) программатора, версии протокoла
для релиза 1.3 и development на основе этой же версии отличаются и необходимо
обновить firmware программатора (прошивку STM32F072):
ВНИМАНИЕ: PMS171B у меня не определялся, не тот ICID был: в исходниках 0xD36,
из микроконтроллера считывалось 0xE36. Пока "тупо" поправил в файле fpdkicdata.c:
Код: Выделить всё
{ .name = "PMS171B",
-было .otpid = 0x2D36,
-было .id12bit = 0xD36,
+стало .otpid = 0x2E36,
+стало .id12bit = 0xE36,
.type = FPDK_IC_OTP2_2,
.addressbits = 12,
Я не уверен, что все остальное Ок, но, по крайней мере, PMS171B стал
опознаваться и easypdkprog пишет, что "IC is supported: PMS171B ICID:0xE36".
В подкаталоге "build" будет собранная "прошивка" STM32F072:
* EASYPDKPROG.bin - бинарник
* EASYPDKPROG.dfu - для обновления через dfu-util
3) Записываем прошивку. У меня было установлено dfu-util версии 0.9-1,
если не установлено, устанавливаем
Обновляем прошивку STM32F072 программатора, для этого с зажатой кнопкой
подключаем программатор к USB и запускаем:
Код: Выделить всё
> dfu-util -d 0483:df11 -a "@Internal Flash /0x08000000/064*0002Kg" --dfuse-address 0x08000000 -D build/EASYPDKPROG.dfu
dfu-util 0.9
Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/
Opening DFU capable USB device...
ID 0483:df11
Run-time device DFU version 011a
Claiming USB DFU Interface...
Setting Alternate Setting #0 ...
Determining device status: state = dfuERROR, status = 10
dfuERROR, clearing status
Determining device status: state = dfuIDLE, status = 0
dfuIDLE, continuing
DFU mode device DFU version 011a
Device returned transfer size 2048
DfuSe interface name: "Internal Flash "
Downloading to address = 0x08000000, size = 40520
Download [=======] 100% 40520 bytes
Download done.
File downloaded successfully
Отключаем от USB и заново подключаем (не нажимая кнопку), на шине USB
программатор видится как "0483:5740 STMicroelectronics Virtual COM Port":
Код: Выделить всё
> lsusb
....
Bus 003 Device 103: ID 0483:5740 STMicroelectronics Virtual COM Port
....
При подключении к USB c "зажатой" кнопкой, программатор видится, как "0483:df11
STMicroelectronics STM Device in DFU Mode":
Код: Выделить всё
> lsusb
...
Bus 003 Device 104: ID 0483:df11 STMicroelectronics STM Device in DFU Mode
....
После обновления программатора, easypdkprog стал опознавать PMS171B и пишет,
что "IC is supported: PMS171B ICID:0xE36":
Код: Выделить всё
> easypdkprog probe -v
Searching programmer... found: /dev/ttyACM0
FREE-PDK EASY PROG - HW:1.2 SW:1.3 PROTO:1.5 (1.3-82-g85f5a7b)
HWVAR:0 HWMOD:0
Probing IC... found.
TYPE:OTP RSP:0xE360 VPP=4.50 VDD=2.00
IC is supported: PMS171B ICID:0xE36