Научная статья на тему 'Разработка библиотеки для датчика терморегулятора климатической экранированной тем-камеры'

Разработка библиотеки для датчика терморегулятора климатической экранированной тем-камеры Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
148
17
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МИКРОКОНТРОЛЛЕР / ДАТЧИК ТЕМПЕРАТУРЫ / ТЕРМОРЕГУЛЯТОР / I2C

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Осинцев А. В., Комнатнов М. Е., Собко А. А.

Разработана библиотека для совместной работы прецизионного цифрового датчика температуры MAX31725 с семействами микроконтроллеров ATmega и ARM Cortex по интерфейсу TWI (I2C). Библиотека предназначена для использования в терморегуляторе климатической экранированной ТЕМ-камеры, необходимой для совместных климатических и электромагнитных воздействий на испытуемый объект. Приведены алгоритм, прототипы функций и принцип работы разработанной библиотеки, которая может быть применена для разных микроконтроллеров. Выполнено тестирование библиотеки на микроконтроллерах ATmega328P и ATmega 2560, используемых в терморегуляторе климатической экранированной ТЕМ-камеры

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Разработка библиотеки для датчика терморегулятора климатической экранированной тем-камеры»

УДК 004.414

11а311аьоi каьиьлисльки для да1чика i ы'моры уji.4 i ора климатической экранированной тег/-камеры

А Б Огинигк M F. Комнатнок. А А Cofau ТУСУР, НИЛ «БЭМС РЭС)у s. Томск, Россия

Лнногношиг Разработана библиотек! для совместной работы прецизионного цифрового датчика температуры мах31725 с семействами микроконтроллеров АТшеаа н arm Cortex по интерфейсу tvyl (i'c). Библиотека предназначена для использования в терморегуляторе климатической экранированной 1 lm-камеры. необходимой для совместных климатических и электромагнитных воздействий на испытуемые объект. Приведены алгоритм, прототипы функций н принцип работы разработанной библиотеки, которая может быть применена для разных микроконтроллеров. Выполнено тестирование о полноте к и h;i imhk|iuuiihipili.№|ihx atinpg;ii2!!p и ATineg,:« 256(1, шнплыл p\im\ к i ерлнцнч y.ihiiipc к1им;пиникин экрлннрованной тем-камеры.

Киочсеыг слова: микроконтроллер, дат л и к температуры, терморегулятор. г*с.

Прецизионные цифровые датчики температуры (пцдт) широко используются е миниатюрной радиоэлектронной аппаратуре (юа) для контактных измерений температуры объекта плн срсды. 1 ]рснмуп:сегвамп использования данного вида датчиков яеляются компактность. легкость возможность большого числа измерений температуры объекта (в нескольких точках) используя всего несколько контактов мнкрокотро^сра <мк) по итгрфгйглм TWT, 1-Wnp R НЯГШНИ^Г крггин НГИНШИГ |||Н)ИХКОДИ1ГЛИ [I, ?] КЫИуГКИКТ. ТТТ1ДГ (и:н »Пныг KKI-

полшпь измерения в диапазоне температур от -50°с до +j50cc с точность от =0.5°с до ±2.5°с. Одним из не давно выпушенных миниатюрных (3x3 мм") пцдт является мах31725 [3]. Он имеет встроенный сигма-делыа ацп разрешением 16 бит (0 00390625 °с) и позволяет ьыполнять измерения в диапазоне температур от —40°с до -чоь^с. с точностью =0.5jc. Также наличие интерфейса i Wi (j-c) i4j позволяет использовать стандартные команды обмена дакнымн с размещением до 32 пцдт на одной шике twi (адрес каждого пцдт может быть задан трассировкой линий связи печатной платы [bj межлу выеодпмк ао. al. а2. sda. scl). гнпоеоя схема включения пцдт мах31723 по интерфейсу twï привезена на рис. l.

Также в ту су pc разрабатывается климатическая экранированная гьм-камера l6 я]. которая необходима

.IUI* CllKWMTHhlX h.II ИМИ I ИНГЧ'КИХ И :)ЛГК1]Х1иИ|-НКтМХ ИС.ПКИИНИЙ РЭА и кгмиокгншк

Целыо да:шой работы являлась разработка программой библиотеки пцдт мах3.725 для семенстза мк at тер/- и arm Ccrtrx игполтччусмъгх к тгрлгпрггултгорг кттаултнчгттгой чкр^нироялкной тпм-клмгрьт

Разработаны алгор:-пм работы библиотеки пцдт (рис. 2) и ее фукклнн (табл. 1). Инициализация интерфейса tw1 происходят при включении его аппаратного Олока в регистре i'wclt и устанозка скорости осмена данных в регистре tw3r. это зейетвие выполняется при включении терморегулятора [9] в случае положительного ответа выполняется опрос всех пцдт. подключенных к плис согласно заданным сдрссам. в случае опшокн.

если не удалось опросить ПЦДТ, вызывается функции обработки ошибок. После гого как все датчики найдены, выполняются опсренин чтсния/запнсн данных в 1ШДТ. Основной задачей разработанной библиотеки является независимость от конечной архитектуры МК, т.е. функции работы с ПЦДТ являются идентичны?« для всех МК.

>

то l2c j master n

rill

.25vt0 -3 7v

лпа vuu

эс1 МЛХЭ1725 ао

cs а1

2nd а2

Pec. 1. Схема включения ПЦДТ MAX31725 [10]

ТАБЛИЦА 1 ФУНКЦИИ БИБЛИОТЕКИ

«PVHKUHA void imtO; Описание Инициализации ДТ

char scanBus0; Поиск ДТ, подключенных к шине I С

void confCcbar. byte): float readTemp(addr. data): Процедура изменения конфигурации датчика Чтение данных зпачеипя температуры

nil LrsLSrii>iinO, ощни-.дтдли lipoht-jjkh urjle ihtk iv г.исгемм

void write(addr. data): Отправка данных в ДГ

Рис. 2. Алгоритм работы с ДТ МАХЗ1725

Обращение функций библиотеки (см. табл. 1.) к регистрам интерфейса TWI [13] (см. табл. 2) производится посредством аппаратко зависимого кода. Для использования библиотеки в МК другого семейства предусмотрена операция добавления агаирагко зависимых вызовов TW1 другого семейства МК (Al tiny. ARM Cortex, 1UC н др.) в библиотеку, что позволит разрабатывать переносимый (сортируемый) код.

ТАБЛИЦА 2 РЕГИСТРЫ ИНТЕРФЕЙСА TVЛ

AVR ATincgM ARM CuHFX Оиигивир

TWBR CI Wi Bit Rate Register) TWI CWGR Регистр скорости передачи данных

TWDR (TWI Data Register) TWITHR Регистр данных

TWAR (TWI Address Register) TWI MMR Регистр адреса

TWSR (TWI Status Register) TWI_SR Статусный регистр

TWCR (TWI Control Register) twi cr Регистр управления

- TWT MMR Ре-иг тр ргжимл вгдутлгтг»

- TWI_IADR Регистр внутреннего адреса TWI

- TVЛ RHR Регистр временного хранения информации приема

- TWTTHR Ргги»7ф нргмгмншо хрангних и нфгрчеи im и пгргдлчи

Поскольку б климатической экранированной камере используются МК с разными архитектурами (AVR, ARM), при раэработке с пел ноте кн 1ЩЦТ для MAX31V25 учитывалась возможность расширения поддерживаемых МК. Таким образом, структура и функции библиотеки (рас. За) остались без изменений (рис. 36). В библиотеке предусмотрены вгрианты обьедннешм 1ЩЦ1 в группы для различных режимов работы терморегулятора климатической экранированной ТЕМ-камеры. Всего в терморегуляторе задействовано 72 ПЦДТ Для повышения точности измерений температуры 11ЦДТ были не пользованы алгоритмы калибровка н корректировки, в частности, при помошн применения методов компенсации погрешностей достигается существенное повышение точности измерений, которое не всегда возможно достичь прн помощи схемотехнических методов L10J. Обрашение к ПЦДТ происходит следующими образом: отправка адреса устройства 7 бит и 1 бит операции

(О чтгкиг 1 ЧЛТТИСь) vttcvf ттогы.тглгтс Я ГЯГЯЯЛ СТОП понторкътй гтлрт с адресом уг.тройлтл V тггнтс- дгшчых с

ПЦДТ.

void getje^peratureo-; :wi_s:a10

twi 'A'ntc Dddrc33(dcvioc td): ■\wi_Arite_iat£_ack(OxOO);

twi_"ex_a'3flressidevics_i3+i i

•wi__e4c_d?ta_ack(): :emperat jre[öf= T/VDR: ^Ari_-eac_d ata_nack()

втрит* ji'^lf-twdr,

з:оо(): }■

— А Гшеуя r\VI Ii

CortavTWih

И

Библиотеке MAX i 1725

MK ATrae^a 2366

Г*

Alme] SAMA5D3

Шгна T\VI

MAX.-1 725

MAX.- 725

MAX31725

MAX.-. ?:

Рис. 3 Функция чтения тсашсратуры(а] и структура библиотеки (б) ПЦДТ МАХ31725

Таким образом, разработаны алгоритмы и функции, программной онйлнстски для работа с ПЦДТ МАХ31725 для семейства МК ATmega архитекторы AVR и МК семейства ARM Cortex. С целью проверки корректности выполнения алгоритмов к функций разработанной оислнотски проверена на МК Almegn2560 [llj н ATm?ga32SP. Проведенные тесты показали, что разработанная библиотека седержитСпостаточный функционал для корректной работа с ПЦДТ МАХ31/2Х а именно: поиск 11ЦД- . чтение показаний температуры, конфигурирование ПЦДТ для изменения режима работа.

CliULOK JlHltPALYPbl

1. ZMD. URL: https://www.zmdi.com [flaTa oOpcuneini* 15.05.2016)

7 Maxim iiiLrHpalrd T7RT. Iilljts//www UMxiiiinilrvirilrd i on/m lilml (.hji iti nf>]Minc-Hm 10 0i ?.01(5)

3. MAX3I725 / MAX31726 ±0.5°C Local Temperature Sensors. URL: https://dgtaAeets.maxiniinTegratedcomenJd^lAX3 o6panteHH*: 5.02.2016)

4. llic 12C-bus and how to use it (including specifications). URL: http://,.yw,Y.i2c-bu».ora/fileadmin,itp>i2c_bus_specification_19P5 pdf(ffaTa o6pameHHJ[ 5.02.2016).

5. OsinccvAV.. Sobko A. A. Komnatnov M. L.Software Lnder Control of a Real-Time Operating System for Environmental Shielded TEM-chamber // 17t1i International Conference of Young Specialists onMicro. Nanotechnolo-gics r.nd Electron Devices. June 3'JJuly 4. 2U16

6. Пат. 2558706 Российская Федерация. Климатическая -экранированная клмера.Комнагнов М. Е., Газизов Т. Р. № 2014103639: заявл. 3.02.14: опубл 08 07 15.

7. Комнатнов М. Е.. Газизов Т. Р. Камера для совместных климатических и электромагнитных испытании электронных компонентов И Техника радиосвязи. 2014. № 3 (23). С. 84-91.

8. Konmatnov М. Е.. Gazizov Т. R. Environmental Shielded ТЕМ Chamber for Biomedical Testing Proc // EEEE International Microwave Workshop Series on RF and Wireless Technologies for Biomedical and Healthcare Applications (IMWS-Bio 2014). London. 2014. P. 1-3.

9. Osincev A. V.. Sobko A. A.. Komnatiiov M. E.Temperamre Controller for External Surface of Waveguide И 12th International Siberian Conference on Control and Communications (SIBCON-2016). 2016. P. 1—4.

10. Клевцов С. II. Источники погрешностей и алгоритмические пути повышения точности измерения температуры датчиками температур И Известия ЮФУ. Ростов-на-Дону. С. 37-44.

11. Atmel A. Tmega640/V-128G/V-1281/V-2560/V-25 61/V. URL: littp://www.atmel.comimages■атте1-2549-8-bit-avr-microcontroller-atmega640-1280-1281 -2560-25 61_datasheet.pdf (дата обращения: 10.01.2016).

i Надоели баннеры? Вы всегда можете отключить рекламу.