ams-LOGO

ams AS5048 Sensọ Ipo Rotari 14-bit pẹlu Igun oni-nọmba ati Ijade PWM

ams-AS5048-14-bit-Rotari-Ipo-Sensọ-pẹlu-Digital-Angle-ati-Ijade-PWM

ọja Alaye

AS5048 jẹ sensọ ipo iyipo 14-bit pẹlu igun oni-nọmba (ni wiwo) ati iṣelọpọ PWM. O ti wa ni apẹrẹ nipasẹ ams OSRAM Group ati atejade nipa Arrow.com. A lo sensọ lati wiwọn ipo ti nkan yiyi ati pese awọn wiwọn igun deede.
Igbimọ ohun ti nmu badọgba AS5048 jẹ iyika ti o fun laaye fun idanwo irọrun ati igbelewọn sensọ AS5048 laisi iwulo fun kikọ imuduro idanwo lọtọ tabi PCB. Awọn ohun ti nmu badọgba ọkọ le ti wa ni so si a microcontroller tabi AS5048-Demoboard bi ohun ita ẹrọ.

Board Apejuwe
Adapterboard AS5048 ṣe ẹya iru wiwo A (SPI) tabi B (I2C), awọn ihò iṣagbesori 4 x 2.6mm, ati asopo P1 kan. O pese ọna irọrun lati sopọ ati ibaraenisepo pẹlu sensọ AS5048.

Iṣagbesori Awọn ilana

Lati gbe igbimọ ohun ti nmu badọgba AS5048, tẹle awọn igbesẹ wọnyi:

  1. Gbe oofa dimetric sori tabi labẹ sensọ ipo AS5048.
  2. Rii daju pe oofa ti dojukọ arin package pẹlu ifarada ti 0.5mm.
  3. Ṣe itọju airgap laarin oofa ati apoti koodu koodu ni iwọn 0.5mm si 2mm.
  4. Lo ohun elo ti kii ṣe ferromagnetic gẹgẹbi idẹ, bàbà, aluminiomu, tabi irin alagbara fun dimu oofa.

Tẹle awọn ilana wọnyi yoo rii daju iṣẹ ṣiṣe to dara ti igbimọ ohun ti nmu badọgba AS5048 ati awọn wiwọn ipo deede.

Àtúnyẹwò History

ams-AS5048-14-bit-Rotari-Ipo-Sensọ-pẹlu-Digital-Angle-ati-PWM-Ijade-1

Gbogbogbo Apejuwe

AS5048 jẹ irọrun lati lo sensọ ipo igun igun 360 ° pẹlu abajade ipinnu giga 14-bit kan. Lati wiwọn igun, nikan kan ti o rọrun meji-polu oofa, yiyi lori aarin ti awọn ërún, wa ni ti beere.
Oofa naa le gbe loke tabi isalẹ IC. Eyi han ni aworan 1.

olusin 1: Sensọ Ipo oofa AS5048 + Oofa

ams-AS5048-14-bit-Rotari-Ipo-Sensọ-pẹlu-Digital-Angle-ati-PWM-Ijade-2

Ọkọ alamuuṣẹ AS5048
Igbimọ ohun ti nmu badọgba AS5048 jẹ Circuit ti o rọrun ti n gba idanwo ati igbelewọn sensọ ipo oofa AS5048 ni kiakia laisi kikọ imuduro idanwo tabi PCB.

Board apejuwe
Adapterboard AS5048 jẹ Circuit ti o rọrun ti n gba idanwo ati igbelewọn ti koodu rotari AS5048 ni iyara laisi kikọ imuduro idanwo tabi PCB.
PCB le ni asopọ si microcontroller tabi si AS5048-Demoboard bi ẹrọ ita.

olusin 2: AS5048 Adapterboard

ams-AS5048-14-bit-Rotari-Ipo-Sensọ-pẹlu-Digital-Angle-ati-PWM-Ijade-3

Iṣagbesori AS5048 ohun ti nmu badọgba ọkọ
Oofa dimetric gbọdọ wa ni gbe lori labẹ AS5048 sensọ ipo, ati pe o yẹ ki o dojukọ arin package pẹlu ifarada ti 0.5mm.
Awọn airgap laarin awọn oofa ati awọn kooduopo casing yẹ ki o wa ni itọju ni ibiti 0.5mm ~ 2mm. Dimu oofa ko gbọdọ jẹ ferromagnetic. Awọn ohun elo bi idẹ, bàbà, aluminiomu, irin alagbara, irin ni awọn aṣayan ti o dara julọ lati ṣe apakan yii.

Nọmba 3: AS5048 - AB - iṣagbesori ati iwọn

ams-AS5048-14-bit-Rotari-Ipo-Sensọ-pẹlu-Digital-Angle-ati-PWM-Ijade-4

AS5048 ohun ti nmu badọgba ọkọ ati pinout

olusin 4: AS5048 ohun ti nmu badọgba ọkọ asopọ ati ki o encoder pinout

ams-AS5048-14-bit-Rotari-Ipo-Sensọ-pẹlu-Digital-Angle-ati-PWM-Ijade-5

Table 1: Pin apejuwe

Pin# Board Pin # AS5 048 Aami Board  

Apejuwe

P1 – 1 13 GND Ilẹ ipese
P1 – 2 3 A2/MISO SPI titunto si ni / ẹrú jade; pín pẹlu I2C adirẹsi yiyan pin 2
P1 – 3 4 A1/MOSI SPI oluwa jade / ẹrú ni; pín pẹlu PIN 2 yiyan adirẹsi I1C
P1 – 4 2 SCL/SCK Iṣawọle aago SPI; pín pẹlu I2C aago input
P1 – 5 1 SDA/CSn SPI ërún yan-ṣiṣẹ kekere; pín pẹlu I2C data pinni
P1 – 6 14 PWM Pulse iwọn awose wu
 

P1 – 7

 

12

 

3.3V

3V-Regulator o wu; fipa ofin lati VDD. Sopọ si VDD fun 3V ipese voltage
P1 – 8 11 5V Ipese voltage

Awọn ọran iṣẹ

Ojutu pipe ati pipe julọ fun MCU lati ka igun oofa ni wiwo SPI.

Ipo SPI Ẹrọ kan, unidirectional – 3 waya
AS5048-AB le ni asopọ taara si ibudo boṣewa SPI ile-iṣẹ ti microcontroller kan. Ibeere asopọ ti o kere julọ fun ibaraẹnisọrọ unidirectional (igun + awọn iye itaniji) laarin microcontroller ati AS5048 jẹ MISO, SCK, SS/.
Igun naa yoo ka ni gbigbe 16-bit SPI kọọkan. Wo tabili iforukọsilẹ iwe datasheet AS5048, forukọsilẹ 3FFFh.

Nọmba 5: Lilo SPI Interface unidirectional pẹlu microcontroller

ams-AS5048-14-bit-Rotari-Ipo-Sensọ-pẹlu-Digital-Angle-ati-PWM-Ijade-7

Ipo SPI ẹrọ kan, ọna-itọkasi – 4 waya
Ti awọn iforukọsilẹ miiran ju awọn iye igun nikan ni lati ka, tabi lati le kọ awọn iforukọsilẹ sinu AS5048, ifihan MOSI jẹ dandan.

Nọmba 6: Lilo SPI Interface bidirectional pẹlu microcontroller

ams-AS5048-14-bit-Rotari-Ipo-Sensọ-pẹlu-Digital-Angle-ati-PWM-Ijade-8

Awọn ẹrọ pupọ SPI Daisy pq mode
AS5048 le jẹ ẹwọn daisy, lilo awọn okun waya 4 nikan fun ibaraẹnisọrọ SPI.
Ninu iṣeto yii pẹlu awọn koodu koodu nx, ọkọọkan yoo ṣe ilana bi atẹle:

  • MCU ṣeto SS/ = 0
  • MCU yipada nx 16-bit (fun apẹẹrẹ KA pipaṣẹ FFFFh) nipasẹ pq
  • MCU ṣeto SS/=1
    Ni aaye yẹn gbogbo awọn koodu koodu nx ti gba aṣẹ READ FFFFh.
  • MCU ṣeto SS/=0
  • MCU yipada nx 16-bit (fun apẹẹrẹ NOP pipaṣẹ 0000h)
  • MCU ṣeto SS/=1
    Ni aaye yẹn nx 16-bit ti o gba lori MISO jẹ awọn iye igun nx.

Nọmba 7: Awọn ẹrọ pupọ ni ipo pq Daisy

ams-AS5048-14-bit-Rotari-Ipo-Sensọ-pẹlu-Digital-Angle-ati-PWM-Ijade-9

ams-AS5048-14-bit-Rotari-Ipo-Sensọ-pẹlu-Digital-Angle-ati-PWM-Ijade-10

Ifaminsi famuwia

Awọn koodu orisun atẹle ba ohun elo 4-Wire mu
Iṣẹ asan spiReadData() ka/kọ awọn iye 4 lati AS5048

  • Firanṣẹ aṣẹ KA AGC / Gba iye aimọ
  • Firanṣẹ aṣẹ READ MAG / Gba iye AGC
  • Firanṣẹ aṣẹ KA Angle / Gba MAG iye
  • Firanṣẹ aṣẹ NOP (ko si iṣẹ) / Gba ANGLE iye

Ti ANGLE KA nikan ba jẹ dandan ni lupu, ilana naa le dinku si laini kan:

  • Firanṣẹ aṣẹ KA Angle / Gba igun iye
    Iṣẹ aimi u8 spiCalcEvenParity (iye ushort) jẹ iyan, o ṣe iṣiro iwọn-ipin ti ṣiṣan SPI 16-bit.

/*!
********************************************** ***********************
* Ka jade ni ërún data nipasẹ SPI ni wiwo
*
* Iṣẹ yii ni a lo lati ka iye cordic jade lati awọn eerun ti n ṣe atilẹyin SPI
* ni wiwo.
********************************************** ***********************
*/
#sọtumọ SPI_CMD_READ 0x4000 /*!<asia ti n tọka igbiyanju kika nigba lilo wiwo SPI */
#sọtumọ SPI_REG_AGC 0x3ffd /*!<agc forukọsilẹ nigba lilo SPI */
# ṣe alaye SPI_REG_MAG 0x3ffe /*!< iforukọsilẹ titobi nigba lilo SPI */
# ṣe alaye SPI_REG_DATA 0x3fff /*!< iforukọsilẹ data nigba lilo SPI */
#sọtumọ SPI_REG_CLRERR 0x1 /*!<fiforukọṣilẹ aṣiṣe nigba lilo SPI */

ofo spiReadData()
{
u16 dat; // 16-bit data saarin fun SPI ibaraẹnisọrọ
iwọn 16;
ushort igun, agcreg;
ubyte agc;
iye owo kekere;
itaniji bitHi, alarmLo;

/* Firanṣẹ KA AGC pipaṣẹ. Awọn data ti o gba ti ju silẹ: data yii wa lati aṣẹ iṣaaju (aimọ)*/
dat = SPI_CMD_READ | SPI_REG_AGC;
dat | = spiCalcEvenParity (dat) << 15;
spiTransfer ((u8*) & dat, sizeof (u16));

/ /* Firanṣẹ aṣẹ MAG READ. Data ti o gba ni iye AGC: data yii wa lati aṣẹ iṣaaju (aimọ)*/
dat = SPI_CMD_READ | SPI_REG_MAG;
dat | = spiCalcEvenParity (dat) << 15;
spiTransfer ((u8*) & dat, sizeof (u16));
magreg = dat;
/* Firanṣẹ KA ANGLE pipaṣẹ. Awọn data ti o gba ni iye MAG, lati aṣẹ iṣaaju */
dat = SPI_CMD_READ | SPI_REG_DATA;
dat | = spiCalcEvenParity (dat) << 15;
spiTransfer ((u8*) & dat, sizeof (u16));
agcreg = dat;
/* Firanṣẹ aṣẹ NOP. Data ti o gba ni iye ANGLE, lati aṣẹ iṣaaju */
dat = 0x0000; // NOP pipaṣẹ.
spiTransfer ((u8*) & dat, sizeof (u16));
igun = dat >> 2;
}
ti ((dat & 0x4000) || (agcreg & 0x4000) || (magreg & 0x4000)))
{
/ * ṣeto asia aṣiṣe - nilo lati tunto */
dat = SPI_CMD_READ | SPI_REG_CLRERR;
dat | = spiCalcEvenParity (dat) <<15;
spiTransfer ((u8*) & dat, sizeof (u16));
}
miiran
{
agc = agcreg & 0xff // AGC iye (0..255)
iye = dat & (16384 – 31 – 1); // Iye igun (0.. 16384 awọn igbesẹ)
igun = (iye * 360) / 16384 // Igun iye ni ìyí
(0..359.9°)
titobi = magreg & (16384 - 31 - 1);
alarmLo = (agcreg >> 10) & 0x1;
alarmHi = (agcreg >> 11) & 0x1;
}
}
/*!
********************************************** ***********************
* Ṣe iṣiro paapaa deede ti odidi 16 ti ko forukọsilẹ
*
* Iṣẹ yii jẹ lilo nipasẹ wiwo SPI lati ṣe iṣiro irẹpọ paapaa
* ti data eyiti yoo firanṣẹ nipasẹ SPI si koodu koodu.
*
* \param[in] iye: 16 bit ti a ko ti fowo siwe eyi ti o yẹ ki o ṣe iṣiro
*
* \pada: Paapaa deede
*
********************************************** ***********************
*/
aimi u8 spiCalcEvenParity(iye kukuru)
{
u8 cnt = 0;
u8 i;
fun (i = 0; i <16; i++)
{
ti o ba jẹ (iye & 0x1)
{
cnt++;
}
iye>>= 1;
}
pada cnt & 0x1;
}
/*!
********************************************** ***********************
* Ṣe iṣiro paapaa deede ti odidi 16 ti ko forukọsilẹ
*
* Iṣẹ yii jẹ lilo nipasẹ wiwo SPI lati ṣe iṣiro irẹpọ paapaa
* ti data eyiti yoo firanṣẹ nipasẹ SPI si koodu koodu.
*
* \param[in] iye: 16 bit ti a ko ti fowo siwe eyi ti o yẹ ki o ṣe iṣiro
*
* \pada: Paapaa deede
*
********************************************** ***********************
*/
aimi u8 spiCalcEvenParity(iye kukuru)
{
u8 cnt = 0;
u8 i;
fun (i = 0; i <16; i++)
{
ti o ba jẹ (iye & 0x1)
{
cnt++;
}
iye>>= 1;
}
pada cnt & 0x1;
}

AS5048-AB-Hardware

Awọn wọnyi ni sikematiki ati ifilelẹ ti awọn Adapterboard le ṣee ri.

AS5048-AB-1.1 Sikematiki

Nọmba 8: AS5048-AB-1.1 adapterboard schematics

ams-AS5048-14-bit-Rotari-Ipo-Sensọ-pẹlu-Digital-Angle-ati-PWM-Ijade-12

AS5048 - AB - 1.1 PCB akọkọ

Nọmba 9: AS5048-AB-1.1 ohun ti nmu badọgba ọkọ akọkọ

ams-AS5048-14-bit-Rotari-Ipo-Sensọ-pẹlu-Digital-Angle-ati-PWM-Ijade-11

Aṣẹ-lori-ara
Aṣẹ-lori-ara ams AG, Tobelbader Strasse 30, 8141 Unterpremstätten, Austria-Europe. Aami-iṣowo ti forukọsilẹ. Gbogbo awọn ẹtọ wa ni ipamọ. Awọn ohun elo ti o wa ninu rẹ le ma tun ṣe, ṣe atunṣe, dapọ, titumọ, fipamọ, tabi lo laisi aṣẹ kikọ tẹlẹ ti oniwun aṣẹ-lori.

AlAIgBA
Awọn ẹrọ ti a ta nipasẹ ams AG ni aabo nipasẹ atilẹyin ọja ati awọn ipese indemnification itọsi ti o han ni Akoko Titaja rẹ. ams AG ko ṣe atilẹyin ọja, kiakia, ofin, mimọ, tabi nipa apejuwe nipa alaye ti a ṣeto sinu rẹ. ams AG ni ẹtọ lati yi awọn pato ati awọn idiyele pada nigbakugba ati laisi akiyesi. Nitorinaa, ṣaaju ṣiṣe apẹrẹ ọja yii sinu eto, o jẹ dandan lati ṣayẹwo pẹlu ams AG fun alaye lọwọlọwọ. Ọja yii jẹ ipinnu fun lilo ninu awọn ohun elo iṣowo. Awọn ohun elo to nilo iwọn otutu ti o gbooro sii, awọn ibeere ayika dani, tabi awọn ohun elo igbẹkẹle giga, gẹgẹbi ologun, atilẹyin igbesi aye iṣoogun tabi ohun elo imuduro igbesi aye ni a ko ṣeduro ni pataki laisi sisẹ afikun nipasẹ ams AG fun ohun elo kọọkan. Ọja yii ti pese nipasẹ ams “AS IS” ati eyikeyi kiakia tabi mimọ
awọn iwe-ẹri, pẹlu, ṣugbọn kii ṣe opin si awọn iṣeduro iṣeduro ti iṣowo ati amọdaju fun idi kan pato jẹ aibikita.
ams AG ko ni ṣe oniduro si olugba tabi ẹnikẹta fun eyikeyi awọn bibajẹ, pẹlu ṣugbọn kii ṣe opin si ipalara ti ara ẹni, ibajẹ ohun-ini, ipadanu awọn ere, ipadanu lilo, idalọwọduro iṣowo tabi aiṣe-taara, pataki, isẹlẹ tabi awọn bibajẹ abajade, ti eyikeyi irú, ni asopọ pẹlu tabi dide jade ti awọn furnishing, išẹ tabi lilo ti awọn imọ data ninu rẹ. Ko si ọranyan tabi layabiliti si olugba tabi ẹnikẹta eyikeyi yoo dide tabi san jade lati ams AG ti n ṣe ti imọ-ẹrọ tabi awọn iṣẹ miiran.

Ibi iwifunni
Olú
ams AG
Tobelbader Strasse 30
8141 Unterpremstaetten
Austria
T. +43 (0) 3136 500 0
Fun Awọn ọfiisi Titaja, Awọn olupin kaakiri ati Awọn aṣoju, jọwọ ṣabẹwo:
http://www.ams.com/contact

www.ams.com

Ti gba lati ayelujara lati Arrow.com.

Awọn iwe aṣẹ / Awọn orisun

ams AS5048 Sensọ Ipo Rotari 14-bit pẹlu Igun oni-nọmba ati Ijade PWM [pdf] Afowoyi olumulo
AS5048-AB-1.1, AS5048 14-bit Rotary Position Sensor pẹlu Digital Angle ati PWM Output, AS5048, 14-bit Rotary Position Sensor with Digital Angle and PWM Output, AS5048 14-bit Rotary Position Sensor, Rotary Position Sensor, Sensor Ipo, Sensọ

Awọn itọkasi

Fi ọrọìwòye

Adirẹsi imeeli rẹ kii yoo ṣe atẹjade. Awọn aaye ti a beere ti wa ni samisi *