ams AS5048 Сандық бұрышы және PWM шығысы бар 14-биттік айналмалы орын сенсоры
Өнім туралы ақпарат
AS5048 - сандық бұрышы (интерфейсі) және PWM шығысы бар 14 биттік айналмалы позиция сенсоры. Оны ams OSRAM Group әзірлеген және шығарған Arrow.com. Датчик айналмалы нысанның орнын өлшеу үшін пайдаланылады және дәл бұрышты өлшеуді қамтамасыз етеді.
AS5048 адаптер тақтасы AS5048 сенсорын жеке сынақ қондырғысын немесе ПХД құруды қажет етпей оңай сынауға және бағалауға мүмкіндік беретін схема болып табылады. Адаптер тақтасын сыртқы құрылғы ретінде микроконтроллерге немесе AS5048-Demoboard тақтасына бекітуге болады.
Тақта сипаттамасы
AS5048 адаптер тақтасында A (SPI) немесе B (I2C) типті интерфейс, 4 x 2.6 мм бекіту саңылаулары және P1 қосқышы бар. Ол AS5048 сенсорына қосылудың және әрекеттесудің ыңғайлы жолын қамтамасыз етеді.
Монтаждау нұсқаулары
AS5048 адаптер тақтасын орнату үшін мына қадамдарды орындаңыз:
- Диаметрлік магнитті AS5048 позиция сенсорының үстіне немесе астына қойыңыз.
- Магниттің 0.5 мм рұқсатпен қаптаманың ортасында орналасқанына көз жеткізіңіз.
- Магнит пен кодер корпусы арасындағы 0.5 мм-ден 2 мм-ге дейінгі аралықты сақтаңыз.
- Магнит ұстағыш үшін жез, мыс, алюминий немесе тот баспайтын болат сияқты ферромагниттік емес материалды пайдаланыңыз.
Осы нұсқауларды орындау AS5048 адаптер тақтасының дұрыс жұмыс істеуін және орынды дәл өлшеуді қамтамасыз етеді.
Қайта қарау тарихы

Жалпы сипаттама
AS5048 - 360 биттік жоғары ажыратымдылық шығысы бар 14° бұрыштық позиция сенсоры. Бұрышты өлшеу үшін тек чиптің ортасында айналатын қарапайым екі полюсті магнит қажет.
Магнит IC үстіне немесе астына орналастырылуы мүмкін. Бұл 1-суретте көрсетілген.
1-сурет: Магниттік орын сенсоры AS5048 + магнит

AS5048 адаптер тақтасы
AS5048 адаптер тақтасы AS5048 магниттік позиция сенсорын сынақ қондырғысын немесе ПХД құрастырмай-ақ жылдам сынауға және бағалауға мүмкіндік беретін қарапайым схема болып табылады.
Тақта сипаттамасы
AS5048 адаптер тақтасы AS5048 айналмалы кодтаушыны сынақ қондырғысын немесе ПХД құрастырмай жылдам сынауға және бағалауға мүмкіндік беретін қарапайым схема болып табылады.
ПХД микроконтроллерге немесе AS5048- Demoboard-қа сыртқы құрылғы ретінде қосылуы мүмкін.
2-сурет: AS5048 адаптер тақтасы

AS5048 адаптер тақтасын орнату
Диаметрлік магнитті AS5048 позиция сенсорының астына қою керек және ол 0.5 мм рұқсатпен қаптаманың ортасында орналасуы керек.
Магнит пен кодер корпусы арасындағы ауа саңылауы 0.5 мм ~ 2 мм диапазонында сақталуы керек. Магнит ұстағышы ферромагниттік болмауы керек. Жез, мыс, алюминий, тот баспайтын болат сияқты материалдар бұл бөлікті жасау үшін ең жақсы таңдау болып табылады.
3-сурет: AS5048 – AB – монтаждау және өлшем

AS5048 адаптер тақтасы және түйреуіш
4-сурет: AS5048 адаптер тақтасының коннекторлары және кодер түйреуіштері

1-кесте: түйреуіш сипаттамасы
| Pin # тақтасы | PIN # AS5 048 | Таңбалық тақта |
Сипаттама |
| P1 – 1 | 13 | GND | Жермен қамтамасыз ету |
| P1 – 2 | 3 | A2/MISO | SPI негізгі кіріс/шығару; I2C мекенжай таңдау пин 2 арқылы ортақ |
| P1 – 3 | 4 | A1/MOSI | SPI негізгі шығу/қосу; I2C мекенжай таңдау пин 1 арқылы ортақ |
| P1 – 4 | 2 | SCL/SCK | SPI сағатының кірісі; I2C сағат кірісімен ортақ |
| P1 – 5 | 1 | SDA/CSn | SPI чипті таңдау-белсенді төмен; I2C деректер пинімен ортақ |
| P1 – 6 | 14 | PWM | Импульстік ен модуляциясының шығысы |
|
P1 – 7 |
12 |
3.3В |
3V-реттегіш шығысы; VDD-ден ішкі реттеледі. 3В қуат көзі үшін VDD желісіне қосыңызtage |
| P1 – 8 | 11 | 5V | Жабдықтау көлеміtage |
Операциялық жағдайлар
MCU үшін магниттің бұрышын оқуға арналған ең толық және дәл шешім - SPI интерфейсі.
Бір құрылғының SPI режимі, бір бағытты – 3 сым
AS5048-AB микроконтроллердің салалық стандартты SPI портына тікелей қосылуы мүмкін. Микроконтроллер мен AS5048 арасындағы бір бағытты байланыс (бұрыш + дабыл мәндерін оқу) үшін ең аз қосылым талабы MISO, SCK, SS/ болып табылады.
Әрбір 16-биттік SPI тасымалдауында бұрыш оқылады. AS5048 деректер парағының тіркеу кестесін қараңыз, 3FFFh тіркелімі.
5-сурет: Микроконтроллермен бір бағытты SPI интерфейсін пайдалану

Бір құрылғының SPI режимі, екі бағытты – 4 сым
Егер бұрыштық мәндерден басқа регистрлерді оқу керек болса немесе регистрлерді AS5048 жүйесіне жазу үшін MOSI сигналы қажет.
6-сурет: Микроконтроллермен екі бағытты SPI интерфейсін пайдалану

Көп құрылғылар SPI Daisy тізбекті режимі
AS5048 тек SPI байланысы үшін 4 сымды пайдалана отырып, тізбекті тізбекке қосылуы мүмкін.
Бұл конфигурацияда nx кодтары бар реттілік келесідей өңделеді:
- MCU SS/ = 0 орнатады
- MCU тізбек арқылы nx 16-бит (мысалы, READ пәрмені FFFFh) ауыстырады
- MCU SS/=1 орнатады
Бұл кезде барлық nx кодтауыштары FFFFh READ пәрменін алды. - MCU SS/=0 орнатады
- MCU nx 16-битке ауысады (мысалы, NOP пәрмені 0000h)
- MCU SS/=1 орнатады
Бұл кезде MISO-да қабылданған nx 16-бит nx бұрыш мәндері болып табылады.
7-сурет: Тізбек режиміндегі көп құрылғылар


Микробағдарламаны кодтау
Келесі бастапқы код 4 сымды қолданбаға сәйкес келеді
spiReadData() функциясы AS4 жүйесінен 5048 мәнді оқиды/жазады.
- READ AGC пәрменін жіберу / Мәнді алу белгісіз
- READ MAG пәрменін жіберу / AGC мәнін алу
- READ Angle командасын жіберу / MAG мәнін қабылдау
- NOP пәрменін жіберу (әрекетсіз) / ANGLE мәнін алу
Егер циклде тек READ ANGLE қажет болса, процедураны бір жолға дейін азайтуға болады:
- READ Angle / Receive value Angle командасын жіберу
Static u8 spiCalcEvenParity(қысқа мән) функциясы міндетті емес, ол 16-биттік SPI ағынының паритет битін есептейді.
/*!
************************************************* ****************************
* SPI интерфейсі арқылы чип деректерін оқиды
*
* Бұл функция SPI қолдайтын чиптерден сымдық мәнді оқу үшін пайдаланылады
* интерфейс.
************************************************* ****************************
*/
#define SPI_CMD_READ 0x4000 /*!< SPI интерфейсін пайдалану кезінде оқу әрекетін көрсететін жалауша */
#define SPI_REG_AGC 0x3ffd /*!< SPI пайдалану кезінде agc регистрін */
#define SPI_REG_MAG 0x3ffe /*!< SPI пайдалану кезінде магнитудалық регистр */
#define SPI_REG_DATA 0x3fff /*!< SPI пайдалану кезінде деректер регистрін */
#define SPI_REG_CLRERR 0x1 /*!< SPI пайдалану кезінде қателер тізілімін тазалау */
spiReadData() жарамсыз
{
u16 dat; // SPI байланысы үшін 16-биттік деректер буфері
u16 магрег;
қысқа бұрыш, жиынтық;
ubyte agc;
қысқа мән;
бит сигнализацияHi, alarmLo;
/* READ AGC командасын жіберу. Алынған деректер тасталады: бұл деректер прецедент пәрменінен келеді (белгісіз)*/
dat = SPI_CMD_READ | SPI_REG_AGC;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
/ /* READ MAG пәрменін жіберу. Алынған деректер AGC мәні болып табылады: бұл деректер прецедент пәрменінен келеді (белгісіз)*/
dat = SPI_CMD_READ | SPI_REG_MAG;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
магрег = дат;
/* READ ANGLE командасын жіберу. Алынған деректер прецедент пәрменінен MAG мәні болып табылады */
dat = SPI_CMD_READ | SPI_REG_DATA;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
agcreg = dat;
/* NOP пәрменін жіберу. Алынған деректер - ANGLE мәні, прецедент пәрменінен */
деректер = 0x0000; // NOP командасы.
spiTransfer((u8*)&dat, sizeof(u16));
бұрыш = dat >> 2;
}
егер ((dat & 0x4000) || (agcreg & 0x4000) || (magreg & 0x4000))
{
/* қате жалауы орнатылды – оны қалпына келтіру керек */
dat = SPI_CMD_READ | SPI_REG_CLRERR;
dat |= spiCalcEvenParity(dat)<<15;
spiTransfer((u8*)&dat, sizeof(u16));
}
басқа
{
agc = agcreg & 0xff // AGC мәні (0..255)
мән = dat & (16384 – 31 – 1); // Бұрыш мәні (0.. 16384 қадам)
бұрыш = (мән * 360) / 16384 // градустағы бұрыш мәні
(0..359.9°)
магнитудасы = магрег & (16384 – 31 – 1);
alarmLo = (жиынтық >> 10) & 0x1;
alarmHi = (жиынтық >> 11) & 0x1;
}
}
/*!
************************************************* ****************************
* 16 биттік таңбасыз бүтін санның жұп паритетін есептеңіз
*
* Бұл функция жұп паритетті есептеу үшін SPI интерфейсі арқылы пайдаланылады
* SPI арқылы кодтаушыға жіберілетін деректердің.
*
* \param[in] мәні: паритеті есептелетін 16 бит таңбасыз бүтін сан
*
* \қайтару: жұп паритет
*
************************************************* ****************************
*/
статикалық u8 spiCalcEvenParity(қысқа мән)
{
u8 cnt = 0;
u8 i;
үшін (i = 0; i < 16; i++)
{
егер (мән және 0x1)
{
cnt++;
}
мән >>= 1;
}
қайтару cnt & 0x1;
}
/*!
************************************************* ****************************
* 16 биттік таңбасыз бүтін санның жұп паритетін есептеңіз
*
* Бұл функция жұп паритетті есептеу үшін SPI интерфейсі арқылы пайдаланылады
* SPI арқылы кодтаушыға жіберілетін деректердің.
*
* \param[in] мәні: паритеті есептелетін 16 бит таңбасыз бүтін сан
*
* \қайтару: жұп паритет
*
************************************************* ****************************
*/
статикалық u8 spiCalcEvenParity(қысқа мән)
{
u8 cnt = 0;
u8 i;
үшін (i = 0; i < 16; i++)
{
егер (мән және 0x1)
{
cnt++;
}
мән >>= 1;
}
қайтару cnt & 0x1;
}
AS5048-AB-Аппараттық құрал
Адаптер тақтасының схемасы мен орналасуынан кейін табуға болады.
AS5048-AB-1.1 Сұлбалар
8-сурет: AS5048-AB-1.1 адаптер тақтасының схемасы

AS5048 – AB – 1.1 ПХД орналасуы
9-сурет: AS5048-AB-1.1 адаптер тақтасының орналасуы

Авторлық құқық
Авторлық құқық ams AG, Tobelbader Strasse 30, 8141 Unterpremstätten, Австрия-Еуропа. Сауда белгілері тіркелген. Барлық құқықтар сақталған. Мұндағы материалды авторлық құқық иесінің алдын ала жазбаша келісімінсіз көшіруге, бейімдеуге, біріктіруге, аударуға, сақтауға немесе пайдалануға болмайды.
Жауапкершіліктен бас тарту
ams AG сататын құрылғылар оның Сату Шартында көрсетілген кепілдік және патенттік өтемақы ережелерімен қамтылады. ams AG осы құжатта баяндалған ақпаратқа қатысты нақты, заңды, жанама немесе сипаттама бойынша ешқандай кепілдік бермейді. ams AG техникалық сипаттамалар мен бағаларды кез келген уақытта және ескертусіз өзгерту құқығын өзіне қалдырады. Сондықтан, бұл өнімді жүйеге жобаламас бұрын, ағымдағы ақпаратты ams AG компаниясынан тексеру қажет. Бұл өнім коммерциялық қолданбаларда пайдалануға арналған. Кеңейтілген температура диапазонын, әдеттен тыс қоршаған орта талаптарын немесе әскери, медициналық өмірді қамтамасыз ету немесе өмірді қолдау жабдықтары сияқты сенімділігі жоғары қолданбаларды қажет ететін қолданбалар әрбір қолданба үшін ams AG қосымша өңдеуінсіз ұсынылмайды. Бұл өнімді ams «ҚОЛДАҒЫСЫНДА» және кез келген айқын немесе жанама түрде қамтамасыз етеді
кепілдіктер, соның ішінде, бірақ олармен шектелмей, сатуға жарамдылығы және белгілі бір мақсатқа жарамдылығы туралы болжамды кепілдіктерден бас тартылады.
ams AG алушының немесе кез келген үшінші тараптың алдында жеке жарақат, мүліктік залал, пайданың жоғалуы, пайдалануды жоғалту, бизнестің үзілуі немесе жанама, арнайы, кездейсоқ немесе салдарлық залалдарды қоса алғанда, бірақ олармен шектелмей, кез келген залал үшін жауапты емес. осы құжаттағы техникалық деректерді жабдықтауға, орындауға немесе пайдалануға байланысты немесе осыдан туындайтын түр. AMS AG техникалық немесе басқа қызметтерді көрсетуден алушыға немесе кез келген үшінші тарапқа ешқандай міндеттеме немесе міндеттеме туындамайды немесе туындамайды.
Байланыс ақпараты
Штаб-пәтер
ams AG
Tobelbader Strasse 30
8141 Unterpremstaetten
Австрия
T. +43 (0) 3136 500 0
Сату кеңселері, дистрибьюторлар және өкілдер үшін мына сайтқа кіріңіз:
http://www.ams.com/contact
Жүктеп алынған Arrow.com.
Құжаттар / Ресурстар
![]() |
ams AS5048 Сандық бұрышы және PWM шығысы бар 14-биттік айналмалы орын сенсоры [pdf] Пайдаланушы нұсқаулығы AS5048-AB-1.1, AS5048 14-биттік айналмалы орын сенсоры, сандық бұрышы және PWM шығысы, AS5048, сандық бұрышы және PWM шығысы бар 14-биттік айналмалы орын сенсоры, AS5048 14-биттік айналмалы орын сенсоры, позиция сенсоры, айналмалы орын сенсоры Датчик |


