Pavel Bobkov
Инструменты электронщика
Часы на микроконтроллере AVR
Библиотека для LCD с контроллерами ks0066 и hd44780
Подправил библиотеку для LCD, теперь она поддерживает контроллеры ks0066 и hd44780. Фишка в чем. Библиотека для hd44780 может работать и с ks0066, а вот библиотека для ks0066 с контроллером hitachi уже не работает. У этих контроллеров есть некоторое отличие в инициализации при использовании 4-ех разрядной шины. Вообщем я добавил несколько строк кода и заключил их в директивы условной компиляции, чтобы можно было выбирать тип контроллера. Код для hitachi чуть "потолще", а если будет использоваться контроллер ks0066 зачем нам лишние 40 байт кода.
Организация программ. Событийная система на таблице
Применение директивы #error
AVR USB программатор USBasp
Один из наиболее простых для повторения AVR USB программаторов – это USBasp. Он собран на микроконтроллере Atmega8 (или Atmega48), требует минимум внешних компонентов, имеет несколько готовых вариантов разводки печатной платы и оболочек для программирования, а также может работать под Linux и MacOS.
Правда есть одно НО! Для оживления этого программатора в микроконтроллер нужно записать прошивку, а значит, у вас уже должен быть какой-то работающий AVR программатор или хотя бы возможность его где-то взять.
Пьезоизлучатель и как его подключить к микроконтроллеру
Пьезоизлучатель — это электроакустическое устройство, предназначенное для воспроизведения звука. Принцип действия пьезоизлучателя основан на обратном пьезоэффекте, заключающемся в том, что при приложении электрического напряжения к некоторым видам кристаллических материалов (кварц, поляризованная керамика) в них возникает механическая деформация.
Конструктивно пьезоизлучатель представляет собой круглую металлическую пластинку, с нанесенным на нее слоем пьезокерамики. Внешняя сторона пьезокерамики покрыта токопроводящей пленкой, которая является одним из контактов пьезоизлучателя. Вторым контактом является сама металлическая пластинка. Иногда для увеличения громкости звука, к металлической пластинке крепится пластмассовый или металлический рупор.
scmRTOS для AVR. Первая программа
В предыдущей статье по scmRTOS мы создали в IARe некую заготовку. Теперь на ее основе мы напишем полноценную программу для микроконтроллера AVR. Программа будет простая — два светодиода моргающих с разной частотой. Однако даже для ее реализации придется напрячь извилины и разобраться с основными моментами использования операционной системы.