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

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

НЛО прилетело и опубликовало эту надпись здесь
Иногда такого не хватало в AVR и STM32, чтобы не усложнять схему дискретной логикой.
Есть ли аналогичный функционал в недорогом сегменте у других производителей микроконтроллеров?
НЛО прилетело и опубликовало эту надпись здесь
… еще есть в SAM — М0+ кортексах от Atmel, называется CCL (Configurable Custom Logic), тоже на основе LUT (Lookup Table)
НЛО прилетело и опубликовало эту надпись здесь
Подобное есть в XMEGA, называется XCL (XMEGA® Custom Logic).
Но оно работает с программируемой таблицей истинности, есть 2(3) входа и 1 выход.
Второй момент, что работает от тактовой частоты.
У PIC логические ячейки асинхронны от ядра и их быстродействие гораздо выше
Я как раз выбираю платформу с низким потреблением в спячке с WDT и остановкой тактирования для пары проектов (avr и stm не устроили) — соответственно между MSP430 и PIC 8 бит.
У MSP из интересного, бросившегося в глаза — WDT не с прескалером степени двойки, а со произвольным счетчиком. Как я понял у PIC такого нет, но выходит, что у PIC во первых есть программируемая логика и во вторых она в power down работает.
Похоже оба варианта надо на али заказывать и играться.
В целом спасибо за статью и комментарии, позволило взглянуть на вопрос под другим углом.
WDT он же для защитных функций и в «нормальной жизни» не должен срабатывать. У PIC Timer1 может работать в Sleep от внутреннего LowPower RC генератора (LPINTOSC), т.е. для такого таймера можно настроить пробуждение с желаемым временем/периодом (в разумных пределах).
Да, задача как раз иногда будить из спячки с отключенным основным генератором, причем с возможностью небольшой подстройки периодичности пробуждения. На AVR и STM выкручивался WDT, но он там в разы прожорливее, чем у PIC и MSP430. За Timer1 спасибо, посмотрю. Может MSP и не нужен будет.
например у PIC16LF1508 типовой ток WDT заявлен 0.44uA при 3.0В. Само ядро в спячке имеет типовой ток 0.025uA
На Таймер 1 в Sleep отдельно ток не прописан, но он работает от того же генератора, что и WDT. Т.е. при выключенном WDT ожидаемо что Таймер 1 потребляет примерно такой же ток.
Т.е. если WDT выключен, то потребление с работающим Таймером 1 должно быть где-то на таком же уровне 0.5мкА.

Если дойдут руки, то сделаю материал на тему микропотребления. У меня получался средний ток потребления приборчика (PIC + датчик температуры + ЖКИ) около 1.3мкА. Это при постоянном отображении данных на ЖКИ, периодическим просыпанием и измерением температуры.
в STM8S есть AWU, в STM8L и STM32 на сколько помню это же реализуется на RTC. это все работает в Halt (Standby) Mode. Честно говоря не знаю какое потребление у пиков в данном режиме (да даже у stm оно имеет неслабый разброс в зависимости от модели), но потребление в Standby мне показалось достаточно низким.
В любом случае WDT предназначен не для этого.
НЛО прилетело и опубликовало эту надпись здесь
Посмотрите на Cypress PSoC
Блин это круто! Я даже сходу могу представить пару задач где это сильно бы мне пригодилось, но вот знаний работы логических элементов у меня лично не хватает чтобы вот так вот сходу начать это использовать.

А в каких популярных МК такое есть вообще? Я так понимаю это относительно новая технология в модельном ряде Микрочипа.
Для изучения рекомендую книгу Д. Харрис, С. Харрис. «Цифровая схемотехника и архитектура компьютера» (тут подробности http://habrahabr.ru/post/259505/)

Именно логические ячейки в PIC-ах у Microchip появились давно. Первые, если не ошибаюсь, в PIC10F3xx — это примерно 7 лет назад (первые PIC10 появились примерно в 2007)

Где есть… много где. Ниже ссылки на полезные документы, где в табличке приведены семейства и отмечено какая периферия у них есть — удобно для подбора нужного набора периферии
8-и битники (PIC10, PIC12, PIC16, PIC18): http://ww1.microchip.com/downloads/en/DeviceDoc/30010068D.pdf
16-и битники (PIC24) http://ww1.microchip.com/downloads/en/DeviceDoc/30010109B.pdf
32-х битные: недавно анонсированные PIC32MM получили немного CLC
Про Харрис и Харрис, Имею ввиду, что книга может быть полезна чтобы начать изучение логических элементов и синтез логических схем там подробно описан, тем более что книга есть на русском.
Книга, конечно, не совсем про это, но про «это» тоже есть ))
О, ну семь лет это по моим меркам почти вчера. У нас в конторе большинство моделей PIC вообще старше 20 лет =)
Классная штука!
Увеличили бы еще максимальный ток выходов CWG для управления мощными ключами напрямую — цены бы им не было!
Done ;)

см табличку по ссылке выше про 8-и битники. Там есть колонка HC I/O (mA), HC это High Current, есть МК с нагрузочной способностью 50 и 100мА (делают не все порты с такими функциями, но по паре присутствуют)
Спасибо большое за замечательное описание.
Интересно, а кроме плагина под MPLABX есть ещё способы конфигурирования CLC (кроме как ручками)?
Была отдельная утилита для конфигурирования CLC, но сейчас не знаю её актуальность (поддержка новых МК).
Вообще, плагин он же не только для CLC, он для конфигурации всей периферии, плюс еще есть библиотеки (бутлоадер, Ethernet, сенсорные кнопки)
Спасибо.
Последний раз я правда больше чем пол года назад пробовал свежую версию MPLABX — оставила удручающее впечатление. Очень медленно как-то и дискомфорт от работы. Юзаю до сих пор MPLAB 8.92 и PCWHD под ним. Потому и спросил про отдельную утилиту…
Попробуйте свежие версии MPLAB X. Читал в конф. что у людей магическим образом ускорилась работа.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории