Как стать автором
Обновить

Комментарии 28

Позанудствую.

п1: всегда следует использовать библиотечную функцию, которая будет inline и написана на ассемблере под конкретный кристалл. это повысит переносимость кода и снизит зависимость от опций компилятора
п2: см.п1
При таком количестве программной памяти, инлайны, часто, единственный выход.
Я к тому, что эти инлайны пусть делает компилятор, используя правильные библиотеки.
Попытка написать это в Си коде может вылиться в труднодебажемыемые проблемы постфактум.

Я даже в ассемблере предпочитаю не инициализировать вручную, а полключать либу с макросами под кристалл.
Думаю себе на днях прикупить t10, уж больно подкупает параметрами, идеально для микропроектов аля драйвер для фонарика.
PIC10F32x для этого применения сильно поинтересней.
… по причине необычного, отвязанного от таймера, PWM'а, и конфигурируемой логики. Но ATtiny10 доступнее.
Это временное явление. PIC — промстандарт для всего мира, кроме РФ, но поскольку РФ включилась в движение Worldskills, и готовится к чемпионату мира в Бразилии и подала заявку на принятие этого чемпионата у себя в 2019 году, PIC станет стандартом и у нас. Просто сейчас, обучение и соревнования по электронике в РФ проводятся в основном на AVR, а с лета придется переходить на PIC.
А можно на пальцах варианты применения подобных таракашек? Может и я куда удумаю их засунуть.
Всевозможные регуляторы — 1..2 аналоговых входа один цифровой выход и внутри достаточно сложная программная обработка.
Приемник для ДУ на 2-3 выхода.
Когда-то мелкие PIC-и использовали для включения/отключения устройства по одной кнопке без фиксации. При этом можно предусмотреть ограничение времени во включенном состоянии, автоматику определения внешнего питания и защиту батареи от глубокого разряда. Раньше эту функцию выполняла довольно увесистая схема на логике, сейчас 6 выводов SOT23-6 + ИОН в аналогичном корпусе(при необходимости измерения напряжения батареи, походу встроенного там нет).

При помощи расширителя портов можно еще и целую кучу светодиодов нацепить, но в таком случае конечно преимущества миниатюрности уже не будет.

Драйверы для фонариков, да.

микро-мигалку на 3-4 светодиодика и батарейки AG10, или что там еще меньше есть.

Какие-нибудь секретные электронные ключи размером меньше монетки. Может даже RFID можно будет организовать.
Спасибо. Вот бы еще статью с примерчиком ;)
1. Встроенного ИОНа нет. Опорное напряжение равно питающему, и только так.
2. От одной часовой батарейки не заведется, питание от 1.8 вольта.

Я их использовал для преобразования интерфейсов (мультиплексирование UART на несколько устройств, связь по одному проводу, в симплексе), различных мелких датчиков, ИК-пультов и повторителей, как замену супервизора и т.д.
От одной батарейки само собой и светодиоды не засветятся.
Помнится, был у Atmel экспериментальный ATTiny со встроенным DC-DC конвертером, запускался от одной батарейки!
да тут даже экспериментировать не надо. Вообще, у некоторых МК гарантированный диапазон питания — от 1.8В, думаю что при соответствующем тактировании и комнатной температуре большинство экземпляров будут работоспособны и при 1.2В

Низковольтная логика не проблема — современная высокоскоростная логика и память работают уже при 0.8В вот только… проблема в том что остальной периферии нет настолько низковольтной — надо много костылей нагородить чтобы вписать такой МК в реальную разработку — всё преимущество теряется.

Ведь есть такие МК на которых делают музыкальные открытки и они прекрасно работают от 1.5В батареек.
Эксперимент тут был не столько технический, сколько маркетинговый. Эти чипы не стали покупать и их перестали производить.
Tiny13 прекрасно работает при напряжении 1.5–1.0 В, правда ему нужно внешнее тактирование — встроенный генератор не всегда заводится.
Мало того, у AVR, при низковольтном, питании обычно недоступна вся периферия. Запуск при низких напряжениях, тут блокируется встроенным супервизором.

Для низковольтного питания можно применить преобразователь на переключаемых конденсаторах.
А что значит ИОН? Судя по таблице, это какая-то пиковская технология?
Источник опорного напряжения.
Источник Опорного Напряжения. Он нужен для точной работы аналого-цифрового преобразователя.
Что-то не нашел в пределах досягаемости источник дешевых контроллеров… они в среднем стоят в 4 раза дороже чем ATTINY13A.
Обрадовавшись малютке тоже побежал на свой любимый сайт, чтобы заказать. Ага, конечно. Штучно ATtiny10 SOT-6 предлагают за 500руб, за эти же деньги можно купить 20 штук ATtiny13a в SOP-8. Или один ATmega32u4 на отладочной плате (аля Arduino Micro Leonardo) за 360руб.
Я их покупал, да не будет это рекламой, в Элитане и Digi-Key.
Есть ARM ядро в корпусе TSSOP-20: Entry-level ARM Cortex-M0 MCU with 32 Kbytes Flash, 48 MHz CPU, USB, CAN and CEC functions
TSSOP-20 много больше SOT23. А так, да. У STM есть очень «вкусные» камни в 20-ногих корпусах, с интересными особенностями, вроде USB без внешнего кварца.
Это да, выбор периферии в современных микроконтроллерах внушительный.

Есть еще кроха с ARM ядром от NXP: 2.17x2.32 mm
image

32kB flash, 8kB SRAM паять только в домашних условиях не просто должно быть
Контроллеров в корпусах «chip-size» и иже с ними, очень много. Тот же Freescale, выпускает камни с ethernet'ом, в корпусе 3х3 мм. У Renesas такие тоже есть. Если цели сложны, то смысл есть, но бывает, что такие мощности лишние, а цена решения на первом месте.
«более мощный ассемблер AVR'ов» — Вы это серьезно? В каком месте он более «мощный»?
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.