Самый маленький микроконтроллер?
Я ищу небольшой микроконтроллер (например, attiny10), самый маленький из тех, что мне удалось найти. Требования, которые мне нужны: аналоговое чтение на 1 контакте, 7 контактов для аналоговой записи на микросветодиоды, всего 10 контактов (земля, питание, аналоговое чтение, аналоговая запись). Его схема должна быть простой, без добавления дополнительных элементов, таких как кварцевый генератор и т. д. Это позволит мне отправить определенный код на принимающий контакт, а затем микроконтроллер решит, какой светодиод включить.
@Macaroni, 👍2
Обсуждение2 ответа
Я не знаю, действительно ли это самое маленькое из того, что вы можете найти, но... ATtiny84 имеет АЦП, больше цифровых контактов, чем вам нужно, и доступны в корпусах 3 мм (UFBGA и VQFN). Существует также Доступно совместимое с Arduino ядро.
Attiny84 огромен по сравнению с тем, что мне, к сожалению, нужно. Мне нужно что-то вроде attiny10, но с большим количеством контактов. желательно авр, @Macaroni
Больше контактов = больше размер - если только вы не хотите переходить на BGA или микросхему, что обычно выходит за рамки возможностей любителей., @Majenko
@Macaroni, 3 мм х 3 мм - это огромно?, @Gabriel Staples
@Majenko Я изменил свои планы, но мне все еще нужно много контактов, поэтому я мог бы использовать BGA. Я нашел 2 микроконтроллера, но мне придется посмотреть видео, чтобы узнать, как их паять, потому что они WACK. Какой из них совместим с arduino ide, какой выбрать и т. д. Мне нужно много контактов, это большой проект. Как мини-компьютер, над которым я работаю., @Macaroni
https://lcsc.com/product-detail/ATMEL-AVR_MICROCHIP_AT91SAM9G45C-CU_AT91SAM9G45C-CU_C111548.html 15 х 15 мм 324 контакта https://lcsc.com/product-detail/NXP-MCU_NXP-Semicon-MCIMX6U5EVM10AC_C394782.html 11 х 11 мм 624 контакта, @Macaroni
У JLCpcb, похоже, есть smt-сервис. Не знаю, сделают ли они бга так :/, @Macaroni
Ты сказал, что тебе нужно 10 контактов. Это "много"?, @Nick Gammon
«Я изменил свои планы», @Macaroni
Я сделал плату разработки Arduino с помощью ATtiny3217. , он имеет 24-контактный форм-фактор VQFN, но такой же мощный, как ATmega328p, без внешнего кристалла и способный работать на частоте 20 МГц.
Если это вам не подходит, обратите внимание на новое семейство tinyAVR< /a>, это новое поколение ATtiny с большим количеством функций, чем более старое семейство ATtiny с меньшей площадью.
- C++ против языка Arduino?
- avrdude ser_open() can't set com-state
- Как читать и записывать EEPROM в ESP8266
- Float печатается только 2 десятичных знака после запятой
- устаревшее преобразование из строковой константы в 'char*'
- Запрограммировать ATMega328P и использовать его без платы Arduino.
- Разница между print() и println()
- Как исправить: Invalid conversion from 'const char*' to 'char*' [-fpermissive]
10 контактов уже исключают самые маленькие микроконтроллеры. Также я уверен, что у вас есть другие требования, такие как минимальный объем (флеш-памяти/оперативной памяти), который у него есть, должен ли он быть сквозным или поверхностным. Поскольку вы публикуете это на сайте Arduino, должна ли она быть совместима с Arduino IDE? Должен ли это быть процессор AVR? Существуют и другие способы управления отдельными светодиодами, которым не нужен выходной контакт для каждого светодиода. Вы смотрели в них?, @StarCat
Физический размер микроконтроллера в основном определяется его выводами. Расстояние между каждым штифтом определяется типом корпуса. Типичные микроконтроллеры для любителей используют DIP-корпус с шагом выводов 0,1 дюйма. Но когда вы выбрали подходящий микроконтроллер, который соответствует всем вашим требованиям, вы можете выбрать другой корпус, который достаточно мал для вас. Хотя его будет сложно припаять. , если у вас нет нужных инструментов, @chrisl
[PSoC 4000] (https://www.cypress.com/file/138646/download) действительно малы (даже меньше, чем ATtiny10): около 1,5 x 1,5 мм в корпусе WLCSP (16 «штифтов»/шариков). Они по-прежнему довольно мощные: 32-битный Cortex M0 с частотой 16 МГц, 16 КБ флэш-памяти и 2 КБ ОЗУ. Хотя у них не хватает ШИМ-выходов..., @StarCat
PSOC не соответствует моим требованиям. Я изучу больше деталей и свяжусь с вами. спасибо <3, @Macaroni
Для управления светодиодами вам не нужна аппаратная ШИМ — более чем достаточно программной ШИМ. Небольшой джиттер действительно не имеет значения для светодиодов., @Majenko
Итак, вы говорите, что вы можете заставить 2 светодиода выключаться и т. Д. Отдельно с помощью только программного обеспечения и без гигантских библиотек, которые заполнили бы attiny10?, @Macaroni
Да. Однажды я сделал электронную свечу со светодиодом rgb и pic10 - у меня было всего около 300 байт флэш-памяти и 16 байт оперативной памяти., @Majenko
вы можете сказать мне, как я это сделаю?, @Macaroni
Это зависит от того, что вы хотите сделать. На PIC10 у меня была узкая петля со счетчиком и тремя (R, G и B) переменными рабочего цикла. Плюс грубая процедура PRNG. Все написано на ассемблере. Вероятно, вам было бы хорошо использовать таймер или что-то в этом роде, если вы хотите сделать его более одновременным., @Majenko
посмотрите это видео EEVBLOG ... несколько микроконтроллеров могут быть выходом ... https://m.youtube.com/watch?v=VYhAGnsnO7w, @jsotola
EEVBLOG помог мне найти несколько микроконтроллеров., @Macaroni
Вы можете управлять 12 светодиодами из 4 цифровых контактов, используя [Charlieplexing] (https://en.wikipedia.org/wiki/Charlieplexing)., @Edgar Bonet
«не соответствует моим требованиям», «изменил мои планы» — так что только вы знаете, что хотите сделать, и можете решить, что вам нужно для этого. Хотя интересно подумать, этот вопрос недоопределен, кажется, что это движущаяся цель, и, похоже, он не касается аппаратного или программного обеспечения Arduino. [Голосование приостановлено до обновления OP]., @JRobert