АННОТАЦИЯ

В данном программном документе приведен текст программы «telemetry_rev1-1», предназначенной для опроса телеметрических датчиков, подключенных к микроконтроллеру Atmel Atmega328P, и отправки полученных данных по последовательному порту на бортовую ЭВМ. Текст программы реализован в виде символической записи на языке ассемблера AVR. Компилятором является консольная программа для UNIX-подобных операционных систем - avra.

Основной функцией программы telemetry_rev1-1 является опрос и отправка показаний следующих датчиков:

по протоколу I2C:

BMP180 - атмосферное давление и температура окружающей среды;

BH1750 - освещенность;

по протоколу 1-Wire:

DS18B20 - температура элементной базы робота;

аналоговые, с предварительной обработкой АЦП:

ACS712-5A / MAX471 - потребляемый ток;

Датчики напряжения собственного изготовления.

В процессе сбора данных происходит их перевод в двоично-десятичный код и отправка по USB-to-Serial протоколу с сохранением в памяти бортовой ЭВМ.

Программа состоит из основной программы,подключаемых модулей и файла объявления имен регистров:

telemetry_rev1-1.asm - основная программа;

1wire.asm - работа с датчиками по 1-Wire протоколу;

hextobcd.asm - перевод чисел из шестнадцатеричной системы счисления в двоично-десятичный код;

iterrupts.asm - адреса прерываний микроконтроллера;

macr.asm - макросы, используемые в основной программе;

twi_lib.asm - работа с датчиками по I2C протоколу;

m328Pdef.inc - объявление имен регистров и ячеек памяти.

1. Текст программы telemetry_rev1-1.asm на языке ассемблера AVR

<?php echo "hello world!"; ?>