0
Вру. В тини15 его нету, но в тини25 уже есть.
  • avatar
  • dcoder
  • 09 мая 2011, 22:36
0
Тиньки, кстати, без внешнего кварца и идут — у них и так ног мало.
У тини15 (8 ног) он уже есть. XTAL1 и XTAL2 не обязательно на отдельные пины выводить. В тиньках (да и меге 8...168) их вместе с обычными IO линиями совмещают.
  • avatar
  • dcoder
  • 09 мая 2011, 22:26
0
А я завтра напишу про запись во флеш память. Бутлоадеры всякие и иже с ними. Тоже из серии AVR-джедай :)
  • avatar
  • dcoder
  • 09 мая 2011, 22:18
0
Работает на камнях, где есть полноценный USART (это меги)
Как минимум еще тини2313… а может и другие…
  • avatar
  • dcoder
  • 09 мая 2011, 22:15
0
Забыл добавить (а может я не увидел), что засыпать можно только находяcь в основной программе, а попытка задремать посреди обработчика прерывания ни к чему не приведет. Sleep просто не сработает.

Иногда прерывания юзать нельзя (надо отреагировать на какое-то специфическое событие, а не на будильник-INT0). В таком случае для снижения потребления есть пара хитростей:

1) Снизить частоту. Это дает довольно ощютимое снижение энергопотребления, а проц продолжает работать. Только задержки придется считать вручную — с учетом делителя. Частоту можно снизить в 256 раз у некоторых тинек и мег.
Задетектив что-то важное, можно поднять частоту, считать/записать/обработать кучу данных и опять пойти отдыхать на низкой частоте.

2) Глубокий сон + вачдог. Суть в том, что МК отваливается в power down сон, предварительно запустив собаку. Несколько десятков миллисекунд здорового сна и собака безжалостно будит MCU (Вачдог interrupt) или загоняет его в ресет. О том, что перезагрузка произошла по вине пса, можно узнать по биту WDRF в регистре MCUSR.
  • avatar
  • dcoder
  • 09 мая 2011, 22:04
0
LU1T516-43-LF за 100р (дороговато :/)
Вот тут даташит лежит.
  • avatar
  • dcoder
  • 30 апреля 2011, 19:47
0
… результат немного предсказуем :)
  • avatar
  • dcoder
  • 30 апреля 2011, 19:35
0
Спасибо LifeLover за отличный цикл статей!

К своему заказу в ЧИП-НН добавил ENC28J60 и разъем с интегрированными трансформаторами. Буду экспериментировать! :)
  • avatar
  • dcoder
  • 30 апреля 2011, 19:34
0
Норм идея. Я давно говорил, что надо shop.easyelectronics куда-то развивать. :)

Можно так-же устроить некое «разделение труда». К примеру один человек (пусть в России) разрабатывает девайс, а другой (на Украине, например) изготавливает и передает заказчику. Получается и проблема с транспортировкой решена, и тот, кто не может полностью разработать устройство (ну нету опыта у него :)) получает какую-то прибыль от изготовления.

P.S. Охранники так и не раздуплились.
  • avatar
  • dcoder
  • 27 апреля 2011, 22:53
0
Добавил исходники в пост.
  • avatar
  • dcoder
  • 27 апреля 2011, 21:26
0
Попробовал обновить — вылетела с ошибкой :(
  • avatar
  • dcoder
  • 27 апреля 2011, 21:02
0
Все это делалось на основе Demo проекта (мигалка, которая по-умолчанию зашита в дискавери) — использовал его как шаблон. Исходники выложу ближе к вечеру.
  • avatar
  • dcoder
  • 27 апреля 2011, 14:12
0
Спасибо, попробую.
  • avatar
  • dcoder
  • 27 апреля 2011, 13:55
0
Да заливается-то она лекго и непринужденно, только потом без пинка (в виде отладочного режима) дискавери не стартует. Незнаю, может это я туплю где-то.
  • avatar
  • dcoder
  • 27 апреля 2011, 13:44
0
Ага, классные часы. И не дорогие.
А мелкоскоп там сколько стоит?
  • avatar
  • dcoder
  • 26 апреля 2011, 22:44
0
  • avatar
  • dcoder
  • 26 апреля 2011, 19:31
0
Газовый паяльник, да марсоходы :)
  • avatar
  • dcoder
  • 26 апреля 2011, 19:00
0
AVR:
mov reg, const
out io_reg, reg
  • avatar
  • dcoder
  • 25 апреля 2011, 17:02
0
Мне тоже привычнее писать на языке высокого уровня. А отдельные критичные куски программы можно и на асме.

Но полностью код на нем пишу крайне редко… хотя, что-то в ассемблере есть такое, чего нет ни в Паскале, ни в Си. Что-то неуловимое, низкоуровневое :)
  • avatar
  • dcoder
  • 25 апреля 2011, 16:49
0
I2C описан Ди. ЕМНИП, даже дважды :)
А по спи как-то мало инфы. По крайней мере на EE.
  • avatar
  • dcoder
  • 25 апреля 2011, 16:45