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