Научная статья на тему 'Магнитометры и компасы фирмы Honeywell'

Магнитометры и компасы фирмы Honeywell Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

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

Аннотация научной статьи по электротехнике, электронной технике, информационным технологиям, автор научной работы — Зыбайло Александр

Фирма Honeywell является одной из немногих компаний, которая производит достаточно широкую линейку магниточувствительных датчиков, начиная от простейших пороговых датчиков на эффекте Холла и заканчивая сложными микропроцессорными устройствами с программным управлением. Среди таких устройств — магнитометры и компасы с выходом в цифровом коде.

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

Текст научной работы на тему «Магнитометры и компасы фирмы Honeywell»

Компоненты и технологии, № 8'2004

Магнитометры и компасы фирмы Honeywell

Фирма Honeywell является одной из немногих компаний, которая производит достаточно широкую линейку магниточувствительных датчиков, начиная от простейших пороговых датчиков на эффекте Холла и заканчивая сложными микропроцессорными устройствами с программным управлением. Среди таких устройств — магнитометры и компасы с выходом в цифровом коде.

Александр Зыбайло

alex@platan.ru

В общем случае и компас, и магнитометр представляют собой схему, собранную на одной плате и состоящую из чувствительного элемента на основе магниторезистора с мостовой схемой, усилителя сигнала и микропроцессора, который осуществляет связь по какому-либо интерфейсному протоколу (И8232, ШАИТ или И8485), оцифровку и пересчет сигнала с датчика. Общая блок-схема такого устройства приведена на рис. 1.

В реальной схеме присутствуют также дополнительные элементы, такие, как стабилизаторы питания, элементы калибровки, источники опорного напряжения и элементы электромагнитной совместимости.

Младшим представителем семейства цифровых компасов Honeywell (www.magneticsensors.com) можно считать решение под названием HMR3100.

HMR3100 (рис. 2-3) представляет собой двухстороннюю плату размером 19x19x4,5 мм с элементами и клеммами подключения.

Устройство собрано на основе магниторезистора HMC1022 и имеет следующие технические характеристики:

• Точность: 5°.

• Разрешение: 0,5°.

• Повторяемость: 3°.

• Чувствительность: 6 мГс.

• Измерение по двум осям.

• Встроенный калибровочный элемент.

• Скорость обмена данными: 2400, 4800, 9600, 19200 кбит/с.

• Интерфейс USART, кодирование ASCII.

• Устройство работоспособно в диапазоне температур от 0 до 70 °С и напряжении питания 2,6-5 В пост. тока.

• Потребляемый ток: 0,5 мА (рабочий режим), 1 мкА (режим ожидания), 17,3 мА (режим калибровки).

• Вес: не более 1,5 г.

Основные области применения:

• навигационные системы;

• автомобильные компасы;

• позиционирование телескопов и антенн;

• портативная аппаратура.

Устройство измеряет напряженность магнитного поля Земли в двух взаимно перпендикулярных направлениях с использованием двухмостовой схемы HMC1022. В режиме измерения устройство должно находиться в горизонтальном положении. Аналоговые данные от двух мостов поступают на аналоговые усилители, а потом на АЦП микроконтроллера, который обрабатывает их с учетом напряжения питания, сдвига нуля и данных по калибровке. Устройство получает питание от литиевой батареи. Электрическая схема спроектирована с общей «землей» для питания, логики и аналоговой части.

Компоненты и технологии, № 8'2004

Таблица 1. Назначение выводов внешних разъемов HMR3100

Номер Наименование Назначение

1 Vcc Вход напряжения питания

2 NC Не используется

3 RTS Готовность к передаче (входной)

4 NC Не используется

5 TXD Передаваемые данные

6 RXD Принимаемые данные (входной)

7 GND Общая «земля»

8 NC Не используется

Расположение и распиновка внешних разъемов устройства приведена на рис. 4. Стрелка указывает направление на «север». Назначение выводов приведено в таблице 1.

Скорость обмена USART может устанавливаться джамперами J1 и J3. Заводская установка — J1 замкнут, скорость 9600. Установка перемычек на J1 и J3 переводит скорость обмена на 19200. Скорость 2400 — без перемычек. Скорость 4800 — перемычка на J3. J2 — служебный. J4 служит для инвертирования сигнала по оси Y при установке устройства «стрелкой назад» в рабочем положении. Передача и прием осуществляется по стандартной процедуре USART для 3-проводного соединения. Активное состояние сигнала — низкий логический уровень. В зависимости от управляющих сигналов устройство может находиться в одном из 3 режимов:

1. Нормальное состояние (измерение).

2. Состояние передачи.

3. Состояние калибровки.

Нормальное состояние

RX-в состоянии 1 (высокий уровень).

При появлении на выводе RTS нулевого импульса от внешнего устройства HMR3100 начинает передавать по линии TXD байты состояния и данных. При этом внешнее устройство должно удерживать линию RXD в высоком состоянии. Линия RTS должна удерживаться внешним устройством в высоком состоянии. HMR3100 посылает пакет состояния или данных три раза, и, если в течение этих посылок линия RTS ни разу не перешла в низкое состояние, то HMR3100 возвращается в состояние ожидания и низкого энергопотребления. Временная диаграмма этого режима показана на рис. 5.

RX

RTS

Example 1

тх

Example 2

тх

*—►

тз

IT3=9ms

\lSlSd

Status

(80Н)

0msb

(02Н)

0LSB

(85Н)

Т4

T4-520ms

-----►

ТЗ Status (80Н)

птг

Status

(80H)

Smsb

(02Н)

0LSB

(85Н)

1ІГ

0MSB

(01Н)

RX Normal High

Рис. 6. Временная диаграмма режима передачи HMR3100

0LSB

(А5Н)

Т4

Status

(80Н)

Smsb 0LSB

(01Н) (А5Н)

Состояние передачи

Когда внешнее устройство удерживает линию RTS в низком состоянии, HMR3100 непрерывно посылает пакеты данных на вывод TXD. Внешнее устройство должно удерживать линию RXD в высоком состоянии в течение всего режима. Частота передачи пакетов порядка 2 Гц. HMR3100 возвращается в состояние ожидания и низкого энергопотребления при переходе сигнала RTS в высокое состояние. Временная диаграмма этого режима показана на рис. 6.

Режим калибровки

Для перевода HMR3100 в режим калибровки необходимо установить на линии RX низ-

кий уровень и подать импульс низкого уровня на линию RTS. Калибровка производится по образцу магнитного материала, который закреплен на плате HMR3100. После перевода устройства в режим калибровки необходимо произвести два оборота устройства, расположив его на плоской немагнитной поверхности. Каждый оборот необходимо производить не менее чем за 5 с. Во время вращения устройство производит измерение и калибровку. После завершения этой процедуры необходимо вернуть линию RXD в высокое состояние, при этом HMR3100 перейдет в состояние ожидания. Начало процедуры калибровки подтверждается передачей от HMR3100 кода 53h 54h 41h, завершение — 52h 44h 59h. Временная диаграмма режима калибровки HMR3100 представлена на рис. 7.

RX < ► TURN TWICE end Calibration

RTS

Example 1 ^ ^ ч

1А | 1 I Tl-lms 1 -< > < ►

Т2 S-53H Т-54Н А=41 Н

I T2-8ms~l

Рис. 7. Временная диаграмма режима калибровки HMR3100

Т5 |T5=53msl

R=52H D=44H Y=59H

Компоненты и технологии, № 8'2004 Формат передаваемых данных

Устройство передает измеряемые параметры в двоичном коде по линии RTS. Активное состояние — низкий уровень. Начало передачи слова состояния или данных предваряется передачей кода 80h или 81h. Код 81h указывает на то, что возможно уменьшение точности измерения вследствие ослабления сигнала или наличия дополнительной ошибки иного рода. В этом случае, если необходима максимальная точность измерения, следует провести калибровку. Если точные измерения не нужны, то эта ситуация может быть проигнорирована. Передача данных о текущем курсе (угле между направлением на север и направлением, указанным на плате стрелкой) ведется в двоичном коде старшим и младшим байтами. Например, 80h 02h 85h соответствует курсу 322,5°. При этом 80h — это стартовый байт, 02h переводится в десятичный формат и умножается на 256. Младший байт 85h переводится в десятичный формат (соответственно это будет 133 десятичное) и прибавляется к 512 десятичное. В результате получается сумма 133+512=645. Результат делится на 2, что дает 322,5 градуса. Данная форма представления данных позволяет достичь точности в 0,5 градуса за счет наличия перевода из двоичного в десятичный формат и деления на 2.

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

Для удобства освоения выпускается демонстрационная плата для HMR3100, которая включает в себя печатную плату для установки компаса с двумя разъемами под батарею 9 В и RS232 (9 pin), совместимого с Windows программного обеспечения и руководства пользователя. На рис. 8 показан внешний вид демонстрационной платы.

Компания Honeywell выпускает также цифровые компасы с большей точностью. Это приборы HMR3200 и HMR3300.

Компасы этих типов собраны с использованием магниторезистора HMC1022 и HMC1022 и имеют следующие технические характеристики:

• Точность: 1°.

• Разрешение: 0,1°.

• Повторяемость: 0,5°.

• Чувствительность: 6 мГс.

Таблица 2. Назначение выводов HMR3200 и HMR3300

• Измерение по двум осям (ИМК3200) и трем осям (ИМИ3300).

• Встроенный калибровочный элемент.

• Частота обмена данными: 15 Гц.

• Интерфейс ШАИТ/ЭРГ, кодирование АЭС11.

• ШАЯТ 2400, 4800, 9600, 19200 кбит/с.

• ЭРГ СКЕ=0, СКР=0 псевдомастер.

• Устройство работоспособно в диапазоне температур от -40 до 85 °С при напряжении питания 6-15 В пост. тока или 5 В стабилизированного.

• Потребляемый ток: 20/24 мА.

• Вес: не более 7,5 г.

Основные области применения:

• навигационные системы;

• позиционирование телескопов и антенн;

• портативная аппаратура;

• позиционирование платформ;

• GPS-устройства;

• лазерные системы наведения.

ИМИ3200 представляет собой цифровой

компас, измеряющий напряженность магнитного поля по двум осям, и может быть ориентирован при измерении либо горизонтально, либо вертикально.

В состав ИМИ3300 для увеличения точности дополнительно включен акселерометр, измеряющий ускорение по двум осям. На рис. 9 представлена блок схема цифрового компаса ИМИ3200 и ИМИ3300. Назначение выводов приведено в таблице 2. Расположение элементов на плате и нумерация внешних выводов показана на рис. 10.

По интерфейсу ИАИТ можно подать на модуль целый ряд команд:

№ Наимено- вание Назначение

~ SCK Выходной тактовый сигнал интерфейса SPI

RX/SDI UART-принимаемые данные^^входные данные

3 TX/SDO UART-передаваемые данные/ SPI-выходные данные

4 CS Выбор кристалла (для режима SPI/ активируется задним фронтом)

5 CAL Включение-выключение калибровки (активируется задним фронтом)

"6" +5VDC Вход 5 В постоянного стабилизированного тока

~ GND Общая «земля»

8 +V Вход нерегулированного постоянного напряжения от +6 до +15 В

• Выбор режима выдачи результатов

(*И<сг><Ц>)

• Перевод магнитометра в режим выдачи курса, тангажа и рысканья (*М<сг><Ц>)

• Старт и стоп передачи данных

(*Э<сг><1£>)

• Запрос (*Q<cr><1f>)

• Обнуление величины поворота

(*0<сг><Ц>)

• Обнуление величины тангажа

(*Р<сг><Ц>)

• Запрос средней величины (*А<сг><Ц>)

• Сброс (*Я<сг><Ц>)

• Калибровка (*С<сг><Ц>)

При калибровке платформа с компасом

вращается с постоянной скоростью вокруг оси на 360°. Скорость вращения должна быть небольшой. Процесс необходимо продолжать в течение 1 мин. В случае с ИМИ3200 вращение необходимо проводить в плоскости платы. В случае с ИМИ3300 вращение можно проводить и при отклонении от плоскости платы. Процесс калибровки начинается подачей на модуль команды перехода в командный режим (*Х<сг><1£>) и команды собственно калибровки (*С<сг><1£>) по интерфейсу ИАИТ. После завершения необходимых процедур для выхода из режима калибровки необходимо подать ту же команду (*С<сг><1£>).

Ответ модуля на переданные команды представляет собой последовательность: #Dxxx<cr><1f> — данные;

#1<сг><^> — признак неидентифицируемо-сти предыдущей команды.

1.45'

.037'

1.00'

.037'

> ■ •

аП=| 11 11 11

□ □

= ап

f

•>

•о

□ □ и и

Rev А

Q

0.15'

т

8-PIN V HEADER (0.1'SPACING)

REF PINS (2)

.094'

1.22'

-0.30'Tall

Рис. 10. Расположение элементов и нумерация выводов на плате HMR3200 и HMR3300

Компоненты и технологии, № 8'2004

CS

1

Th ~ 16psec

SCK

SDO

SDO

SDI

Tl ~ 22|jsec

—CD---------------CD---------------CD---------------CD---------------CD-

MS bit

-CD----------CD-----------CD----------CD-

SPI Timing Diagram

}}

МБ Вуїе

LS Byte

Tb = 5Q|jsec

SPI Heading Output

Рис. 11. Временные характеристики интерфейса SPI

Интерфейс SPI

Модули ИМИ3200 и ИМИ.3300 контролируют выдачу синхронного тактового сигнала (БСК) и выдачу синхронного сигнала выходных данных (SDO). Внешний процессор контролирует сигналы — выбор кристалла (CS) и сигнала входных данных (SDI). Для активации интерфейса SPI внешнее устройство должно на 20 мкс подать сигнал низкого уровня на линию CS. Модуль посылает в ответ символ '8' в ASCII. После этого внешнее устройство должно выдать разрешенную команду. Модуль декодирует команду и выдает соответствующие данные и завершает SPI-передачу. Если команда не декодирована или неизвестна, то модуль посылает в ответ символ 'е' в ASCII. Модуль посылает данные двумя байтами. Старший байт передается первым. Каждый из байтов отражает величину, умноженную на 10.

Временные характеристики интерфейса ЭРГ приведены на рис. 11.

Модули ИМИ3200 и ИМИ3300 поставляются как отдельно, так и в составе отладочного модуля с соответствующим программным обеспечением.

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