Вдохновленный несомненным успехом предыдущего поста (никто не написал, что статья неинтересная и не предназначена для Хабра — это уже успех, а многие люди прочитали, написали комментарии и дали советы по оформлению — еще больший успех, кстати, всем спасибо), решил продолжить делиться своими мыслями по поводу программирования МК. Сегодняшние заметки посвящены общим вопросам программирования в языке C, а именно работе с битовыми полями безотносительно к конкретным МК и средам программирования (хотя примеры и будут приводиться для конкретного CORTEX-M1 и IAR). Вроде бы тема не новая, но хотелось бы показать недостатки и достоинства разных методов. Итак, мы начинаем…
Читать полностью »
Метка «микроконтроллер»
Работа с регистрами внешних устройств в языке C, часть 1
2014-04-28 в 7:31, admin, рубрики: микроконтроллер, Программинг микроконтроллеров, Программирование, метки: микроконтроллерЗачем язык Verilog программисту микроконтроллеров
2014-02-13 в 13:24, admin, рубрики: testbench, Verilog, Железо, микроконтроллер, Программинг микроконтроллеров, тестирование, метки: testbench, Verilog, микроконтроллер, тестирование
Несколько раз начинал писать эту статью и бросал. Бросал потому, что тема, как мне кажется, несколько спорная. Изобретенный мною велосипед может кому-то показаться смешным и нелепым и вообще не совсем корректным. Тем не менее…
Вообще, мне кажется, что в области разработки электронных устройств существует как бы несколько мало пересекающихся миров. Например, существует разработка устройств на базе микроконтроллеров и параллельно существует разработка устройств на базе ПЛИС. Принципы работы этим микросхем принципиально отличаются и точно так же отличаются принципы и методы разработки, используемые языки программирования и отладки. Конечно, выбор элементной базы сильно зависит от поставленной задачи. Однако и так понятно, что эти миры, мир микроконтроллеров и мир ПЛИСов почти не пересекаются. Может быть на стыке технологий что-то есть?Читать полностью »
Доработка проветривателя или управление вентиляцией от датчика углекислого газа
2013-12-20 в 5:20, admin, рубрики: avr, diy или сделай сам, nRF24L01+, вентиляция, датчик, ИК, микроконтроллер, Программинг микроконтроллеров, радиоканал, умный дом, метки: avr, nRF24L01+, вентиляция, датчик, ИК, микроконтроллер, радиоканал
Уровень углекислого газа (CO2) один из важных показателей качества воздуха в помещении. Еще его уровень очень удобно использовать для управления вентиляцией.
В статье расскажу о доработке проветривателя и дистанционном управлении вентиляторами посредством микроконтроллеров и датчика CO2.
Также, при желании, после небольшой доработки эту же схему можно применить и для управление приточной-вытяжной системой.
Как понять ассемблер. Часть 2. Микроконтроллер
2013-11-10 в 8:53, admin, рубрики: микроконтроллер, микроконтроллеры, микропроцессоры, Программинг микроконтроллеров, Электроника для начинающих, метки: ассемблер, микроконтроллер, микроконтроллеры, микропроцессоры Ну чтож, пора копнуть чуть глубже. Понимание самого ассемблера по мне так не мыслимо без понимания того, как работает микроконтроллер. Оставим наших персонажей в комнате и вновь воспользуемся нашим воображением.
Итак сейчас нужно будет просто представлять то, о чём я напишу.
***
Представь, что ты сидишь внутри микроконтроллера. Скажем внутри ATmega 8. Только микроконтроллер это такая большая прямоугольная белая комната, а ты сидишь в удобном кресле в самом её центре. Эта комната — твой личный центр управления — ты из неё управляешь тем, что снаружи. Пока неважно ЧЕМ — пока важно КАК.
Читать полностью »
Как понять ассемблер
2013-11-09 в 23:07, admin, рубрики: ассемблер, ассемблер для начинающих, микроконтроллер, микроконтроллеры, микросхема, микроэлектроника, Программинг микроконтроллеров, Электроника для начинающих, метки: ассемблер, ассемблер для начинающих, микроконтроллер, микроконтроллеры, микросхема, микроэлектроника Всем добрый вечер! Веду свою трансляцию из уютного мира, который называется «ассемблер». Сразу поясню что тема касается микроконтроллеров AVR — и я пока ещё не знаю, пригодится ли этот пост тем, кто хочет использовать ассемблер для любой другой задачи. Дело в том, что я буквально несколько дней назад начал учить ассемблер с нуля — нужно сделать одно устройство — и я решил сделать в нём всё самостоятельно. Так вот — в один прекрасный день понял, что учить ассемблер абсолютно бесполезно! Ассемблер можно только понять! То есть всем тем, кто хочет программировать на ассемблере я настоятельно рекомендую детально вникнуть в то, каким образом ФИЗИЧЕСКИ работает микроконтроллер, а затем уже изучать тонкости команд.
Так вот, я пожалуй начну небольшой цикл статей, в которых буду с самого начала рассказывать как именно я понял те или иные вещи в программировании на ассемблере — думаю для тех, кто вообще не понимает что такое асм я буду как раз таким «переводчиком» с языка тех, кто в этом деле очень хорошо шарит.
Читать полностью »
Сенсорная крышка для мусорного ведра своими руками
2013-10-10 в 9:36, admin, рубрики: avr, diy или сделай сам, ИК, микроконтроллер, Программинг микроконтроллеров, сервопривод, Электроника для начинающих, метки: avr, sensor, ИК, микроконтроллер, сервопривод
В статье расскажу, как превратить обычное ведро с крышкой в автоматическое.
Подошел к ведру — крышка открылась, положил в него что надо, отошел — крышка закрылась.
Ведро использовано металлическое блестящее, крышка открывается педалью, такие ведра можно найти во многих магазинах.
Для доработки ведра использованы ИК светодиод, ИК приемник, сервопривод, микроконтроллер.
Управление и контроль перегрузки сервопривода осуществляется c помощью микроконтроллера ATtiny44A фирмы Atmel.
Программа управления написана на C в Atmel Studio 6.1.
Читать полностью »
Бюджетный UHF RFID считыватель и его развитие
2013-09-19 в 14:32, admin, рубрики: Беспроводные технологии, Железо, микроконтроллер, Программинг микроконтроллеров, метки: микроконтроллер Здравствуйте, досточтимые леди и джентльмены.
Самый дешевый UHF RFID считыватель или считыватель стандарта EPC Gen2 стоит в розницу никак не меньше 200 USD.
Как можно сделать работоспособный UHF RFID считыватель из деталей за 10 USD, и как можно было бы из этого извлечь пользу, рассказано ниже.Читать полностью »
FleX™Silicon-on-Polymer™ — первый серийный гибкий микроконтроллер
2013-06-14 в 12:43, admin, рубрики: микроконтроллер, Программинг микроконтроллеров, Электроника для начинающих, метки: микроконтроллерFleX™Silicon-on-Polymer™ – революционный процесс создания высокоэффективных однокристиллических электронных схем CMOS с многослойным металлическим проводником на гибкой подложке.
FleX позволяет разработать новое поколения IC, которые значительно улучшат возможность интегрирования функциональности CMOS в гибкую электронику. С помощью FleX можно создавать полностью функциональные гибкие полупроводники на кремнии, толщина которых составляет <2000 ангстремов. FleX может применяться для процессов «кремний на изоляторе» на любых фабриках. FleX позволяет сделать полупроводники тоньше, обеспечить новые возможности упаковки и 3DIC-интеграции.
Простая эмуляция USB клавиатуры при помощи PIC18F2550 в CarPC на базе Android
2012-12-09 в 19:33, admin, рубрики: android, carpc, diy или сделай сам, pic, usb, микроконтроллер, периферия, Программинг микроконтроллеров, метки: android, carpc, pic, usb, микроконтроллерЗдравствуйте, уважаемые участники Habrahanr.
При том, что Хабр — портал, ориентированный на программистов, обратил внимание, что последнее время появляется много статей о программировании микроконтроллеров и создании девайсов на их базе. Решил поделиться одной своей разработкой. В прошлом я много писал для МК, даже работал разработчиком ПО и схемотехники в одной из фирм, а до этого программил на АСМе под Z80 и i8080. Сейчас, во взрослой жизни, в основном пишу на PHP/MySQL для собственных интернет-проектов и к программированию МК не возвращался очень давно. Назвать полноценным программистом я себя не могу, т.к. освоить, например, OOP так и не смог, но немного пишу на С по мере надобности.
Некоторое время назад у меня возникла задача создать эмулятор USB клавиатуры для CarPC проекта. Использоваться она должна была в магнитоле Becker BE2580, устанавливаемой на автомобили немецкого производства 2000-х годов. Эмулятор должен был опрашивать штатные кнопки магнитолы и генерировать нажатия на виртуальной USB клавиатуре, подключенной к материнской плате CarPC на базе Android. Что из этого получилось, под катом.
Читать полностью »