ams AS5048 I-14-bit ye-XNUMX-bit ye-Rotary Position Sensor ene-Digital engile kunye ne-PWM Output
Ulwazi lweMveliso
I-AS5048 yi-14-bit ye-rotary position sensor ene-angle yedijithali (i-interface) kunye nemveliso ye-PWM. Yenziwe yi-ams OSRAM Group kwaye ipapashwe ngu Arrow.com. Inzwa isetyenziselwa ukulinganisa indawo yento ejikelezayo kwaye inika imilinganiselo echanekileyo ye-angle.
Ibhodi ye-adapter ye-AS5048 yisekethe evumela uvavanyo olulula kunye novavanyo lwe-AS5048 sensor ngaphandle kwesidingo sokwakha uvavanyo oluhlukileyo okanye i-PCB. Ibhodi ye-adapter inokudityaniswa kwi-microcontroller okanye i-AS5048-Demoboard njengesixhobo sangaphandle.
Inkcazo yeBhodi
I-AS5048 Adapterboard ibonisa uhlobo lwe-interface A (SPI) okanye i-B (I2C), i-4 x 2.6mm imingxuma yokufaka, kunye ne-P1 isixhumi. Inika indlela efanelekileyo yokudibanisa kunye nokusebenzisana ne-AS5048 sensor.
Imiyalelo yokunyuka
Ukunyusa ibhodi yeadaptha ye-AS5048, landela la manyathelo:
- Beka umazibuthe wediametric ngaphezulu okanye ngaphantsi kwesivamvo sendawo ye-AS5048.
- Qinisekisa ukuba umazibuthe ugxile kumbindi wepakethe enonyamezelo lwe-0.5mm.
- Gcina i-airgap phakathi kwemagnethi kunye ne-encoder casing kuluhlu lwe-0.5mm ukuya kwi-2mm.
- Sebenzisa imathiriyeli engeyiyo i-ferromagnetic efana nobhedu, ubhedu, ialuminiyam, okanye intsimbi engatyiwayo yesibambi semagnethi.
Ukulandela le miyalelo kuya kuqinisekisa ukusebenza ngokufanelekileyo kwebhodi yeadaptha ye-AS5048 kunye nemilinganiselo echanekileyo yendawo.
Imbali yohlaziyo
Inkcazo ngokubanzi
I-AS5048 ilula ukusebenzisa i-360° isivamvo se-engile ye-angle kunye ne-14-bit yesisombululo esiphezulu semveliso. Ukulinganisa i-angle, kuphela i-magnetic pole-pole magnet, ejikelezayo ngaphaya kombindi we-chip, iyadingeka.
Umazibuthe unokubekwa ngaphezulu okanye ngaphantsi kwe-IC. Oku kuboniswe kuMfanekiso 1.
Umzobo 1: iMagnetic Position Sensor AS5048 + Magnet
Ibhodi yeadaptha ye-AS5048
Ibhodi yeadaptha ye-AS5048 yisekethe elula evumela uvavanyo kunye novavanyo lwe-AS5048 inzwa yendawo yemagnethi ngokukhawuleza ngaphandle kokwakha uvavanyo lokuvavanya okanye i-PCB.
Inkcazo yebhodi
I-AS5048 Adapterboard yisekethe elula evumela uvavanyo kunye novavanyo lwe-AS5048 encoder ejikelezayo ngokukhawuleza ngaphandle kokwakha uvavanyo lovavanyo okanye i-PCB.
I-PCB inokudityaniswa kwi-microcontroller okanye kwi-AS5048- Idemobhodi njengesixhobo sangaphandle.
Umzobo 2: AS5048 Adapterboard
Ukunyuswa kwebhodi yeadaptha ye-AS5048
Umazibuthe wediametric kufuneka ubekwe ngaphezulu phantsi kwe-AS5048 sensor yendawo, kwaye kufuneka ibekwe embindini wepakethe ngonyamezelo lwe-0.5mm.
I-airgap phakathi kwemagnethi kunye ne-encoder casing kufuneka igcinwe kuluhlu lwe-0.5mm ~ 2mm. Isibambi semagnethi akufuneki sibe yi-ferromagnetic. Izinto ezinjengobhedu, ubhedu, i-aluminium, insimbi engenasici yizona zikhetho ezifanelekileyo ukwenza le nxalenye.
Umzobo 3: AS5048 - AB - ukunyuka kunye nobukhulu
Ibhodi yeadaptha ye-AS5048 kunye nepinout
Umzobo 4: AS5048 izixhumi zebhodi yeadaptha kunye ne-encoder pinout
Uluhlu 1: Inkcazo yephini
I-Pin# Ibhodi | I-Pin# AS5 048 | Ibhodi yeeMpawu |
Inkcazo |
iP1 – 1 | 13 | GND | Umhlaba wokubonelela |
iP1 – 2 | 3 | A2/MISO | Inkosi yeSPI ngaphakathi/ngaphandle kwekhoboka; kwabelwane nge-I2C yokukhetha idilesi yephini 2 |
iP1 – 3 | 4 | A1/MOSI | SPI inkosi ngaphandle / ikhoboka ngaphakathi; kwabelwane nge-I2C idilesi yokukhetha iphini loku-1 |
iP1 – 4 | 2 | SCL/SCK | igalelo lewotshi ye-SPI; kwabelwane ngegalelo lewotshi ye-I2C |
iP1 – 5 | 1 | I-SDA/CSn | Itshiphu yeSPI khetha-esebenzayo ephantsi; kwabelwane nge-I2C iphini yedatha |
iP1 – 6 | 14 | PWM | Isiphumo sokumodareyitha kobubanzi be-Pulse |
iP1 – 7 |
12 |
3.3V |
Imveliso ye-3V-Regulator; ilawulwa ngaphakathi kwi-VDD. Qhagamshela kwi-VDD ye-3V yokubonelela ngevolthitage |
iP1 – 8 | 11 | 5V | Ukubonelela ngevoltage |
Amatyala okusebenza
Esona sisombululo sigqibeleleyo nesichanekileyo se-MCU yokufunda i-engile yemagnethi lujongano lweSPI.
Imodi enye ye-SPI yeDivaysi, i-unidirectional - i-3 ucingo
I-AS5048-AB inokudityaniswa ngokuthe ngqo kwi-port ye-SPI esemgangathweni ye-microcontroller. Ubuncinci obufunekayo boxhulumaniso kunxibelelwano lwe-unidirectional (i-angle + alarm values reading) phakathi kwe-microcontroller kunye ne-AS5048 yi-MISO, SCK, SS/.
I-engile iya kufundwa kwi-16-bit SPI nganye yokudluliselwa. Jonga i-AS5048 kwitafile yerejista yeenkcukacha, bhalisa 3FFFh.
Umfanekiso 5: Ukusebenzisa i-SPI Interface unidirectional kunye ne-microcontroller
Imodi enye ye-SPI yesixhobo, i-bidirectional - i-4 ucingo
Ukuba ezinye iirejista ngaphezu kwamaxabiso e-angle kufuneka zifundwe, okanye ukuze ubhale iirejista kwi-AS5048, i-MOSI yomqondiso iyimfuneko.
Umfanekiso 6: Ukusebenzisa i-SPI Interface bidirectional ene-microcontroller
Izixhobo ezininzi ze-SPI Daisy chain mode
I-AS5048 inokubotshwa ngetyathanga, isebenzisa iingcingo ezi-4 kuphela kunxibelelwano lweSPI.
Kolu lungelelwaniso nge nx encoders, ulandelelwano luza kuqhutywa ngolu hlobo lulandelayo:
- I-MCU ibeka i-SS/ = 0
- I-MCU itshintsha i-nx 16-bit (umzekelo, FUNDA umyalelo FFFFh) kwitsheyini
- I-MCU imisela i-SS/=1
Ngelo xesha bonke abafaki khowudi be-nx bafumene umyalelo FUNDA FFFFh. - I-MCU imisela i-SS/=0
- I-MCU iyatshintsha nx 16-bit (umzekelo, umyalelo we-NOP 0000h)
- I-MCU imisela i-SS/=1
Ngelo xesha i-nx ye-16-bit efunyenwe kwi-MISO ngamaxabiso e-engile ye-nx.
Umfanekiso 7: Izixhobo ezininzi kwimowudi ye-Daisy chain
Ikhowudi yeFirmware
Le khowudi yomthombo ilandelayo ihambelana nesicelo socingo lwe-4
Umsebenzi woid spiReadData () uyafunda/ubhala amaxabiso ama-4 ukusuka kwi-AS5048
- Thumela umyalelo FUNDA AGC / Fumana ixabiso elingaziwa
- Thumela umyalelo FUNDA MAG / Fumana ixabiso AGC
- Thumela umyalelo FUNDA i-engile / Fumana ixabiso elithi MAG
- Thumela umyalelo NOP (akukho msebenzi) / Fumana ixabiso ANGLE
Ukuba i-ANGLE YOKUFUNDA iyimfuneko kuphela kwiluphu, inkqubo inokuncitshiswa ibe ngumgca omnye:
- Thumela umyalelo FUNDA i-engile / Fumana ixabiso Iengile
Umsebenzi ongatshintshiyo u8 spiCalcEvenParity(ixabiso elikufutshane) uyakhethwa, ubala umlinganiselo wesuntswana le-16-bit SPI umlambo.
/*!
******************************************************************
* Ufunda idatha yechip ngokusebenzisa ujongano lweSPI
*
* Lo msebenzi usetyenziselwa ukufunda ixabiso lecordic kwiitshiphusi ezixhasa iSPI
* ujongano.
******************************************************************
*/
#define SPI_CMD_READ 0x4000 /*!< iflegi ebonisa umzamo wokufunda xa usebenzisa ujongano lweSPI */
#chaza SPI_REG_AGC 0x3ffd /*!< irejista ye-agc xa usebenzisa iSPI */
#chaza SPI_REG_MAG 0x3ffe /*!< irejista yobungakanani xa usebenzisa iSPI */
#define SPI_REG_DATA 0x3fff /*!< irejista yedatha xa usebenzisa iSPI */
#define SPI_REG_CLRERR 0x1 /*!< cacisa irejista yempazamo xa usebenzisa iSPI */
spiReadData engekhoyo ()
{
u16 dat; // I-16-bit data buffer yonxibelelwano lwe-SPI
u16 magreg;
i-angle ye-short, i-aggreg;
ubyte agc;
ixabiso le-short;
bit alarmHi, alarmLo;
/* Thumela FUNDA umyalelo we-AGC. Idatha efunyenweyo ilahlwa kude: le datha ivela kumyalelo ongaphambili (ongaziwayo)*/
idat = SPI_CMD_READ | SPI_REG_AGC;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
/ /* Thumela FUNDA umyalelo we-MAG. Idatha efunyenweyo lixabiso le-AGC: le datha ivela kumyalelo ongaphambili (ongaziwayo)*/
idat = SPI_CMD_READ | SPI_REG_MAG;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
magreg = dat;
/* Thumela FUNDA ANGLE umyalelo. Idatha efunyenweyo lixabiso le-MAG, ukusuka kumyalelo ongaphambili */
idat = SPI_CMD_READ | SPI_REG_DATA;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
aggreg = dat;
/* Thumela umyalelo we-NOP. Idata efunyenweyo lixabiso ANGLE, ukusuka kumyalelo ongaphambili */
idat = 0x0000; // Umyalelo we-NOP.
spiTransfer((u8*)&dat, sizeof(u16));
i-engile = dat >> 2;
}
ukuba ((dat & 0x4000) || (agcreg & 0x4000) || (magreg & 0x4000))
{
/* impazamo iseti yeflegi - kufuneka uyisete kwakhona */
idat = SPI_CMD_READ | SPI_REG_CLRERR;
dat |= spiCalcEvenParity(dat)<<15;
spiTransfer((u8*)&dat, sizeof(u16));
}
enye into
{
agc = agcreg & 0xff // AGC ixabiso (0..255)
ixabiso = dat & (16384 - 31 - 1); // Ixabiso le-engile (0.. 16384 amanyathelo)
i-angle = (ixabiso * 360) / 16384 // Ixabiso le-Angle ngeqondo
(0..359.9°)
ubukhulu = magreg & (16384 - 31 - 1);
alarmLo = (agcreg >> 10) & 0x1;
alarmHi = (agcreg >> 11) & 0x1;
}
}
/*!
******************************************************************
* Bala ngokulinganayo i-16 bit engabhalwanga inani elipheleleyo
*
* Lo msebenzi usetyenziswa lujongano lweSPI ukubala ukulingana
* yedatha eya kuthunyelwa nge-SPI kwi-encoder.
*
* \param[in] ixabiso : 16 bit engatyikitywanga inani elipheleleyo elilingana liya kubalwa
*
* \ukubuya : Nokulingana
*
******************************************************************
*/
i-static u8 spiCalcEvenParity(ixabiso elincinci)
{
u8 cnt = 0;
u8 mna;
kuba (i = 0; i <16; i++)
{
ukuba (ixabiso & 0x1)
{
cnt++;
}
ixabiso >>= 1;
}
buyisela cnt & 0x1;
}
/*!
******************************************************************
* Bala ngokulinganayo i-16 bit engabhalwanga inani elipheleleyo
*
* Lo msebenzi usetyenziswa lujongano lweSPI ukubala ukulingana
* yedatha eya kuthunyelwa nge-SPI kwi-encoder.
*
* \param[in] ixabiso : 16 bit engatyikitywanga inani elipheleleyo elilingana liya kubalwa
*
* \ukubuya : Nokulingana
*
******************************************************************
*/
i-static u8 spiCalcEvenParity(ixabiso elincinci)
{
u8 cnt = 0;
u8 mna;
kuba (i = 0; i <16; i++)
{
ukuba (ixabiso & 0x1)
{
cnt++;
}
ixabiso >>= 1;
}
buyisela cnt & 0x1;
}
I-AS5048-AB-Hardware
Ukulandela iskimu kunye nobeko lwe-Adapterboard inokufunyanwa.
I-AS5048-AB-1.1 Izicwangciso
Umfanekiso 8: Iimpawu ze-AS5048-AB-1.1
AS5048 – AB – 1.1 PCB uyilo
Umfanekiso 9: AS5048-AB-1.1 ibhodi yeadaptha uyilo
Ilungelo lokushicilela
Copyright ams AG, Tobelbader Strasse 30, 8141 Unterpremstätten, Austria-Europe. Iimpawu zokuthengisa zibhalisiwe. Onke Amalungelo Agciniwe. Izinto ezilapha azinakuphinda ziveliswe, zilungiswe, zidityaniswe, ziguqulelwe, zigcinwe, okanye zisetyenziswe ngaphandle kwemvume ebhaliweyo yomnini welungelo lokushicilela.
Ukuzihlangula
Izixhobo ezithengiswa ngu-ams AG zigutyungelwa yiwaranti kunye namalungiselelo okukhuselwa kwelungelo elilodwa lomenzi wechiza avela kwiXesha loThengiso. I-ams AG yenza iwaranti, ingcaciso, isemthethweni, ichaziwe, okanye ngenkcazo malunga nolwazi oluchazwe apha. I-ams AG inelungelo lokutshintsha iinkcukacha kunye namaxabiso nangaliphi na ixesha kwaye ngaphandle kwesaziso. Ngoko ke, ngaphambi kokuyila le mveliso kwisistim, kuyimfuneko ukujonga nge-ams AG ngolwazi lwangoku. Le mveliso yenzelwe ukusetyenziswa kwizicelo zorhwebo. Izicelo ezifuna uluhlu olwandisiweyo lobushushu, iimfuno ezingaqhelekanga zokusingqongileyo, okanye izicelo ezithembeke kakhulu, ezinje ngomkhosi, inkxaso yempilo yezonyango okanye izixhobo zokuxhasa ubomi azikhuthazwa ngokukodwa ngaphandle kokulungiswa okongeziweyo ngu-ams AG kwisicelo ngasinye. Le Mveliso ibonelelwa nge-ams "NJENGOKO IKHO" kunye nayo nayiphi na inkcazo okanye echaziweyo
Iziqinisekiso, ezibandakanya, kodwa aziphelelanga kwiziqinisekiso ezichaziweyo zokurhweba kunye nokufaneleka kwenjongo ethile azibangwa.
I-ams AG ayisayi kuba nabutyala kumamkeli okanye nawuphi na umntu wesithathu ngawo nawuphi na umonakalo, kubandakanywa kodwa kungaphelelanga kumonzakalo wobuqu, umonakalo wepropathi, ilahleko yenzuzo, ilahleko yokusetyenziswa, uphazamiseko lweshishini okanye ngokungathanga ngqo,olodwa, umonzakalo wengozi okanye osisiphumo, wawo nawuphina umonakalo. uhlobo, ngokunxulumene okanye oluvela kunikezelo, ukusebenza okanye ukusetyenziswa kwedatha yobugcisa elapha. Akukho zibophelelo okanye lityala kumamkeli okanye naliphi na iqela lesithathu eliya kuvela okanye liphume kwi-ams AG enikezela ngeenkonzo zobugcisa okanye ezinye.
Iinkcukacha zoqhakamshelwano
Ikomkhulu
Ndingu-AG
Tobelbader Strasse 30
8141 Unterpremstaetten
Ostriya
T. +43 (0) 3136 500 0
KwiiOfisi zeNtengiso, abaThuthi kunye naBameli, nceda undwendwele:
http://www.ams.com/contact
Ikhutshelwe kwi Arrow.com.
Amaxwebhu / Izibonelelo
![]() |
ams AS5048 I-14-bit ye-XNUMX-bit ye-Rotary Position Sensor ene-Digital engile kunye ne-PWM Output [pdf] Incwadi yokusebenzisa I-AS5048-AB-1.1, i-AS5048 i-14-bit ye-Rotary Position ye-Sensor ene-Digital engile kunye ne-PWM Output, i-AS5048, i-14-bit ye-Rotary Position i-Sensor ene-Digital angle kunye ne-PWM Output, i-AS5048 i-14-bit ye-Rotary Position, i-Rotary Position, i-Rotary Position Isivamvo |