I-ams AS5048 14-bit Inzwa Yendawo Ejikelezayo ene-Digital Angle kanye Nokukhiphayo kwe-PWM
Ulwazi Lomkhiqizo
I-AS5048 iyinzwa ye-rotary position-14-bit ene-digital angle (interface) kanye nokuphumayo kwe-PWM. Yakhelwe ngabakwa-ams OSRAM Group futhi ishicilelwe ngu Umcibisholo.com. Inzwa isetshenziselwa ukukala indawo yento ezungezayo futhi inikeza izilinganiso ze-engeli ezinembile.
Ibhodi ye-adaptha ye-AS5048 iyisekhethi evumela ukuhlolwa okulula nokuhlolwa kwenzwa ye-AS5048 ngaphandle kwesidingo sokwakha isihluthulelo sokuhlola esihlukile noma i-PCB. Ibhodi le-adaptha linganamathiselwa ku-microcontroller noma i-AS5048-Demoboard njengedivayisi yangaphandle.
Incazelo Yebhodi
I-AS5048 Adapterboard ifaka phakathi uhlobo lwesixhumi esibonakalayo A (SPI) noma B (I2C), izimbobo ezikhwezwayo ezingu-4 x 2.6mm, kanye nesixhumi se-P1. Inikeza indlela elula yokuxhuma nokuxhumana nenzwa ye-AS5048.
Iziyalezo zokukhweza
Ukukhweza ibhodi ye-adaptha ye-AS5048, landela lezi zinyathelo:
- Beka uzibuthe wediametric ngaphezulu noma ngaphansi kwenzwa yokuma ye-AS5048.
- Qinisekisa ukuthi uzibuthe ugxile phakathi kwephakheji ngokubekezelela okungu-0.5mm.
- Gcina i-airgap phakathi kukazibuthe kanye nekhemisi yesishumeki kububanzi obungu-0.5mm ukuya ku-2mm.
- Sebenzisa okokusebenza okungeyona i-ferromagnetic njengethusi, ithusi, i-aluminium, noma insimbi engagqwali yesibambi sikazibuthe.
Ukulandela le miyalo kuzoqinisekisa ukusebenza kahle kwebhodi ye-adaptha ye-AS5048 kanye nezilinganiso zokuma ezinembile.
Umlando Wokubuyekeza
Incazelo evamile
I-AS5048 iyinzwa ye-engeli engu-360° elula ukuyisebenzisa enokukhishwa kokucaca okuphezulu okungu-14-bit. Ukuze ulinganise i-engeli, kudingeka uzibuthe we-pole ezimbili kuphela, ozungeza phakathi nendawo ye-chip.
Umazibuthe angase abekwe ngaphezulu noma ngaphansi kwe-IC. Lokhu kuboniswa kuMfanekiso 1.
Umfanekiso 1: I-Magnetic Position Sensor AS5048 + Magnet
Ibhodi ye-adaptha ye-AS5048
Ibhodi ye-adaptha ye-AS5048 iyisekhethi elula evumela ukuhlolwa nokuhlolwa kwenzwa yendawo kazibuthe ye-AS5048 ngokushesha ngaphandle kokwakha i-test fixture noma i-PCB.
Incazelo yebhodi
I-AS5048 Adapterboard iwumjikelezo olula ovumela ukuhlolwa nokuhlolwa kwesishumeki esijikelezayo se-AS5048 ngokushesha ngaphandle kokwakha i-test fixture noma i-PCB.
I-PCB inganamathiselwa kusilawuli esincane noma ku-AS5048- Idemobhodi njengedivayisi yangaphandle.
Umfanekiso 2: AS5048 Adapterboard
Ukukhweza ibhodi ye-adaptha ye-AS5048
Uzibuthe we-diametric kufanele ubekwe ngaphezulu ngaphansi kwenzwa yendawo ye-AS5048, futhi kufanele ugxile phakathi kwephakheji ngokubekezelela okungu-0.5mm.
I-airgap ephakathi kukazibuthe kanye nesifaki khodi kufanele sigcinwe kububanzi obungu-0.5mm~2mm. Isibambi sikazibuthe akumele sibe yi-ferromagnetic. Izinto ezifana nethusi, ithusi, i-aluminium, insimbi engagqwali yizinqumo ezingcono kakhulu zokwenza le ngxenye.
Umfanekiso 3: AS5048 – AB – ukukhweza kanye nobukhulu
AS5048 adaptha ibhodi kanye pinout
Umfanekiso 4: Izixhumi zebhodi le-adaptha ye-AS5048 kanye nephinikhodi yesifaki khodi
Ithebula 1: Incazelo yokuphina
Iphini# Ibhodi | Iphinikhodi # AS5 048 | Ibhodi Lezimpawu |
Incazelo |
iP1 – 1 | 13 | GND | Indawo yokunikezela |
iP1 – 2 | 3 | A2/MISO | Umphathi we-SPI ngaphakathi/ukhiphe isigqila; kwabelwane ngephinikhodi yokukhetha ikheli le-I2C |
iP1 – 3 | 4 | A1/MOSI | I-SPI iphuma phambili/yenza isigqila; kwabelwane ngephinikhodi yokukhetha ikheli le-I2C |
iP1 – 4 | 2 | I-SCL/SCK | Okokufaka kwewashi le-SPI; kwabiwe nokokufaka kwewashi le-I2C |
iP1 – 5 | 1 | I-SDA/CSn | I-SPI chip ekhethiwe iphansi; kwabelwane ngephinikhodi yedatha ye-I2C |
iP1 – 6 | 14 | I-PWM | Okukhiphayo kokushintshashintsha kobubanzi be-Pulse |
iP1 – 7 |
12 |
3.3V |
Okukhiphayo kwe-3V-Regulator; kulawulwa ngaphakathi kusuka ku-VDD. Xhuma ku-VDD ukuze uthole i-3V supply voltage |
iP1 – 8 | 11 | 5V | Ukunikezwa kwevoltage |
Amacala okusebenza
Isixazululo esiphelele nesinembile se-MCU yokufunda i-engeli kazibuthe isixhumi esibonakalayo se-SPI.
Imodi ye-SPI yedivayisi eyodwa, i-unidirectional - izintambo ezi-3
I-AS5048-AB ingaxhunywa ngokuqondile nembobo ye-SPI esezingeni lemboni yesilawuli esincane. Isidingo esincane sokuxhumana sokuxhumana okukodwa (i-angle + alamu yokufundwa kwamanani) phakathi kwe-microcontroller ne-AS5048 yi-MISO, SCK, SS/.
I-engeli izofundwa ekudlulisweni ngakunye kwe-16-bit SPI. Bheka ithebula lerejista yedatha ye-AS5048, rejista 3FFFh.
Umfanekiso 5: Ukusebenzisa i-SPI Interface unidirectional ene-microcontroller
Imodi ye-SPI yedivayisi eyodwa, i-bidirectional - izintambo ezi-4
Uma amanye amarejista kunamanani e-engeli kuphela okufanele afundwe, noma ukuze ubhale amarejista ku-AS5048, isignali ye-MOSI iyadingeka.
Umfanekiso 6: Ukusebenzisa i-SPI Interface bidirectional ene-microcontroller
Amadivayisi amaningi we-SPI Daisy chain mode
I-AS5048 ingaboshwa ngamaketanga, kusetshenziswa izintambo ezi-4 kuphela ukuxhumana kwe-SPI.
Kulokhu kulungiselelwa ngezifaki khodi ze-nx, ukulandelana kuzocutshungulwa ngendlela elandelayo:
- I-MCU ibeka i-SS/ = 0
- I-MCU ishintsha i-nx 16-bit (isb. FUNDA umyalo FFFFh) ngeketango
- I-MCU isetha i-SS/=1
Ngaleso sikhathi zonke izifaki khodi ze-nx zithole umyalo FUNDA FFFFh. - I-MCU isetha i-SS/=0
- I-MCU iyashintsha nx 16-bit (isb umyalo we-NOP 0000h)
- I-MCU isetha i-SS/=1
Ngaleso sikhathi i-nx 16-bit etholwe ku-MISO amanani e-engeli angu-nx.
Umfanekiso 7: Amadivayisi Amaningi kumodi ye-Daisy chain
Ikhodi ye-Firmware
Ikhodi yomthombo elandelayo ilingana nohlelo lokusebenza lwe-4-Wire
I-function void spiReadData() ifunda/ibhala amanani angu-4 ukusuka ku-AS5048
- Thumela umyalo FUNDA i-AGC / Thola inani elingaziwa
- Thumela umyalo FUNDA MAG / Thola inani le-AGC
- Thumela umyalo FUNDA I-engeli / Thola inani elithi MAG
- Thumela umyalo othi NOP (akukho msebenzi) / Thola inani elithi ANGLE
Uma FUNDA I-ANGLE kuphela idingeka ku-loop, inqubo ingancishiswa ibe umugqa owodwa:
- Thumela umyalo FUNDA I-engeli / Thola i-engeli yenani
Umsebenzi omile u8 spiCalcEvenParity(inani elifushane) uyazikhethela, ubala ibhithi yokulingana yokusakaza kwe-SPI engu-16-bit.
/*!
************************************************** ****************************
* Ifunda idatha ye-chip ngesixhumi esibonakalayo se-SPI
*
* Lo msebenzi usetshenziselwa ukufunda inani le-cordic kuma-chips asekela i-SPI
* interface.
************************************************** ****************************
*/
#define SPI_CMD_READ 0x4000 /*!< ifulegi elibonisa umzamo wokufunda lapho usebenzisa isixhumi esibonakalayo se-SPI */
#chaza SPI_REG_AGC 0x3ffd /*!< irejista ye-agc uma usebenzisa i-SPI */
#chaza i-SPI_REG_MAG 0x3ffe /*!< irejista yobukhulu uma usebenzisa i-SPI */
#define SPI_REG_DATA 0x3fff /*!< bhalisa idatha uma usebenzisa i-SPI */
#define SPI_REG_CLRERR 0x1 /*!< sula irejista yephutha uma usebenzisa i-SPI */
i-void spiReadData()
{
u16 usuku; // I-16-bit data buffer yokuxhumana kwe-SPI
u16 magreg;
i-angle ye-short, i-aggreg;
ubyte agc;
inani le-short;
i-alamu encaneHi, alarmLo;
/* Thumela FUNDA umyalo we-AGC. Idatha eyamukelwe ilahlwa kude: le datha ivela kumyalo oyisibonelo (akwaziwa)*/
dat = SPI_CMD_READ | SPI_REG_AGC;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
/ /* Thumela umyalo othi FUNDA MAG. Idatha etholiwe yinani le-AGC: le datha ivela kumyalo owandulelayo (akwaziwa)*/
dat = SPI_CMD_READ | SPI_REG_MAG;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
magreg = dat;
/* Thumela umyalo othi FUNDA I-ANGLE. Idatha etholiwe yinani le-MAG, kusukela kumyalo owandulelayo */
dat = SPI_CMD_READ | SPI_REG_DATA;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
aggreg = dat;
/* Thumela umyalo we-NOP. Idatha etholiwe yinani le-ANGLE, kusukela kumyalo owandulelayo */
dat = 0x0000; // umyalo we-NOP.
spiTransfer((u8*)&dat, sizeof(u16));
i-engeli = usuku >> 2;
}
uma ((dat & 0x4000) || (agcreg & 0x4000) || (magreg & 0x4000))
{
/* isethi yefulegi yephutha - udinga ukuyisetha kabusha */
dat = SPI_CMD_READ | SPI_REG_CLRERR;
dat |= spiCalcEvenParity(dat)<<15;
spiTransfer((u8*)&dat, sizeof(u16));
}
okunye
{
agc = agcreg & 0xff // inani le-AGC (0..255)
inani = dat & (16384 - 31 - 1); // Inani le-engeli (0.. 16384 izinyathelo)
i-engeli = (inani * 360) / 16384 // Inani le-engeli ngedigri
(0..359.9°)
ubukhulu = magreg & (16384 - 31 - 1);
alarmLo = (agcreg >> 10) & 0x1;
alarmHi = (agcreg >> 11) & 0x1;
}
}
/*!
************************************************** ****************************
* Bala nokulingana kwenombolo engasayiniwe engu-16 bit
*
* Lo msebenzi usetshenziswa isixhumi esibonakalayo se-SPI ukubala ukulingana okulinganayo
* yedatha ezothunyelwa nge-SPI kusifaki khodi.
*
* \ipharam[in] inani : 16 bit inombolo engasayiniwe okuzobalwa ngayo
*
* \return : Ngisho nokulingana
*
************************************************** ****************************
*/
i-static u8 spiCalcEvenParity(inani elifushane)
{
u8 cnt = 0;
u8 ngi;
ngoba (i = 0; i <16; i++)
{
uma (inani & 0x1)
{
cnt++;
}
inani >>= 1;
}
buyisela cnt & 0x1;
}
/*!
************************************************** ****************************
* Bala nokulingana kwenombolo engasayiniwe engu-16 bit
*
* Lo msebenzi usetshenziswa isixhumi esibonakalayo se-SPI ukubala ukulingana okulinganayo
* yedatha ezothunyelwa nge-SPI kusifaki khodi.
*
* \ipharam[in] inani : 16 bit inombolo engasayiniwe okuzobalwa ngayo
*
* \return : Ngisho nokulingana
*
************************************************** ****************************
*/
i-static u8 spiCalcEvenParity(inani elifushane)
{
u8 cnt = 0;
u8 ngi;
ngoba (i = 0; i <16; i++)
{
uma (inani & 0x1)
{
cnt++;
}
inani >>= 1;
}
buyisela cnt & 0x1;
}
I-AS5048-AB-Hardware
Ukulandela isikimu nesakhiwo se-Adapterboard ingatholwa.
I-AS5048-AB-1.1 Schematics
Umfanekiso 8: Imifanekiso ye-AS5048-AB-1.1
AS5048 – AB – 1.1 PCB isakhiwo
Umfanekiso 9: Isakhiwo sebhodi ye-adaptha ye-AS5048-AB-1.1
I-copyright
Copyright ams AG, Tobelbader Strasse 30, 8141 Unterpremstätten, Austria-Europe. Izimpawu Zokuhweba Zibhalisiwe. Wonke Amalungelo Agodliwe. Izinto ezilapha akumele zikhiqizwe kabusha, zishintshwe, zihlanganiswe, zihunyushwe, zigcinwe, noma zisetshenziswe ngaphandle kwemvume ebhaliwe yomnikazi we-copyright.
Umshwana wokuzihlangula
Amadivayisi athengiswa yi-ams AG ambozwa iwaranti nezinhlinzeko zokunxeshezelwa kwelungelo lobunikazi ezivela Emkhakheni Wokuthengisa. U-ams AG akenzi siqiniseko, esivezayo, esisemthethweni, esishiwo, noma ngencazelo mayelana nolwazi olubekwe lapha. I-ams AG inelungelo lokushintsha imininingwane nezintengo nganoma yisiphi isikhathi ngaphandle kwesaziso. Ngakho-ke, ngaphambi kokuklama lo mkhiqizo ohlelweni, kuyadingeka ukuthi uhlole i-ams AG ukuze uthole ulwazi lwamanje. Lo mkhiqizo uhloselwe ukusetshenziswa ezinhlelweni zentengiso. Izicelo ezidinga izinga lokushisa elinwetshiwe, izidingo zemvelo ezingavamile, noma izicelo ezinokwethenjelwa okuphezulu, njengezempi, ezokwelashwa noma okokusebenza okusekela ukuphila azituswa ngokukhethekile ngaphandle kokucubungula okwengeziwe yi-ams AG kuhlelo lokusebenza ngalunye. Lo mkhiqizo uhlinzekwa ngama-ams “NJENGOBA INGABE” nanoma yikuphi okuvezwayo noma okushiwo
iziqinisekiso, ezihlanganisa, kodwa ezingagcini nje ngeziqinisekiso ezishiwo zokuthengiselana nokufaneleka kwenjongo ethile azilahliwe.
I-ams AG ngeke ibe nesibopho kumamukeli noma kunoma yimuphi umuntu wesithathu nganoma yimuphi umonakalo, okuhlanganisa kodwa kungagcini nje ngokulimala komuntu siqu, ukumosheka kwempahla, ukulahlekelwa inzuzo, ukulahlekelwa ukusetshenziswa, ukuphazamiseka kwebhizinisi noma umonakalo ongaqondile, okhethekile, wengozi noma umphumela, wanoma imuphi umonakalo. uhlobo, mayelana noma oluvela ekunikezelweni, ukusebenza noma ukusetshenziswa kwedatha yezobuchwepheshe elapha. Asikho isibopho noma isikweletu kumamukeli noma kunoma yimuphi umuntu wesithathu okuzovela noma kuphume ku-ams AG ngokunikeza izinsizakalo zobuchwepheshe noma ezinye.
Ulwazi lokuxhumana
Indlunkulu
ams AG
I-Tobelbader Strasse 30
8141 Unterpremstaetten
E-Austria
T. +43 (0) 3136 500 0
Ngamahhovisi Okuthengisa, Abasabalalisi kanye Nabamele, sicela uvakashele:
http://www.ams.com/contact
Kulandwe kusuka Umcibisholo.com.
Amadokhumenti / Izinsiza
![]() |
I-ams AS5048 14-bit Inzwa Yendawo Ejikelezayo ene-Digital Angle kanye Nokukhiphayo kwe-PWM [pdf] Imaniwali yosebenzisayo I-AS5048-AB-1.1, AS5048 14-bit Inzwa ye-Rotary Position ene-Digital angle kanye ne-PWM Output, AS5048, i-14-bit Rotary Position Inzwa ene-Digital Angle kanye ne-PWM Output, AS5048 14-bit Rotary Position, I-Rotary Position Position, I-Rotary Position Position Inzwa |