В начало | Зарегистрироваться | Заказать наши киты почтой
 
 
 
 

Ассемблер для микроконтроллера с нуля. Часть 2. Шаблонные файлы и инструкции МК


В предыдущей части статьи мы провели подготовительную работу и вкратце разобрали принципы работы микроконтроллера, а завершающий её рисунок 35 определил маршрут нашего дальнейшего движения.
Остановимся подробнее на первом из этапов этого пути — программировании.
 

Ассемблер для микроконтроллера с нуля. Часть 1. Начало пути


Приветствую всех сограждан и читателей журнала Датагор! Пользуясь кучей времени, предоставленной коронавирусом (даже в нашествии такой гадости можно, при желании, найти положительные моменты), решил поднять и пересмотреть записи по микроконтроллерам (МК), которые я делал в разное время для своих детей. В итоге родилась идея объединить разрозненные материалы. Настоящая работа не является учебным курсом по программированию МК, хотя некоторые его элементы будут присутствовать. Скорее, это попытка осветить путь от написания программы до её загрузки в микроконтроллер. Я лишь расскажу о доступных практически для каждого средствах, необходимых для прохождения этого пути, расставлю «вешки» по всему маршруту и намечу направления. Соединять их вам придётся самостоятельно.

Не смотря на то, что знаком с МК я уже достаточно давно, знания мои в этой области далеки не то чтобы от совершенства, но даже от полноты. Это явилось причиной серьёзных сомнений: браться ли за столь обширную тему? В конце концов верх взяла мысль о том, что для кого-то эта информация (пусть и не полная) окажется важной и полезной.
 

Аналоговый потенциометр с цифровым управлением для ламповой техники (ULN2803, PCF8574, Arduino)


Цифровизация шагает по планете! Встретившись с гитарными эффектами с цифровым управлением, например, известным «SansAmp», и впечатление долго не отпускает.
Жуть, как удобно! Жуть, как надо такое же себе, только с перламутровыми пуговицами!

Загоревшись уже очень давно идеей, что мне нужен гитарный предусилитель полностью лампово-аналоговый, но со всеми удобствами цифрового управления, я потратил очень много времени в поисках, которые привели меня к осознанию того, что ничего адекватного нет и вряд-ли будет.
Что-ж, придется ваять самому! Поехали!
 

Небольшой финт ушами на встроенном АЦП в МК Atmega


Представьте себе такую ситуацию: есть устройство на микроконтроллере, в него нужно добавить измерение напряжения питания самого МК, но платы уже изготовлены промышленным способом, и там нет соответствующей дорожки от Vcc до входа АЦП. Тратиться на новые платы не хочется, равно как и вешать перемычки. Мы нашли выход!
 

Визуализация для микроконтроллера. Часть 6. LCD дисплей 1.6" (130×130) на SSD1283A


Всем привет! hello
Недавно возникла необходимость замены TFT-дисплея на базе контроллера st7735, описанного мною в одной из предыдущих статей серии, на LCD-дисплей под управлением контроллера ssd1283a.

Львиная доля времени ушла не на программирование, а на поиск информации об этом дисплее в сети. Чтобы избавить вас, уважаемые датагорцы, от неоправданных потерь времени, решил поделиться накопленной информацией и библиотекой, написанной на языке Си.
 

Использование МК ATMega163, ATMega163L, ATMega16 в Arduino IDE

Популярная среда разработки Arduino IDE привлекает большим количеством готовых библиотек и интересных проектов, которые можно найти на просторах Сети.

Некоторое время назад оказались в моем распоряжении несколько микроконтроллеров ATMEL ATMega163 и ATMega163L. Микросхемы были взяты из отслуживших свой срок девайсов. Данный контроллер очень похож на ATMega16, и фактически является его ранней версией.
 

Миниатюрный вольтметр на семисегментном LED индикаторе и PIC16F684

Привет читателям Датагора! Мне удалось собрать вольтметр минимальных размеров с посегментной разверткой индикатора при довольно высокой функциональности, с автоматическим определением типа индикатора и выбором режимов.
Миниатюрный вольтметр на семисегментном LED индикаторе и PIC16F684

Прочитав статьи Edward Ned’а, я собрал DIP-версию и проверил ее в работе. Действительно вольтметр работал, ток через вывод микросхемы к индикатору не превышал 16 миллиампер в импульсе, так что работа микросхемы без резисторов, ограничивающих токи сегментов, вполне допустима и не вызывает перегрузок элементов.
Не понравилось слишком частое обновление показаний на дисплее и предложенная шкала «999». Хотелось подправить программу, но исходных кодов автор не выкладывает.

В это же мне потребовались вольтметр и амперметр для небольшого блока питания. Можно было собрать на PIC16F690 совмещенный вариант, а можно было собрать два миниатюрных вольтметра, причем габариты двух вольтметров получались меньше совмещенного варианта.
Свой выбор я остановил на микросхеме PIC16F684 и написал исходный код для посегментной развертки индикатора.
В процессе написания кода возникла идея программируемого переключения шкал и положения запятой, что и удалось реализовать.
 

Вечный энкодер (валкодер) с устойчивыми положениями из шагового двигателя


Механический энкодер — вещь удобная в использовании, но он имеет некоторые досадные недостатки. В частности, контакты со временем изнашиваются и приходят в негодность, появляется дребезг. Оптические энкодеры гораздо надежнее, но они дороже, многие из них боятся пыли, и они редко встречаются в таком виде, в котором их удобно было бы использовать в радиотехнике.

Короче, когда я узнал о том, что шаговый двигатель можно использовать как энкодер, эта идея мне очень понравилась.
Практически вечный энкодер! Замучить его невозможно: соберешь раз и можешь энкодить всю жизнь. lol
 

Предварительный усилитель-коммутатор с цифровым управлением (STM32 + MCP41HV51) Обновлено!

Предварительный усилитель-коммутатор с цифровым управлением. Применяем STM32 с программированием через оболочку Arduino, электронные потенциометры от Microchip, графический TFT.

Разрабатывать и собирать это устройство в мои планы не входило. Ну вот просто никак! У меня уже есть два предварительных усилителя. Оба меня вполне устраивают.
Но, как обычно происходит у меня, стечение обстоятельств или цепь неких событий, и вот нарисовалась задача на ближайшее время.
 

ROBOVEDRO — робот для настольного тенниса

Здравствуйте, уважаемые читатели журнала Datagor.ru! Хочу представить вам «ROBOVEDRO» — проект подающего робота для настольного тенниса, который будет полезен новичкам и любителям при отработке приёма различного типа подач в любую зону стола, поможет рассчитать тайминг и силу приёма мяча.
ROBOVEDRO — робот для настольного тенниса


А ещё можно просто привыкнуть к новой накладке или ракетке, и хорошенько простучать её.
 
 
 
В начало | Зарегистрироваться | Заказать наши киты почтой