Несколько месяцев назад STMicroelectronics бесплатно раздавали отладочную плату STM32F4 Discovery. Я стал одним из тех, кому повезло получить ее бесплатно. Последний семестр я использовал плату для моего проекта (realtime и embedded OS) с применением Keil. У меня так-же есть отладочная плата Netduino, которая является моим фаворитом среди моих отладочных плат потому что я могу использовать Visual Studio и C#. Я знаю об ограничениях управляемого кода, связанных с расходами ресурсов на CLR, но моя программа не является программой реального времени. В последнюю неделю я случайно наткнулся на сайт netmf4stm32.codeplex.com/ и был приятно удивлен тем, что .NET MicroFramework был портирован на отладочные платы STM32F4. Так почему-бы не попробовать? Одновременно я описывал весь процесс, разбавляя текст скриншотами. Источником этой работы стал пост netmf4stm32.codeplex.com/discussions/400293. Благодарю LouisCPro и членов netmf4stm32.codeplex.com/team/view. Все это отняло у меня не более 2 часов (включая установку Visual C# Express 2010). Начнем…
Читать полностью »
Рубрика «Программинг микроконтроллеров» - 20
Запускаем .NET MicroFramework на STM32F4Discovery (перевод)
2013-04-10 в 19:25, admin, рубрики: .net, Программинг микроконтроллеров, Электроника для начинающихПрограммирование ARM-контроллеров в Eclipse на Ubuntu: как это делается
2013-03-26 в 5:43, admin, рубрики: eclipse, Песочница, Программинг микроконтроллеров, программирование микроконтроллеров, метки: Eclipse, АРМ, программирование микроконтроллеров По работе столкнулся с программированием контроллера AT91SA7A3, для этого используется IAR. Но поскольку держать вторую систему мне лень, была принята попытка обеспечить возможность программирования, отладки и прошивки под любимой Ubuntu. И вот, после двух недель общения со стенкой посредством обсценной лексики(аж обои начинали шевелиться), таки удалось всё это хозяйство настроить. А поскольку, возможно, я не один такой буду, напишу как это делается.
Читать полностью »
Дробление непрерывного потока данных на структурные единицы
2013-03-25 в 5:03, admin, рубрики: bin packing, c++, qt, микроконтроллеры, Песочница, Программинг микроконтроллеров, протокол, Сетевые технологии, метки: bin packing, c++, Qt, микроконтроллеры, протокол
Достаточно часто возникает ситуация, когда надо передавать блоки данных по непрерывному потоку. В этом случае на первый план выходит вопрос, как отделять один блок данных от другого. На второй план выходит вопрос, передавать ли данные в бинарном виде или в текстовом. Добавим к этому возможность продолжения работы при небольших искажениях (потери, мусор, ошибки взаимодействующих узлов) и необходимость эффективной утилизации канала передачи данных. При этом задача должна решаться на простеньком микроконтроллере с ограниченными ресурсами.
Такие задачи возникают, к примеру, при передаче телеметрии и для управления удаленным оборудованием. С одной стороны обычно стоит простейший микроконтроллер, с другой стороны стоит компьютер. Связь между ними может осуществляться по старому, доброму RS232. Хотя бывает и сложнее, например, выход микроконтроллера UART преобразуется в 802.11b, затем идет распространение радиосигнала до радиомачты и в сервер приходит Ethernet.
Если интересен мой велосипед на эту тему, добро пожаловать под кат.
Читать полностью »
От программирования к железу или «Почему оно не работает?».Ликбез
2013-03-23 в 4:52, admin, рубрики: diy или сделай сам, емкость, плата, Программинг микроконтроллеров, сигналы, электроника, Электроника для начинающих, метки: емкость, плата, сигналы, электроника
В последнее время среди программистов все больше стала набирать популярность цифровая электроника, появляются все новые платформы, позволяющие без каких либо особых знаний в электронике собирать различные устройства. Сам я начинал заниматься аналоговой электроникой, позже — цифровой и программированием. Многие же — наоборот — сначала программированием, а потом пытаются заниматься железом, при этом знания по части электроники практически нулевые и люди не знают/не понимают элементарных для олдфажного электронщика вещей. В данной статье я постараюсь затронуть наиболее важные на мой взгляд моменты, как по части проектирования схем, так и по части разводки плат. Надеюсь мои советы помогут миновать некоторые граблиЧитать полностью »
Видеоуроки AVR
2013-03-22 в 11:50, admin, рубрики: atmel, avr, видеоуроки, Программинг микроконтроллеров, Электроника для начинающих, метки: atmel, avr, видеоурокиНе так давно я, случайно обнаружил, что в интернете практически нет худо-бедно полных и подробных видеоуроков по 8 битным avr на русском языке. Вообще, всевозможных видеоуроков полным полно. Но, на мой взгляд, страдают они двумя вещами: 1) Они не окончены. Автор начинает делать, потом бросает. 2) Автор сразу гонит вперед, не изложив самых базовых вещей. Вот эти проблемы я, с переменными успехами, постарался поправить.Читать полностью »
Работа с ЖК индикатором на отладочной плате STM32L-Discovery
2013-03-21 в 13:05, admin, рубрики: ЖКИ, Песочница, Программинг микроконтроллеров, Электроника для начинающих, метки: АРМ, ЖКИТеория
Общие сведения
На отладочной плате STM32L-Discovery установлен жидкокристаллический индикатор (ЖКИ, англ. LCD. Liquid crystal display), имеющий шесть 14 сегментных знаков, 4 знака двоеточия (Colon), 4 точки (DP), 4 полоски (Bar). Все сегменты объединены в группы СOM0, COM1, COM2, COM3 по 24 сегмента. Каждая группа имеет свой отдельный «общий провод».
На отладочной плате установлен микроконтроллер STM32L152RBT6. В микроконтроллере есть встроенный контроллер ЖКИ, который управляет монохромными жидкокристаллическими индикаторами.
Контроллер ЖКИ:
- Позволяет настраивать частоту обновлений (частоту кадров — частота, с которой обновляется информация на ЖКИ)
- Поддерживает статический и мультиплексный режим управления
- Поддерживает программную установку контраста
- Позволяет использовать несколько уровней управляющего напряжения (до четырех)
- Использует двойную буферизацию, позволяющую обновлять данные в регистрах LCD_RAM в любое время выполнения программы, не нарушая целостность отображаемой информации
Регистры памяти контроллера ЖКИ
В микроконтроллере STM32L152RB выделены специальные регистры LCD_RAM, информация, хранимая в которых, соответствует группе сегментов COM0 — COM3. Каждой группе соответствует два 32 разрядных регистра. Такое количество регистров позволяет микроконтроллеру управлять ЖКИ c большим количеством сегментов, чем установленным на отладочной плате.
Для управления ЖКИ со 176 сегментами используются 4 группы COM0 — COM3 по 44 сегмента каждая, для управления ЖКИ с 320 сегментами используются 8 групп COM0 — COM7 по 40 сегментов каждая.
Читать полностью »
Миниатюрные платы Odroid U2 и Odroid X2
2013-03-15 в 10:59, admin, рубрики: android, diy или сделай сам, linux, odroid, Программинг микроконтроллеров, метки: android, odroidНе так давно (~13.02.2012) начались поставки миниатюрных плат Odroid U2 и X2, по размеру близких к Raspberry Pi, но оснащённых начинкой, позволяющей использовать их в роли обычного компьютера. Не долго думая я заказал себе 2 платы: Odroid U2 и Odroid X2.
Небольшой обзор плат под катом.
Читать полностью »
Тачка Бонда, или Виртурилка рулит!
2013-03-11 в 18:10, admin, рубрики: diy или сделай сам, virt2real, Блог компании Virt2real, Виртурилка, Программинг микроконтроллеров, метки: virt2real, Виртурилка — На женщин всегда производят впечатления крайности. Либо слишком большие, либо слишком маленькие. …
© Алекс Экслер, «Ария Князя Игоря, или Наши в Турции»
Предвидя вопросы «когда тираж?» — докладываю. Виртурилка в тиражном виде готова на 99%, осталось сделать сэмплы и проверить живьём. На это неделя-две уйдёт, после чего мы готовы к тиражу. Просто к нам приходит много укоров в том что мы пару публикаций сделали и пропали. Количество тиражных экземпляров увеличили до 5000, ибо предзаказов на 2 тысячи набралось. Предзаказ ещё открыт до конца месяца.
Ну а теперь по теме топика
После наших давних экспериментов с гонками на маленьких машинках (дистанционно, через Инет) решили попробовать погонять на чём-то побольше. Были опробованы разные тележки, гусеничные и колёсные. Но не покидало ощущение что это что-то не то. Это ощущение постепенно привело к мысли что нефиг мелочиться и надо делать машинку в масштабе 1:1
Беспроводные коммуникации «умного дома»
2013-03-05 в 20:00, admin, рубрики: Atmega, diy или сделай сам, nRF24L01+, Беспроводные технологии, Программинг микроконтроллеров, метки: Atmega, nRF24L01+ Когда начинающие (или продолжающие) «радиолюбители» наигрались со светодиодами и устали поворачивать сервы в различные положения, некоторые из них начинают прикладывать полученные знания к обычной бытовой сфере.
Как правило, это применение находится в двух областях — автомобиль или дом.
«Тюнить» авто лично мне как-то не интересно, а вот сделать собственное жилье чуточку «умнее» и комфортнее — достойный выбор.
Читать полностью »
Синий малиновый пирог бесплатно
2013-03-05 в 10:51, admin, рубрики: diy или сделай сам, Raspberry Pi, Гаджеты. Устройства для гиков, конкурс, Программинг микроконтроллеров, метки: Raspberry Pi, конкурсКак известно, Raspberry Pi празднует свою первую годовщину. В честь этого RS Components выпускает ограниченную партию из 1000 синих Raspberry Pi, в комплекте с которыми также идет сертификат, подписанный Эбеном Аптоном (создателем RPi) и симпатичный синий корпус. В продажу партия не поступит, но есть шанс получить синюю малинку бесплатно, выиграв её в конкурсе.