
TECHNO BROTHER
Atmel ARM в DIY?! «Hello world» в Atmel Studio для Cortex M4
У меня есть четкая ассоциация компании Atmel и супер-успешных контроллеров Atmega. Когда речь идет о чем-то немного более мощном, о следующей ступени, я сразу думаю о stm32. Но совсем недавно мне удалось проверить на деле микроконтроллеры от Atmel SAM4S на базе ARM Cortex-M4. Это отличный вариант для перехода с Arduino, подумал я. У меня оказался не просто голый микроконтроллер, а отладочная плата Sam4S EK rev8. Для прошивки я использовал программатор SAM-ICE.
Компания Atmel, на мой взгляд, запоздала с входом в сегмент ARM-микроконтроллеров, здесь уже достаточно прочно обосновалась ST с контроллерами STM32. Я решил сравнить продукты от Atmel и ST.
Общие характеристики отладочной платы:
В плату впаян микроконтроллер ATSAM4S16C:
ядро Cortex-M4, 120МГц, с поддержкой DSP-инструкций
1Мб Flash-памяти
128Кб SRAM
периферия:
4хUART
3xSPI
2xI2C
1xUSB 2.0
1хI2S
1 интерфейс для карт памяти SDIO/SD/MMC
PWM: 4 канала, 16 бит
АЦП: 16 каналов, 12 бит
аналоговый компаратор
ЦАП: 2 канала, 12 бит
DMA: 24 канала
на штырьковые разъёмы (с шагом 2.54) выведены все выводы микроконтроллера (что не может не радовать). Кроме этого на плате:
2 порта RS232
разъём RS485
разъём microSD карты памяти
порт для подключения ZigBee-модуля
2.8" LCD 320x240 на контроллере ILI9325 с резистивным сенсором
два BNC разъёма, один из них подключён к АЦП, второй к ЦАП.
встроенный микрофон
microUSB разъём (USB FS Device)
впаяна память NAND Flash 29F2G08ABAEA (256Мб)
сенсорные кнопки (Atmel QTouch), со слайдером
две пользовательские кнопки+кнопка сброса
энкодер, подключённый к АЦП микроконтрллера
JTAG-порт для подключения к SAM-ICE
mini jack для наушников + вывод для подключения динамика
Сравнение Atmel ARM с STM32
IDE
Радует присутствие бесплатного IDE, которое можно скачать с сайта Atmel. Да, это переработанная Visual Studio, со всеми вытекающими, но отлично подходит для быстрого старта. Скачиваем, устанавливаем, подключаем программатор к компьютеру и к плате. В установке и работе IDE скоростью не отличается, но в этом есть ряд плюсов для начинающих, дает время подумать.
Вместе со средой разработки будут доступны порядка 1600 примеров, среди которых примеры для рассматриваемой платы SAM4S-EK (работа с периферией, использование DSP, FatFS, FreeRTOS и т.д.).
Попробуем загрузить один из скриптов из примеров. New -> Project ->Example projects
Итак, после редактирования кода
Build > Build Solution, если нет ошибок все соберется, затем Debug > Start Without Debugging
Все ожидаемо работает.
Вывод
Сама плата, как ни странно, оправдала мои ожидания. Это хороший вариант для перехода с Arduino, так как позволяет быстро импортировать скетчи из Arduino IDE в полноценные C++ проекты. Без пайки можно продумать устройство и написать скрипт, затем развести плату и на нее разместить микроконтроллер, это компактнее и производительнее. Соглашусь, что отладочная плата дорогая, но платить за нее нужно один раз, плюс есть альтернатива за 450 руб. SAM D10 Xplained Mini.
Вопрос в тему
Почему ARM от Atmel так редко встречаются в готовых устройствах или в DIY поделках? В основном же идут разные NEC, STM, SIEMENS, FS и подобное?
Зачем это нужно?
Совместно с другими пользователями GeekTimes мы разрабатываем фитнес-трекер для ударных видов спорта и пытаемся разработать все возможные варианты, чтобы потом в конечном устройстве учесть все наработки.
Оригинал на GeekTimes
Автор - Голицын Вячеслав
Видеомануал по переклейке стекла на смартфонах
Видео в котором показано как снять и переклеить стекло (не сенсор) на примере Samsung GALAXY S3 и Сеператора SM-252
Светильник управляемый со смартфона на android по Wi-Fi
Ну бывает же лень просто встать, чтобы дотянуться до светильника, или даже до пульта своего чертовски умного дома, чтобы скажем изменить оттенок освещения. А спорим смартфон уж точно в зоне досягаемости)
Делаем светильник, управляемый со смартфона по WIFI, да еще и по протоколу UDP.
Что дает UDP протокол в управлении какой-то там лампой? А вот что: предположим такой светильник не один, и все реализованы по разному, но управляются по UDP, становиться возможным с одного пульта, никак особо не заморачиваясь, синхронно управлять всем сразу!
схема слединений простая до безобразия, в качестве драйвера используем L298N (тот самый, что для двигателей)
Для работы приложения необходимо установить UDP Sender https://play.google.com/store/apps/details?id=com.hastarin.a...
скетч, android приложение и схему соединений качаем по ссылке: https://yadi.sk/d/SB5EUvHxvLe5N
Как я делал Y6 коптер, часть 2
В посте http://pikabu.ru/story/kak_ya_delal_y6_kopter_chast_1_448337... я показал как из одного большого куска алюминия сделать маленькие куски алюминия:
Теперь стоит сделать из них какое-то подобие красивых деталей. Можно конечно просто отполировать, но в небе читаться коптер не будет. Поэтому красим. Хвост было решено сделать красным, а передние лучи оранжево-черными.
Аэрографа у меня нет, но нам хватит и баллончика. Делаем "установки" для подвешивания деталей и красим со всех сторон в несколько слоев. Можно еще и лаком покрыть.
Такое ожерелье можно подарить девушке, если есть.
Пока краска сохнет берем лист нефольгированного стеклотекстолита и ножницами по металу в коаллиции с обычным советским лобзиком выпиливаем центральные палубы. Я использую 1.5мм лист, хотя достаточно будет и 1мм. Стеклотекстолит отлично красится, но я предварительно снимаю слой эпоксидки наждачной бумагой.
Колонны можно сделать как на фото из резьбовой шпильки или выточить из прутков.
Собираем раму:
В сложенном состоянии:
Время поговорить про электронику. Начнем с регуляторов. Как вы помните гекса строится под моторы 1806 2300KV, которые жрут в пике 9.8А, по заявлению производителя. Я ему не верю и всегда ставлю регуляторы с минимум 10-15% запасом. Вы конечно можете взять и 10А регулятор, но когда я брал электронику в магазине самым маленьким и подходящим регулятором был вот такой 30А монстрик:
Скажу сразу, мне с регуляторами от rctimer не везет конкретно, один приходил бракованный сразу, другой через некоторое время загорелся. С xrotor и даже с avionix такого не было ни разу. Выводы делайте сами, либо я криворук, либо что-то с ними не так.
Заметьте, что регуляторы эти без BEC (не питают приемник 5В), но оно нам и не надо, ибо лишний вес, а использовать будем все равно один.
Вообще BEC делается из 3х деталей: 2х конденсаторов и линейного стабилизатора напряжения на 5В, которых великое множество, начиная от советских "КРЕНок", до 7805 от разных производителей. Вот такой у меня летает на гоночном коптере:
Но на гексе я довольствуюсь платой распределения питания с BEC'ами на 5В и 12В из комплекта типа такого:
Питаем CC3D просто подключив в один из разъемов регулятора 5В в средний пин. Подключение всего остального описано в программе настройки автопилота, но я приведу схему:
Ну и напоследок несколько видео с гексы:
Не думаю, что стоит описывать настройку подвеса для камеры, там все очевидно, после прочтения инструкции.
P.S. Я иногда делаю различные штуки для себя/друзей/мастерской, но не знаю стоит ли описывать,например, простые токарные работы. Был у меня проект простых часов на МК, могу рассказать про него.
OldStuff Гаджеты: ЭРА PALM PPC - Palm Pilot 1000 (пилотный)
Сделал пилотный выпуск, если Вам понравиться, я его расширю и продолжу в полноценный ролик до 10-15 минут с большим количеством информации, всего планирую сделать по выпуску на каждый гаджет от PALM
В общем жду замечаний, предложений и КОНСТРУКТИВНОЙ критики
Также, ребята я собираю гаджеты в коллекцию, если у кого то есть Palm Pilot 1000 в любом состоянии - напишите пожалуйста на почту - aphonich@gmail.com