
Для одного из проектов по автоматизации потребовалось сделать устройство, которое является подчинённым 1-Wire устройством, принимает команды от мастера и выставляет на своих выходах значение аналогового сигнала в диапазоне от 0 до 10В.
Проанализировав линейку стандартных микросхем 1-Wire от Maxim, стало ясно, что нет микросхемы, которая позволит реализовать подобный функционал.
Потому было принято решение реализовывать 1-Wire slave на микроконтроллере. Надеюсь, данный материал будет интересен и полезен людям, которые делают «умный дом» своими руками, т.к. 1-Wire достаточно популярная шина в подобных проектах. В качестве камня был выбран МК Cortex M0+ ATSAMD20G16 от Atmel, но о реализации в коде расскажем во второй части. Забегая немного вперед, скажу что в третьей части цикла пойдет речь о реализации собственного семейства устройств для линуксовой библиотеки OWFS (One Wire File System). А сегодня расскажем о некоторых аппаратных решениях, к которым мы пришли в процессе разработки.
Читать полностью »
Рубрика «atmel» - 5
1-Wire slave на МК. Часть 1: Железо
2015-09-06 в 21:59, admin, рубрики: 1-wire, atmel, atmel arm, Cortex, cortex-m0, diy или сделай сам, owfs, samd20, Блог компании Rainbow, программирование микроконтроллеров, Электроника для начинающихAtmel Software Framework (ASF): как это работает?
2015-09-02 в 21:19, admin, рубрики: atmel, atmel arm, atmel studio, Cortex, cortex-m0, samd20, Блог компании Rainbow, микроконтроллеры, микроконтроллеры avr, программирование микроконтроллеров, Электроника для начинающихНемного теории
Atmel® Software Framework (ASF) — программная библиотека для микроконтроллеров, которая содержит широкий набор встраиваемого кода для микроконтроллеров Atmel из всех семейств: megaAVR, AVR XMEGA, AVR UC3 и SAM.
Основные преимущества:
- упрощается использование и освоение микроконтроллеров, так как библиотека написана на высоком и среднем уровнях абстракции;
- ASF разработана для использования на любой стадии проектирования;
- ASF интегрирована в Atmel Studio (которая пришла на смену AVR Studio и поддерживает все семейства мк Atmel) с графическим пользовательским интерфейсом, но также может использоваться с компиляторами IAR и GCC;
- ASF бесплатна.
USB bootloader на микроконтроллере: обновление прошивки с флешки
2015-08-30 в 21:11, admin, рубрики: atmel, atmel arm, bootloader, Cortex, cortex-m0, samd20, usb, Блог компании Rainbow, программирование микроконтроллеров, метки: samd20 Возможность обновления прошивки на серийно выпускаемых изделиях, или на единичных изделиях, находящихся в эксплуатации у заказчика трудно переоценить. Это не просто даёт возможность последующего устранения багов и расширения функционала, но и позволяет разработчику с более лёгким сердцем выпускать «еще сыроватый» продукт на рынок, если руководство того требует.

Поэтому важность наличия bootloader'а во вновь разрабатываемых устройствах в большинстве случаев не вызывает сомнений. В данной статье пойдет речь о разработке bootloader'а по интерфейсу USB на микроконтроллере Atmel SAM D21 с ядром Cortex M0+. А конкретно на SAMD21J18A. У микроконтроллеров SAM D20/21 нет предзаписанного бутлоадера, поэтому придётся заниматься его программной реализацией. На сайте Atmel можно найти Application notes, как сделать его с использованием стандартных интерфейсов (UART, I2C, SPI, USB). Под катом описание процесса создания USB-бутлоадера.
Читать полностью »
Atmel закапывать еще рано – она живее всех живых
2015-04-03 в 9:36, admin, рубрики: arm cortex-m0+, atmel, avr умирает, diy или сделай сам, smart sam, микроконтроллеры arm, программирование микроконтроллеров, метки: avr умирает, микроконтроллеры arm 
Хочу поделиться новостью, которая чуть не прошла мимо, хотя заслуживает вашего внимания. Atmel решила вступить в гонку IoT. Архитектура AVR, разработанная Atmel в 1996 году (имеется в виду семейство восьмибитных микроконтроллеров) уже безнадежно устарела. Семейство 32-битных контроллеров AVR32 так и не обрело популярности. Вечно держаться за счет надежных и простых как камень ATtiny и ATmega не получится в виду их ограниченной функциональности. Я сам являюсь поклонником простоты и надежности AVR, но в свое время решил перейти с AVR на ARM от ST, как раз по причине «допотопности» первых и «нафаршированности» вторых. Казалось, что Atmel больше не развивает архитектуру AVR – тогда зачем тратить время на умирающего – в общем, я оказался прав.
Читать полностью »
Новый чип от Atmel может работать от одной зарядки «десятилетиями»
2015-04-02 в 17:54, admin, рубрики: atmel, L21, Интернет вещей, микроконтроллеры, Процессоры, метки: Atmel, Интернет вещей
Интернет вещей так далеко проник в ленты технических изданий, что над ним уже шутят. Atmel считает, что им удалось создать элемент для будущих крошечных датчиков, носимых устройств и одноразовой электроники. Их новый микроконтроллер семейства Smart SAM L21 на основе ARM Cortex-M0+ может работать от одной зарядки более десяти лет. 35 микроампер на мегагерц позволяют запитывать его даже от тепла человеческого тела.
Читать полностью »
WINC1500 — Wi-Fi для IoT от Atmel
2015-03-25 в 14:44, admin, рубрики: atmel, IoT, SoC, wi-fi, WINC1500, Интернет вещей, метки: Atmel, Wi-FI, WINC1500 
Компания Atmel представила новую микросхему Wi-Fi, WINC1500. Как и многие другие высокотехнологичные компании, Atmel боится пропустить большую волну под названием Internet of Things, на которой лучше прокатиться верхом, чем быть застигнутым врасплох и пришлепнутым ею сверху.
Читать полностью »
Видео о программировании микроконтроллеров Atmel
2015-03-02 в 22:13, admin, рубрики: arduino, atmel, Блог компании МУК, видеоурок, микроконтроллеры, Программирование, программирование микроконтроллеров, системное программирование, метки: Atmel, программированиеВ свое время мы были партнерами киевских хабравстреч, нашей задачей была аудио/видеозапись докладов, которые читалие.
Как-то прошел незаметным на хабре замечательный доклад Андрея Чижа на одной из хабравстреч о программировании микроконтроллеров.
Видео доклада
P.S. Вопросы к докладчику лучше писать в комментариях к видео, автор доклада там отвечает на вопросы.
Большие подводные камни маленького контроллера
2015-03-02 в 12:46, admin, рубрики: atmel, attiny10, avr, microchip, PIC10, TPI, для начинающих, микроконтроллеры, программирование микроконтроллеров, Электроника для начинающихЭта публикация — ответ на часто задаваемые вопросы по семейству микроконтроллеров ATtiny4/5/9/10. Большинство из них решается внимательным чтением документации. Тем не менее, я решил описать основные отличия в работе с этими МК. Под катом вы найдёте рассказ о самых младших AVR'ах, а также описание проблем, появляющихся при знакомстве с ними.
Использование цветовых пространств в ATTiny13a для WS2811
2015-02-26 в 16:22, admin, рубрики: atmel, attiny13a, c++, ws2811, Алгоритмы, программирование микроконтроллеров, метки: Atmel, Attiny13a, ws2811, Программирование микроконтроллеров. 
И вновь, приветствую!
Моя новая идея посвящена использованию цветовых пространств в микроконтроллерах.
То что моя новость кому-то таковой не покажется, я нисколько не удивлюсь.
Однако я предлагаю метод и его реализацию, подобных которому я не встречал.
Читать полностью »
Как восстановить неправильно выставленные фьюзы в ATtiny
2015-02-12 в 23:23, admin, рубрики: 2n3904, arduino, ATmega8, atmel, attiny, attiny13, ATtiny25, ATtiny45, ATtiny85, avr, diy или сделай сам, восстановление, залоченные, микроконтроллер, программирование микроконтроллеров, фьюз-бит, фьюзы, метки: 2n3904 
Привет всем читателям. Думаю многие, кто занимается микроконтроллерами, имеют небольшой опыт «блокировке» микроконтроллера неправильно выставленными фьюз-битами, например, неправильные настройки тактирования, в частности — очень маленькая частота — 16 КГц.
Так же данный метод должен подойти для случаев, когда были случайно изменённые фьюз-биты RSTDISBL, а конкретнее — порт RESET используется как порт ввода/вывода или же небрежное отношение к фьюз-биту SPIEN(разрешение на последовательное программирование), всё это исключает прошивку классическим способом по протоколу SPI(In-System Programming).
В этом видео я расскажу, и покажу, как можно разблокировать микроконтроллеры из серии ATtiny у которых не правильно выставленные фьюз-биты.
Данный метод годиться не для всех ATtiny, но подходит для большинства популярных, вот их список:
- ATtiny13;
- ATtiny24;
- ATtiny25;
- ATtiny44;
- ATtiny45;
- ATtiny84;
- ATtiny85.
На видео я показал как можно восстановить заводские фьюз-биты при помощи Arduino, по сути информация представлена ниже дублируется в видеоформате.
Читать полностью »


