Сегодня я покажу от начала и до конца как создать в EmBlocks простой проект для мигания парой светодиодов.
В качестве отладочной платы мы будем использовать кроху на STM32F103C8.
Вот наш стенд:
Подключаем аноды светодиодов к пинам PB5 и PB6, катоды через резсторы в 390 Ом к земле.
Читать полностью »
Рубрика «Программинг микроконтроллеров» - 16
STM32 + EmBlocks — мигаем светодиодами
2013-08-27 в 16:29, admin, рубрики: emblocks, stm32, Программинг микроконтроллеров, метки: emblocks, stm32EmBlocks — IDE для STM32
2013-08-26 в 16:32, admin, рубрики: IDE, stm32, Программинг микроконтроллеров, метки: IDE, soft, stm32 Я обещал поделиться своей настроенной средой Em::Blocks.
Выполняю обещание.
Что такое Em::Blocks?
Это IDE на основе Code::Blocks — кросс-платформенной быстрой среды разработки со встроенным скриптовым языком и очень гибкой настройкой, ориентированной под С/С++ разработку. В среде есть встроенные шаблоны для кучи различных случаев и возможность подключать любые компиляторы.
EmBlocks в отличие от CodeBlocks не кросс-платформенная, она существует только под Windows.
Зато вместе с ней поставляется специальная версия CodeSourcery тулчейна, которая позволяет плотнее интегрировать тулчейн с IDE. Версия в комплекте всегда свежая.
Достоинства EmBlocks
- быстрая, т.к. написана в native коде
- расширяемая и хорошо автоматизируется с помощью скриптов
- шаблоны проектов можно настроить на свой вкус
- можно самому изменить диалог мастера создания проекта
- не требует установки — можно носить с собой на флешке и легко перенести с настройками на другой комп
- из коробки поддерживает отладку через ST-Link и J-Link
- бесплатная
- неплохо поддерживается на собственном форуме
MultiClet: осваиваем SPI на примере работы с LCD
2013-08-23 в 13:41, admin, рубрики: lcd, multiclet, SPI, Железо, мультиклет, Программинг микроконтроллеров, метки: lcd, multiclet, SPI, мультиклетКвест первый
Сразу после подключения система радостно обнаружила спаренное FTDI-устройство, создав сразу два ttyUSBx-девайса. И тут дилемма — либо использовать Serial-консоль, либо иметь возможность заливать прошивки, — идущий в комплекте загрузчик работает напрямую с FTDI-устройством. Пришлось на коленке рисовать скрипты для «правильной» загрузки модуля ftdi_sio. Наколенность проявила себя в использовании питоновских биндингов к библиотеке ftd2xx. Общая суть сводится к выгрузке модуля, блокированию FTDI, используемого для прошивки, и одновременной с этим загрузке модуля обратно. Тогда ядерный модуль может заблокировать оставшийся FTDI для UART.
Hello, world! — слишком банально
Простенький «Hello, world!» с мигающими LED заработал сразу, только обнаружилось, что после прошивки линуксовым mc-ploader'ом необходимо дополнительо сбросить плату или подожать, пока сработает WDT.
Когда-то зимой заказывал себе пару SPI-экранчиков HY28A, но с нашей почтой пришли они только в мае. Тут и решение само пришло — начать с экранчика. Вооружившись USB'ым логическим анализатором SYSCLK DX, полез штудировать спеки на регистры GPIO и SPIx в процессоре MCp и ковыряться в примерах использования SPI.
Детектор наличия человека в туалете
2013-08-22 в 21:08, admin, рубрики: avr, diy или сделай сам, автоматизация, оптопара, Программинг микроконтроллеров, туалет, Электроника для начинающих, метки: avr, автоматизация, оптопара, туалетЛюблю, когда освещение включается автоматически, поэтому стараюсь автоматизировать это везде, где только можно. В коридоре это делается элементарно — датчиком движения. В кладовке можно просто включать свет, когда открыта дверь.
Как же сделать это в туалете? Когда человек сидит на унитазе, особого движения нет, свет будет гаснуть, да дверь обычно за собой закрывают. Передо мной встала задача — создать устройство, которое будет определять, что на унитазе сидит человек, либо что кто-то вообще находится в туалете.
Читать полностью »
STM32 vs Arduino
2013-08-22 в 12:49, admin, рубрики: arduino, stm32f103, Программинг микроконтроллеров, метки: stm32f103Приехала вчера крошечная платка на STM32F103C8.
Это 48ногий 32битный микроконтроллер. И это отличный вариант апгрейда для тех, кто использует Arduino.
Читать полностью »
LAN-тестер на AVR своими руками
2013-08-19 в 19:56, admin, рубрики: AtMega16, avr, DIY, diy или сделай сам, Программинг микроконтроллеров, метки: AtMega16, avr, DIY Проблема тестирования свежепроложенной локальной сети актуальна всегда. Когда-то мне в руки попала железка под названием «Rapport II», которая, вообще говоря, тестер для систем CCTV, но витую пару прозванивать умеет тоже. Железка та давно уже умерла, а вот впечатление осталось: при тестировании витой пары она показывала не просто переполюсовку и распарку, но точную схему обжима! Например, для кроссовера это выглядело 1 → 3, 2 → 6, 3 → 1, и так далее.
Но заплатить порядка 800 нерусских рублей за устройство, в котором я реально буду использовать всего одну функцию? Увольте! Как же это работает, может, проще сделать самому? Гугл в руки, и… сплошное разочарование. Вывод поиска состоит на 80% из мигалок светодиодами на сдвиговом регистре / AVR / PIC / свой вариант, и на 20% из глубокомысленных обсуждений форумных гуру на темы «купите %название_крутой_железки_за_100499.99_вечнозеленых% и не парьтесь». Посему, хочу предложить хабрасообществу свое решение данной проблемы в стиле DIY. Кого заинтересовало — прошу под кат (осторожно, некоторое количество фото!).
Читать полностью »
Анализ протокола игрушечного вертолёта на ИК-управлении
2013-08-13 в 19:56, admin, рубрики: avr, diy или сделай сам, Игровые приставки, Программинг микроконтроллеров, метки: avrНедавно друг притащил ко мне простенький игрушечный вертолёт:
Управляется он не по радио, а посредством инфракрасных сигналов. На самом вертолёте стоит обычный ДУ-приёмник, а значит используется несущая частота в 36-40кГц, и не составит труда разобраться в структуре сигналов, которые посылает пульт, чем я и решил заняться.
Сразу скажу, что вся эта затея изначально не имела никакого смысла, это просто статья о том, как развлекаются айтишники :)
Читать полностью »