Comments 56
Давно смотрю на эти падауки. Цена копейки а программатора цена покусывает. Как понимаю с описываемым программатором, родной средой уже не попользоваться. Полезная статья. Помоему вы же писали ещё где то. делали перекидные пластинки на этих контроллерах.
Есть такая статья на Хабре, но не моя. Называется "Умные пайетки " . Там автор провел титаническую работу и дал очень подробное описание.
Уже несколько статей было на тему этих ИК, вы верно запомнили
https://habr.com/ru/articles/467837/
https://habr.com/ru/articles/556386/
Есть опенсорс программатор для них.
Не знаю, как сейчас - может допилили, но несколько лет назад при внедрении нового оптимизатора в SDCC пользоваться им было практически невозможно: была очень медленная (минуты на тысячу строк) компиляция с нестабильным результатом, код могло ещё и глючить. Надеюсь, сейчас вернули компилятор в адекеватное состояние.
Контроллеры наверное интересные, но с таким программатором связываться что-то совсем не хочется.
имеем такой результат
Явно два диода на контактах USB гнезда были не предусмотрены первоначальным планом. Что случилось?
Верно. Добавил от себя два TVS диода. Зимой воздух очень сухой )) Статика замучила
off У первых Playstation 4 в РФ появилась неожиданная проблема - консоли самопроизвольно выкидывают диски. В техподдержку масса звонков о гарантийном ремонте. Оказалось причина в сухом воздухе, хорошо отапливаемых, российских квартир. В других странах зимой прохладно и влажно в жилье. Сенсорная кнопка привода в сухом воздухе срабатывала от статики. Консоли забирали на ремонт и пытались что-то, мне неизвестное, сделать с модулем сенсорной кнопки.
Спасибо за статью, в России или других странах (Китай или не Китай) кто-то что-то делал на этих MCU массовое коммерческое ? Или может быть кто-то видел применение в товарах ?
Спасибо за статью. Про данный тип МК ранее не знал. Что там со спецификацией на PADAUK ? Какая архитектура ядра ? Сколько SRAM/Flash ? Какая имеется периферия ? Есть ли норальная (англоязычная) документация ? Или все как всегда у китайцев - по обрывкам кода и наитию ?
Искусство владения паяльником Вам стоит подтянуть. Паяльник заменить на индукционный с тонким жалом - разницу почувствуете сразу. Безсвинцовыми припоями без особой надобности не пользуйтесь - паяные узлы буду выглядеть красивее. Деталюхи 0402 паяются паяльником без проблем, а 0603 это вообще халява. :)
Литературы от производителя по микроконтроллерам очень много. Причем, в качественном виде на английском. Сайт добротный. http://www.padauk.com.tw/index_en.aspx Все структурировано. Один минус, официальный производитель поддерживает только свои программаторы закрытого типа.
увидя схему программатора сразу захотелось спросить а можно такой но виде 3 проводов на lpt или arduino? Для экономии в масспродакте готовый программатор себя оправдает, но наличие stm32 и его прошивки уже вызывает сомнение
"увидя схему программатора", если посмотреть внимательно, то видно наличие двух программируемых источников питания (0...6.6V и 0...13V), что вызывает сомнение в возможности реализации "в виде 3 проводов на lpt или arduino". Похоже, что алгоритм программирования больше похож не на программирование хорошо знакомого сейчас флеш, а на программирование уже забытых ПЗУ с ультрафиолетовым стиранием, причем с реализацией ускоренного алгоритма записи (судя по программируемым источникам питания).
Режим "высоковольтного" программирования есть также у микроконтроллеров микрочип\авр.
Есть, но вроде бы он реально необходим только когда фьюзами загнали контроллер в состояние, из которого его не вывести штатным режимом программирования через SPI.
поэтому и возникает вопрос - а так ли он нужен здесь. Для avr тоже программаторы посложнее бывают
Название проекта программатора easy-pdk-programmer как бы намекает, что это и так простейшая реализация. Убедиться в том, что в нем для разных операций и для разных типов микросхем действительно используются разные напряжения питания (vdd) и программирования (vpp) можно полистав файл по ссылке https://github.com/free-pdk/easy-pdk-programmer-software/blob/master/fpdkicdata.c Боюсь, что другой информации по режимам программирования данных контроллеров в открытом доступе найти не удастся.
Сходу не смог нагуглить, есть надежды на то, что в каком-нибудь T48 добавят поддержку данных контроллеров? И вопрос номер два, а где-то можно приобрести их в количестве меньше 100шт и по адекватной цене?
Прочитал статью, для понимания мирового разнообразия полезно, спасибо.
Интересующимся 8-битками рекомендую также обратить внимание на продукцию Nuvoton (бывшая Winbond), в частности достаточно массовый N76E003AT20 (у него недавно вышла исправленная версия N76S003) и прочую продукцию компании (есть не только 8битки но и ARM-ы). Документация на чипы достаточно подробная, описано всё кроме протокола внутрисхемного программирования :-) Достаточно широкая периферия. Архитектура 1T 8051
Минимальная актуальная цена на али за десяток N76E003AT20 - 320р (т.е. 32 р штука включая доставку), также возможно заказывать в ч-и-д.
Зашивать конкретно эти чипы можно программатором на CH341A, а официальный программатор-отладчик когда-то был куплен за ~1000р - что рекомендуется для чуть более серьезного использования.
Это убогая архитектура 8051. CH32V003 в России мелким оптом чуть больше 20р, GD32E230F4P6TR около 50р. А это намного более интересные контроллеры.
вроде те-же stm32 выходят в те же деньги?
Да, CH32 контроллеры более функциональные и с большими ресурсами, и некоторые варианты даже по 18 руб/штука доступны в короткие сроки непосредственно в РФ.
Но пост посвящен 8биткам :) Вернемся к ним.
Да, 8051 не предел совершенства.. НО.
Когда я посмотрел документацию на PFS154, у меня сложилось впечатление, что ЭТО еще более запредельное. SRAM 128byte, 2kW flash ... Да, одно другому соответствует...
UART/SPI/I2C/ADC - таких буквосочетаний в даташите нет.
Загрузчик, самопрограммирование - нет.
Самостоятельное пробуждение из Powerdown - нет (ну ладно, он вроде как всего 3мкА в режиме останова).
Есть PWM, но к чему он без ADC ???
Таймеры 8 бит разрядностью, capture mode нет.
Не зря они не "microcontroller" в даташите названы, а всего лишь "IO Controller".
Лично мне не понятно, зачем использовать _настолько_ ограниченные чипы.
Наверное это мне не понятно настолько же, насколько вам не понятно применение 8051 при наличии 32bit RISC CH32.
Существует овер9000 задач, где за глаза хватает примитивного gpio. Если цена решает, то почему нет
По ватчдогу просыпается без проблем. Ест ооооочень мало. У меня блинкер мигает уже год на одной CR2025 и все никак не желает успокоиться.
АЦП/UART/SPI/I2C настоящие джедаи не спрашивают но делают сами, благо ресурсов достаточно.
Вы будете смеяться, но CH32V003F4U6 в чип и дипе в розницу 18 рублей. А это, как вы правильно заметили, 32-битное ядро RISC-V, 48 Mhz, флэш 16кб, озу 2кб, 18 ножек GPIO, стандартные интерфейсы, ацп и что то еще.
Более старшая модель CH32V203F8P6 хоть и стоит подороже, но со своими 144 Mhz, 64kB/10kB, USB и CAN, легко заменяет stm32. Правда тот-же привычный и надежный STM32G030C8T6 в России есть в наличии и стоит всего на 20 рублей дороже. И в конечном итоге эти 20 рублей почти не играют роли на цене готового изделия, особенно если его нужно быстро вывести на рынок.
Смотрел я на padauk, но в пространстве 2кб/128b разве что чайники\фонарики делать. Да, дешево в серии, но сверх узкоспециализировано. По уровню это как 22 года назад PIC12 были.
Чайники/фонарики/гирлянды/игрушки это тоже немалая отрасль промышленности и огромные объемы(где экономия пары рублей интересна), но увы, это скорее для Китая актуально. Я скорее о том, что использовать убогое ядро 8051 с минимумом периферии при одинаковой или большей цене по сравнению с более современными чипами мало смысла. Только, если надо быстро портировать уже готовый код с предыдущей версии 8051.
Если stm32 привычен, то можно и не уходить от него далеко. Puya py32f0xx такие же дешевые как CH32, но на кортексе.
PIC12 хорош был - 16 байт озу, 256 слов программы и целых 2 уровня стека! надежный как кирпич. До +125°C по спекам. Сейчас такое редко уже.
А чем эти Puya можно программировать? Есть какие-то народные средства? PY32F002AF15P6TU - вот этот интересен
Ну какже! Что падауки,что пуйя, все вертится вокруг Карлсона, котрый Джей :)
https://hackaday.com/2023/02/16/puya-py32-the-cheapest-flash-microcontroller-you-can-buy-is-actually-an-arm-cortex-m0/
Все скучно и обычно GCC/CLANG + заливка/отладка через SWD
Интересный момент с PY32F002A есть.
В ней тот же кристалл что и в старших. Тоесть незадокументированные 4к памяти, PLL, DMA. При исполнении из памяти овеклочится до 96M. коммунизм.
Да отличные железки! Честно, даже не слышал до сегодняшнего дня, спасибо просветили! Но прогер от производителя стоит как крыло от боинга? даже на али. Так, что стоит заморочиться с прогером на STM.
Не возьму в толк, зачем люди паяют программаторы или покупают неоригинал для всякой экзотики. Для дома, для семьи не нужны большие объемы, можно взять нормальных STMок или Atmelов и пилить всё на них, разница в цене выйдет всяко меньше потраченного времени на изучение новой архитектуры и хождения по новым граблям. А для коммерции потратить 100-300 баксов на оригинальный прогер - это тьфу, смешно.
Потому что цель именно
изучение новой архитектуры и хождения по новым граблям
И такой опыт бесценен.
Изучение архитектуры ради изучения архитектуры? Да вы, батенька...
Это единственный способ предотвращения "золотого молотка".
Прочитал что "если вы плохо паяете, замените 0603 на 0402" Протер глаза- не наоборот ли? Нет не пропало, и понял что имеется ввиду установка 0402 на футпринты 0603. Для человека который "плохо паяет", 0402 - запредел явный.
Может быть, имеется ввиду, что здесь 0603 напиханы на пады 0603 очень тесно, а использование 0402 даст немного больший допуск при монтаже.
Тут вкусовщина, хотя я раздел по распайке считаю написанным Остером. Если паять умеешь и есть фен, то проблем никаких, а не умеешь, то в любом случае повеситься можно.
Если нужна поддержка более свежих чипов то нужно ручками собирать из ветку из development. Мастер года 4 не менялся
Осваиваем 3-рублёвые микроконтроллеры PADAUK