Ищу мелкий и дешёвый микроконтроллер для миниатюрного настраиваемого кварцованного генератора импульсов. Что нужно: 1. Чем меньше ног, тем лучше. SOIC8 - идеально. QFN или BGA не предлагать. DIP - нежелательно. 2. Чем дешевле, тем лучше. Памяти много не нужно - 1 килобайта флэш должно хватить (на AVR нынешний код компилируется в 200 байт). 3. Тактирование от низкочастотного (32 кГц, 51.2 кГц) кварца. 4. Таймер (хотя бы 8-битный, желательно 16-битный) с возможностью счёта до заданного значения и генерации прерываний. 5. Две свободные линии ввода-вывода - одна на выход, вторая (при необходимости) как вход для запуска и остановки. 6. Питание 2.2..3.3 В (обязательно весь диапазон), в идеале - вниз до 1.2 В, чтобы обойтись без повышайки. Чем меньше потребление на 32 кГц - тем лучше. 7. Легкодоступный программатор и софт для компиляции. Пока использую (вполне успешно) ATtiny25/45, но они у нас в последнее время подорожали почти до 2$ (в некоторых магазинах 45 дороже, чем ATmega328P :-O). ATtiny12 ещё дороже (почему?). Был вариант STM8L050, но платформа для меня совершенно незнакомая (имел дело пока что только с AVR и немного с STM32). Что ещё посоветуете?
_________________ Иногда мой питомец уходит в такую спячку, что разбудить его можно только щелчком по первой ноге...
Чего уж мелочиться? Даёшь 6 лап - SOT23-6! PIC10LF322 - корпус SOT23-6 и есть на али занедорого (0.7 евро/шт): https://www.aliexpress.com/item/1005006190802421.html Под все ваши требования подходит. Насчёт "тактирования от часового кварца" только не уверен - внешнее тактирование есть, но можно ли туда подключить часовой кварц - не уверен.
Был вариант STM8L050, но платформа для меня совершенно незнакомая (имел дело пока что только с AVR и немного с STM32). Что ещё посоветуете?
Имхо - проще всего и надёжнее: 8-лапые STM8L001J3 или STM8L050J3. Если внешний кварц обязателен - то только 2-й. Есть и 16-битные таймеры и много чего другого. Программируются/отлаживаются - просто, через ST-Link. На али есть и не дорого.
1. ARM контроллеры PUYA самый дешёвый PY32F002AL15S6 (so-8) - (platan.ru - 11 руб). PY32F002A,F003,F030 - очень много вариантов корпусов и переферии. (подразумевается один и тот-же кристалл) В этом so-8 - нет подключения кварца, только HSI,LSI - внутренние три генератора HSI(8M,24M) LSI(32,768K) HSE кварц (4M-24M) можно подключить в essop-10,sop-16,tssop-20,qfn-20 (F002A) sop-16,tssop-20,qfn-20(F003) Есть ещё PY32F002B - чуть другая серия (кристалл тот же что и в PY32L020 - низкое потребление) Также есть HSI-24M, LSI-32.768K, но входы для кварца 32K в qfn-20, tssop-20, so-20, so-16, so-14 , в so-8 только OSC32-IN PY32F0xx - недорогая серия есть в Платане, dip8.ru, chipdip.ru и пр. - очень дёшево с Китая на ОЗОНе ( причём на али такого нет ) 1.7V to 5.5V Программировать можно через Keil, проверял предварительно с программаторами WCH-LinkE(CMSIS-DAP), JLink-OB, STLink также можно найти настройки для VSCode и есть OpenOCD для PY32
2. RISC-V CH32V - новое веяние CH32V003J4M6 (so-8) - HSI-24M LSI-128K, есть подключения для кварца HSE(4M-24M) В Платане - 19 руб 2.7V to 5.5V Программирование WCH-LinkE (обязательно с буквой E) - недорогой IDE у них своя MounRiver Studio II Можно найти настройки на VSCode
документация на риски просто чудесная. в проекте MounRiver Studio, зацепился за опцию "-march=rv32ecxw", стал искать, что это за расширение XW. единственное упоминание нашел в "QingKeV2 Microprocessor Manual", на первой странице одна сточка. ВСЁ. в итоге инфу нашел на сахаре. сделал выводы, плату положил в коробку.
"-" ( минусы ) ___ LSI-128K ___ нет умножения в ISA ___ в корпусах so-8 и so-16 нет SPI ___ в корпусе so-8 есть запараллеленные порты (настраивать внимательно режим) ___ потребление не такое маленькое в standby (8-9uA) // у конкурентов PY32F002A-4,5uA PY32F002B-1,5uA
"+" ( плюсы ) ___ ISA - достаточно простая и мощная (на уровне Cortex-M3) _____ действительно RISC (40 основных команд + 27 компактных команд) _____ программы на ассемблере можно писать - проще чем Cortex ___ программирование и отладка по 1 проводу ___ Программатор WCH-LinkE - недорогой и имеет 2 режима работы (DAP для ARM и RV для RiSC-V) а также UART
// нестандартное расширение XW от WCH - дополнительные компактные команды кода, // которые не часто таки и используются // при включеном расширении уменьшение кода не более 1%
по данным зарубежных форумов один и тот же чип-кристалл во всех этих сериях и поэтому в PY32F002A - находят RAM 4K, DMA, PLL и запускают программу из RAM на 96Mhz
- очень много разных мелких и не очень корпусов от dfn8(1,5x1,5) до lqfp-32 - в одном корпусе может быть до 6 видов распиновки - несколько HSI (4M, 8M, 16M, 22.12M, 24M) и есть калибровочные константы для каждой частоты! - есть bootloader по UART
Как вариант -остаться на AVR, т.к. уже есть все необходимые программно-аппаратные средства -перейти на питание 3,6V, т.к. сейчас найти литиевую батарейку или аккумулятор в соответствующем формфакторе проще. Т.е. не нужна повышайка...
PY32F0xx - недорогая серия есть в Платане, dip8.ru, chipdip.ru и пр. - очень дёшево с Китая на ОЗОНе ( причём на али такого нет )
Почему же нет? Вот: https://www.aliexpress.com/item/1005009038479145.html МК действительно интересный. И даташит на нормальном языке, а не на лошадином. И штатный Cortex-M, а не экзотика. Надо будет его попробовать.
Странно, что datasheet + Reference manual на официальном сайте https://www.puyasemi.com/en имеется только на PY32F002B, а на PY32F002A - ничего нет. Возможно 'A' - уже NRND? В списке продуктов на сайте и PY32F002A и PY32F002B - вообще не фигурируют. Это несколько напрягает.... Есть вероятность, что вскоре они могут вообще пропасть и из продажи. Молча. Напишет ТС прошивку, спаяет схему, только захочет производить и продавать и.... ...нужно всё на новый переписывать. В этом плане - STM8L или PIC гораздо надёжнее любого китайца.
-перейти на питание 3,6V, т.к. сейчас найти литиевую батарейку или аккумулятор в соответствующем формфакторе проще.
Ну - всяко не проще, чем обычную AA или AAA. От коих похоже ТС и хочет питать. И тем паче - не дешевле. Про аккум, с его необходимостью зарядки, вообще молчу. Зачем это, если планируется микропотребление, с редкой активностью? В таком режиме питание например от пары AA может хватить и на десяток лет. За это время и два Li-ON могут сдохнуть в 0. У меня есть проект на STM8L. Это пульт управления по RF (через nRF24L01+). Написал его ещё в конце 2020г. Воткнул тогда в девайс пару AA. Полудохлых, на них тогда было 1.2V на каждой или даже меньше. К тому-же - старых. Думал - протянет неск. месяцев, поменяю. Так этот девайс РАБОТАЕТ ДО СИХ ПОР!!!С теми же самыми батарейками. Хотя пользуюсь им каждый день. Если бы поставил Li-ON, то он бы наверное уже бы сдох.
Тоже думаю - лучше без неё. Экономнее (по мкА) поставить пару AA. Если возможно. Если невозможно 2 AA, но каким-то способом можно запускать работу девайса от внешнего питания (например - при начальном конфигурировании от UART с ПК), а потом продолжать от батарейки. И дальше хочется её высасывать до конца. То можно попробовать организовать "повышайку" силами самого МК - периодически просыпаться и подкачивать заряд в конденсатор при помощи таймера+умножителя. Будет дешевле некуда: PY32F002 + AA + конденсатор + пара диодов/транзисторов - можно в пару евро уложиться в сумме.
Автор спрашивал про альтернативы для своих AVR. Альтернатив ему насоветовали кучу. Гораздо лучших и подходящих под требования из первого поста. Подходящих лучше чем AVR. В результате - он проигнорировал все советы и всё равно предпочёл AVR. Хоть они и хуже почти по всем параметрам. Зачем тогда было спрашивать советов?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения