Ассемблер

Работа с энкодером

Работа микроконтроллера с энкодером

Энкодер - штука, внешне похожая на переменный резистор, но, в отличие от последнего, не имеет ограничителей и может вращаться в любую сторону бесконечно. С помощью энкодера очень удобно организовывать всякие экранные меню, вообще, один “нажимабельный” энкодер (т.е., если он умеет работать ещё и как кнопка) идеально подходит для для организации одномерных циклических меню.

Совместное использование ассемблера и Си для AVR

AVR

При программировании вещей, критичных к быстродействию и размеру кода хорошо использовать ассемблер. При этом обычно не обязательно писать на нем весь код, достаточно реализовать наиболее “чувствительные” подпрограммы. Компилятор GCC и среда Atmel Studio позволяют использовать в проекте ассемблер и С одновременно. При этом возникает вопрос организации взаимодействия между подпрограммами на разных языках: вызова методов с передачей им параметров и доступа к переменным.

Звонок на I2C-флеш-памяти

Звонок на I2C-флеш-памяти

Это предшественник звонка с MMC/SD картой отличающийся более скромными возможностями, но в некоторых ситуациях их может быть вполне достаточно. Звонок умеет проигрывать нотные мелодии и аудиофрагменты, которые хранятся во флеш-памяти с интерфейсом I2C. Схема звонка состоит из двух частей, аналоговой и цифровой. Цифровая часть выполнена на микроконтроллере AT89C2051, хранилищем мелодии служит микросхема AT24C256. Аналоговая часть точно такая же, как и у звонка с MMC-картой.

Doorbell with I2C-flash

Dorbell

It's a simple doorbell that can play melodies and audiorecords from I2C flash-memory chip. The device has two parts - digital and analog. The digital part used the microcontroller AT89C2051 and flash-memory AT24C256.

Индикатор интенсивности работы компьютера

Идея создания этого устройства возникла после того, как в компьютере начали разом «стучать» оба жестких диска, причиной чего, как выяснилось, послужил блок питания. В итоге, был приобретен новый БП помощнее, а старый АТХ-овый БП поставлен в другую машину, вместо имевшегося в ней AT-шного БП. Корпус у этого компьютера был еще эпохи 486-х и имел помимо кнопки «Reset» кнопку «Turbo» (которая когда-то позволяла понижать тактовую частоту процессора) и выключатель питания.

Подписка на Ассемблер