Микроконтроллеры PADAUK

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
viiv
Грызет канифоль
Сообщения: 289
Зарегистрирован: Чт ноя 06, 2014 13:09:06

Микроконтроллеры PADAUK

Сообщение viiv »

Здесь буду собирать полезную информацию по микроконтроллерам PADAUK. Присоединяйтесь, кому интересно.
Дешевые (некоторые брал по 3...4руб/шт), можно купить (Озон, Чип-Дип,...), есть в мелких корпусах (SOT23-6, SO8), есть с флешом, есть и однократно программируемые... Как по мне, есть задачи для таких "букашек".

И так, начало: Выше - про открытые проекты программатора/компилятора. Внимание! Не все микроконтроллеры Padauk поддерживаются открытым программатором!

Есть, конечно, и средства разработки, поставляемые самим производителем, но их я (пока) не пробовал использовать, поэтому пока и сказать нечего.
Последний раз редактировалось viiv Вт май 05, 2026 18:23:39, всего редактировалось 1 раз.
Реклама
viiv
Грызет канифоль
Сообщения: 289
Зарегистрирован: Чт ноя 06, 2014 13:09:06

Адаптеры для прошивки

Сообщение viiv »

Есть несколько ZIF адаптеров, которые устанавливаю в программатор. Однократные микроконтроллеры ставлю в ZIF адаптер , прошиваю, затем запаиваю в печатную плату.
Адаптеры такие:
  • Для SOT23-6 (в программатор ставить через переходник, не "напрямую")
  • Для SOP8
  • Для SOP16
Последний раз редактировалось viiv Вт май 05, 2026 18:47:51, всего редактировалось 3 раза.
Реклама
Аватара пользователя
smacorp
Друг Кота
Сообщения: 3476
Зарегистрирован: Вт окт 22, 2013 04:37:23
Откуда: Казань

Re: Микроконтроллеры PADAUK

Сообщение smacorp »

Контроллеры очень симпатичные. И при углублённом изучении могут доставить немало удивительных ощущений, как приятных, так и напротив.
Платы для HLDI - установки лазерной засветки фоторезиста.
Фоторезист Ordyl Alpha 350
Жидкое олово для лужения плат (видео) - самое лучшее и только у меня.
Паяльные маски XV501T-4 и KSM-S6189 (5 цветов).
Заказ печатных плат - pcbsmac@gmail.com
viiv
Грызет канифоль
Сообщения: 289
Зарегистрирован: Чт ноя 06, 2014 13:09:06

Сборка программы (и прошивки) программатора из исходников под Linux

Сообщение 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
Должно быть так:

Код: Выделить всё

> git branch -a
  * development
2) Собираем easypdkprog: здесь все просто, просто запускаем "make" Далее я просто скопировал собранный easypdkprog в /usr/local/bin

Код: Выделить всё

> sudo cp ./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".

Код: Выделить всё

> cd Firmware/source
> make
В подкаталоге "build" будет собранная "прошивка" STM32F072:
* EASYPDKPROG.bin - бинарник
* EASYPDKPROG.dfu - для обновления через dfu-util

3) Записываем прошивку. У меня было установлено dfu-util версии 0.9-1,
если не установлено, устанавливаем

Код: Выделить всё

> sudo apt-get install dfu-util
Обновляем прошивку 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
Реклама
Эиком - электронные компоненты и радиодетали
Ответить

Вернуться в «Разные вопросы по МК»