Comments 28
Позанудствую.
п1: всегда следует использовать библиотечную функцию, которая будет inline и написана на ассемблере под конкретный кристалл. это повысит переносимость кода и снизит зависимость от опций компилятора
п2: см.п1
п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 можно будет организовать.
Приемник для ДУ на 2-3 выхода.
Когда-то мелкие PIC-и использовали для включения/отключения устройства по одной кнопке без фиксации. При этом можно предусмотреть ограничение времени во включенном состоянии, автоматику определения внешнего питания и защиту батареи от глубокого разряда. Раньше эту функцию выполняла довольно увесистая схема на логике, сейчас 6 выводов SOT23-6 + ИОН в аналогичном корпусе(при необходимости измерения напряжения батареи, походу встроенного там нет).
При помощи расширителя портов можно еще и целую кучу светодиодов нацепить, но в таком случае конечно преимущества миниатюрности уже не будет.
Драйверы для фонариков, да.
микро-мигалку на 3-4 светодиодика и батарейки AG10, или что там еще меньше есть.
Какие-нибудь секретные электронные ключи размером меньше монетки. Может даже RFID можно будет организовать.
Спасибо. Вот бы еще статью с примерчиком ;)
1. Встроенного ИОНа нет. Опорное напряжение равно питающему, и только так.
2. От одной часовой батарейки не заведется, питание от 1.8 вольта.
Я их использовал для преобразования интерфейсов (мультиплексирование UART на несколько устройств, связь по одному проводу, в симплексе), различных мелких датчиков, ИК-пультов и повторителей, как замену супервизора и т.д.
2. От одной часовой батарейки не заведется, питание от 1.8 вольта.
Я их использовал для преобразования интерфейсов (мультиплексирование UART на несколько устройств, связь по одному проводу, в симплексе), различных мелких датчиков, ИК-пультов и повторителей, как замену супервизора и т.д.
От одной батарейки само собой и светодиоды не засветятся.
Помнится, был у Atmel экспериментальный ATTiny со встроенным DC-DC конвертером, запускался от одной батарейки!
да тут даже экспериментировать не надо. Вообще, у некоторых МК гарантированный диапазон питания — от 1.8В, думаю что при соответствующем тактировании и комнатной температуре большинство экземпляров будут работоспособны и при 1.2В
Низковольтная логика не проблема — современная высокоскоростная логика и память работают уже при 0.8В вот только… проблема в том что остальной периферии нет настолько низковольтной — надо много костылей нагородить чтобы вписать такой МК в реальную разработку — всё преимущество теряется.
Ведь есть такие МК на которых делают музыкальные открытки и они прекрасно работают от 1.5В батареек.
Низковольтная логика не проблема — современная высокоскоростная логика и память работают уже при 0.8В вот только… проблема в том что остальной периферии нет настолько низковольтной — надо много костылей нагородить чтобы вписать такой МК в реальную разработку — всё преимущество теряется.
Ведь есть такие МК на которых делают музыкальные открытки и они прекрасно работают от 1.5В батареек.
Эксперимент тут был не столько технический, сколько маркетинговый. Эти чипы не стали покупать и их перестали производить.
Tiny13 прекрасно работает при напряжении 1.5–1.0 В, правда ему нужно внешнее тактирование — встроенный генератор не всегда заводится.
А что значит ИОН? Судя по таблице, это какая-то пиковская технология?
Что-то не нашел в пределах досягаемости источник дешевых контроллеров… они в среднем стоят в 4 раза дороже чем ATTINY13A.
Обрадовавшись малютке тоже побежал на свой любимый сайт, чтобы заказать. Ага, конечно. Штучно ATtiny10 SOT-6 предлагают за 500руб, за эти же деньги можно купить 20 штук ATtiny13a в SOP-8. Или один ATmega32u4 на отладочной плате (аля Arduino Micro Leonardo) за 360руб.
Есть 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

32kB flash, 8kB SRAM паять только в домашних условиях не просто должно быть
Есть еще кроха с ARM ядром от NXP: 2.17x2.32 mm

32kB flash, 8kB SRAM паять только в домашних условиях не просто должно быть
«более мощный ассемблер AVR'ов» — Вы это серьезно? В каком месте он более «мощный»?
Sign up to leave a comment.
Большие подводные камни маленького контроллера