Добрый день, уважаемыее.
Прошло достаточно много времени с тех пор, как я последний раз писал сюда статьи по разработке, пора это дело исправить.
В этой статье я расскажу о том, как собирал небольшого робота на микроконтроллере STM32F101 для развлечения своего мейн-куна, Артаса, о том, с какими проблемами пришлось столкнуться и о том, что же из этого вышло.
Читать полностью »
Рубрика «Программинг микроконтроллеров» - 11
Электроника и котики: собираем робота-игрушку для кота на STM32
2013-12-16 в 16:14, admin, рубрики: bluetooth, diy или сделай сам, stm32, котэ, микроконтроллеры, Программинг микроконтроллеров, электроника, Электроника для начинающих, метки: bluetooth, robot, stm32, АРМ, котэ, микроконтроллеры, электроникаProteus и два с половиной hello world для UART и USB на микроконтроллере
2013-12-16 в 13:49, admin, рубрики: diy или сделай сам, ethernet, pic, RS232, usb, Программинг микроконтроллеров, метки: c++, ethernet, pic, RS232, usb Недавно разгребал папки на Dropbox и наткнулся на свои первые поделки. Когда делал первые шаги с микроконтроллерами, почти сразу меня стали посещать мысли и идеи об управлении моими поделками с ПК, либо каким-либо образом с этим самым ПК общаться. Это казалось увлекательным и «серьезным». Сейчас я стараюсь все сразу тестировать в железе, но в начале наступать на грабли и стрелять себе в ногу хотелось безболезненно и быстро. В этом мне неизменно помогал Proteus. Десятки раз пересобирая проекты было важно, чтобы можно было экспериментировать с комфортом, если так можно сказать. Это потом я уже купил фирменную отладку и что в Proteus, что в железе — все стало одинаково быстро.
В первую очередь мне хотелось попробовать UART и USB, а потом уже и Ethernet. Каждому желанию я придумывал свой «проект». Многие идеи так и остались в виде проекта для Proteus — идея надоедала сразу после реализации программной части.
Надеюсь, данный пост поможет всем, кто хотел попробовать сделать свое USB устройство или просто увидеть, что это все не так сложно; более того, мне хотелось, чтобы можно было попробовать сразу в симуляторе. Рассказать как новичок для новичка — чтобы захотелось открыть гугл и начать читать, чтобы сделать больше, узнать лучше.
Я не буду рассказывать о регистрах, режимах. Я сомневаюсь, что это поможет зажечь огонь в глазах. Возможно, кто-то захочет сделать что-то полезное для себя и у простых примеров больше шансов затянуть в это крайне увлекательное творчество (а для меня уже практически наркотик). А прежде чем бежать на ebay или начинать считать дни с момента отправки отладочной платы из Китая, можно попробовать свои силы в виртуальном микроконтроллере.
Я хотел бы попробовать сделать два своеобразных hello world проекта, которые, тем ни менее, не сильно сложнее стандартного LED blinking. Под катом много изображений.
Читать полностью »
rusEfi: зажигание и другие плюшки
2013-12-15 в 22:34, admin, рубрики: automotive, diy или сделай сам, stm32, STM32F4Discovery, Программинг микроконтроллеров, разработка, метки: automotive, stm32, STM32F4DiscoveryДля тех кто только присоединился к нам — предыдущая часть здесь habrahabr.ru/post/201472/
Сразу к главной новости — на rusEfi заработали управление бензонасосом и альфа версия зажигания: этого достаточно, чтобы используя только rusEfi управлять двигателем!
Читать полностью »
FT232H и почти универсальный USB<->JTAG-адаптер за 15 евро
2013-12-15 в 18:48, admin, рубрики: diy или сделай сам, FT2232H, FT232H, jtag, Железо, Программинг микроконтроллеров, метки: FT2232H, FT232H, jtag, АРМ Продолжая тему практического применения микросхемы FTDI FT232H, затронутую мной в предыдущей статье, хотелось бы рассказать об использовании отладочной платы на ней в качестве дешевого и почти универсального JTAG-адаптера с интерфейсом USB и поддержкой множества микроконтроллеров различных архитектур и производителей. Я намеренно не называю этот адаптер «JTAG-отладчиком», т.к. далеко не все устройства с JTAG TAP поддерживают отладку, но обычными пользователями JTAG-адаптер используется в большинстве случаев именно для прошивки и отладки своего кода на МК. В этой статье я опишу только собственный опыт использования FT232H в качестве JTAG-адаптера, чтобы не давать ссылок на непроверенные решения, поэтому предлагаю читателям поделиться своими (или чужими) способами использования этой микросхемы в комментариях. Уверен, что способов этих найдется намного больше, чем здесь описано.
Заинтересовавшихся прошу под кат.
Читать полностью »
Вы еще не программируете микроконтроллеры? Тогда мы идем к вам!
2013-12-13 в 15:28, admin, рубрики: Atmega, avr, diy или сделай сам, LED, микроконтроллеры, Программинг микроконтроллеров, Си, таймер, метки: Atmega, avr, LED, микроконтроллеры, Си, таймер Здравствуйте, уважаемые читатели!
В этой статье я хочу рассказать о том, как однажды решил начать программировать микроконтроллеры, что для этого понадобилось и что в итоге получилось.
Тема микроконтроллеров меня заинтересовала очень давно, году этак в 2001. Но тогда достать программатор по месту жительства оказалось проблематично, а о покупке через Интернет и речи не было. Пришлось отложить это дело до лучших времен. И вот, в один прекрасный день я обнаружил, что лучшие времена пришли не выходя из дома можно купить все, что мне было нужно. Решил попробовать. Итак, что нам понадобится:
Читать полностью »
Алгоритм Брезенхэма в приложениях реального времени
2013-12-12 в 10:35, admin, рубрики: алгоритм Брезенхэма, Алгоритмы, встроенные системы, Программинг микроконтроллеров, метки: алгоритм Брезенхэма, встроенные системыЕсть вот такие устройства — называются сканаторами или сканерами, обычно с прилагательным «лазерный»
используют их в различных технологиях лазерного сканирования.
С точки зрения программиста лазерный сканатор — это два поворотных зеркала, которые отклоняют лазерный луч в двух взаимно перпендикулярных плоскостях, углы задается с помощью пары ЦАПов (и стоящими после ЦАПов усилителями с обратной связью). Обычно ЦАПы могут быть 12-16 разрядными. Фактически задача рисования картинки или, говоря чуть более научным языком, вывода информации на таком устройстве ничуть не отличается от вывода информации на древних аналоговых графических дисплеях.
Управляются такие сканатары обычно с помощью отдельного (микро)контроллера, на который с компьютера подаются «высокоуровневые команды». Основная команда — это «нарисовать линию от сих до сих с такой-то скоростью». Раз «нарисовать линию» и микроконтроллер, то вспоминаем классический алгоритма Брезенхэма. Алгоритм Брезенхэма хорош тем, что он не использует никаких «медленных» операций с плавающей точкой, хотя для современных 32 разрядных микроконтроллеров это уже не так существенно, как для 8 или 16 разрядных.
Python для микроконтроллеров
2013-12-11 в 7:28, admin, рубрики: arduino, Kickstarter, open source, python, краудфандинг, микроконтроллеры, никто не читает теги, Программинг микроконтроллеров, метки: arduino, Kickstarter, open source, python, краудфандинг, микроконтроллеры, никто не читает теги
На Kickstarter через два дня заканчивается сбор средств на проект по созданию Arduino-подобного микроконтроллера, программируемого на языке Python.
Читать полностью »
Анализ протоколов работы пультов ДУ
2013-12-05 в 11:06, admin, рубрики: arduino, ATmega8, Eventghost, HTPC, lirc, XBMC, Программинг микроконтроллеров, метки: arduino, ATmega8, Eventghost, HTPC, lirc, XBMC При создании HTPC одним из вопросов является способ управления оболочкой. Думаю, не стоит рассказывать о том, что традиционные устройства ввода — клавиатура и мышь не подходят для данной задачи. Гораздо удобнее управлять HTPC так же как и другой бытовой электроникой — с помощью ПДУ. Чаще всего используются ПДУ от DVD-плееров и аналогичной техники совместно с LIRC / WinLIRC, или Windows MCE-совместимые пульты с USB-приемниками, коих полно в китайских интернет-магазинах. Такие ПДУ эмулируют usb-hid клавиатуру (и иногда мышь). У этих пультов есть существенный недостаток — если материнская плата и BIOS не поддерживают включение питания и пробуждение от usb-устройств, то с помощью такого пульта можно будет управлять устройством, выключать его, но включить не выйдет. С этим недостатком я и решил бороться.
Читать полностью »
STM32+Visual Studio
2013-11-30 в 7:57, admin, рубрики: stm32, Visual Studio, Программинг микроконтроллеров, программирование контроллеров, метки: stm32, Visual Studio, программирование контроллеровНе так давно я вновь занялся поиском IDE для STM. Keil, IAR — это, конечно, прекрасно, но да простят меня любители данных сред, они ужасны. CooCox — единственная вещь, которая напоминает о том, что мы живем в 21 веке. Но CooCoх даже рядом не стоял с моей любимой средой разработки — Visual Studio. И мне удалось найти проект, который позволит мне работать с STM в VS.