3 февраля 2014 г.

Мигаем попеременно двумя светодиодами

Простейшая программа, которая, мигает попеременно двумя светодиодами. 
aacuiyiiue.jpg

A simple Flashing LED written in assembler


A simple Flashing LED written in assembler for the AVR chipset. I wrote this on for the ATMega128…

Мигаем светодиодом

Мигаем светодиодом





29 января 2014 г.

Первая программа на ассемблере (пишем в Geany)

Возьмем ATtiny2313, подсоединим к ножке 12 (это порт PB0) светодиод и напишем программу для мигания им.

Запускаем Geany, делаем Файл -> Новый, Сохранить как... blink2313 в папке ~/Projects/blink2313. Теперь пишем вот такой код:

Структура ассемблерных программ для AVR

Ниже приведена типичная структура для порграмм AVR ассебмлера.
* Комментарии, заголовок где идёт описание, копирайты и прочая погань
* Заголовочная информация, определение констант, подлючение внешних файлов, определение макросов и др.
* Код начала программы
* Основная структура порграммы

Программирование AVR на языке Си используя консольныме программы

Ubuntu 9.04. Решил я попробовать в ней программировать контроллеры AVR на языке Си.
На просторах интернета везде советуют ставить Eclipse или KontrollerLab, но это не наш метод. Мы будем работать из командной строки.

Программирование atmega16 через JTAG в Linux


JTAG
— интерфейс, созданный для отладки и перепрограммирования. Существуют контроллеры JTAGICE mkII, но для ATmega128, ATmega16, ATmega162, ATmega165, ATmega169, ATmega16A, ATmega32, ATmega323, ATmega32A, ATmega64, ATmega64A достаточно JTAG ICE [1].