Ну чтож, пора копнуть чуть глубже. Понимание самого ассемблера по мне так не мыслимо без понимания того, как работает микроконтроллер. Оставим наших персонажей в комнате и вновь воспользуемся нашим воображением.
Итак сейчас нужно будет просто представлять то, о чём я напишу.
***
Представь, что ты сидишь внутри микроконтроллера. Скажем внутри ATmega 8. Только микроконтроллер это такая большая прямоугольная белая комната, а ты сидишь в удобном кресле в самом её центре. Эта комната — твой личный центр управления — ты из неё управляешь тем, что снаружи. Пока неважно ЧЕМ — пока важно КАК.
Читать полностью »
Рубрика «микроконтроллер» - 5
Как понять ассемблер. Часть 2. Микроконтроллер
2013-11-10 в 8:53, admin, рубрики: микроконтроллер, микроконтроллеры, микропроцессоры, Программинг микроконтроллеров, Электроника для начинающих, метки: ассемблер, микроконтроллер, микроконтроллеры, микропроцессорыКак понять ассемблер
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. Что из этого получилось, под катом.
Читать полностью »
Определение сопротивления контроллером без АЦП
2012-05-06 в 8:55, admin, рубрики: diy или сделай сам, микроконтроллер, метки: микроконтроллерСобственно стала такая вот задача — несколько раз в секунду снимать показания потенциометра. Целевой приемник информации — контроллер ATmega32. Имеет встроенный АЦП, но выдаваемый им результат имел разрешение 2-3 бита, а остальные биты несли в себе мусор.
Первое что пришло на ум — купить внешний АЦП и прикрутить к контроллеру. Но не было не времени не желания разбираться с еще одним устройством. Решил попробовать другой метод, в работоспособности которого не был уверен, но тем не менее схема оказалось вполне рабочей и дала точность порядка 8 бит (может и больше, не проверял).
Читать полностью »
Python / Python-интерфейс между компьютером и физическим миром
2012-02-29 в 15:33, admin, рубрики: python, микроконтроллер, Программирование, электроника, метки: python, микроконтроллер, Программирование, электроника
Американский инженер Ричард Уардлоу (Richard Wardlow) разработал интересный микроконтроллер pyMCU, который он позиционирует как «простой интерфейс на Python между компьютером и физическим миром».
В отличие от существующих Python-микроконтроллеров, эта плата предназначена не столько для автономной работы, сколько как постоянно подключенные к компьютеру «органы чувств» для Python-программы. Контроллер оснащён цифровыми и аналоговыми коннекторами, так что к нему можно подключить разнообразные устройства и сенсоры. Проще всего показать возможности контроллера на примерах.
<aЧитать полностью »