ams AS5048 14 biteko posizio-sentsore birakaria angelu digitalarekin eta PWM irteerarekin
Produktuaren informazioa
AS5048 14 biteko posizio-sentsore birakaria da, angelu digitala (interfazea) eta PWM irteera dituena. Ams OSRAM Taldeak diseinatu du eta argitaratu du Arrow.com. Sentsoreak biraka egiten duen objektu baten posizioa neurtzeko erabiltzen da eta angelu-neurketa zehatzak eskaintzen ditu.
AS5048 egokitzaile-plaka AS5048 sentsorearen probak eta ebaluazio errazak egiteko aukera ematen duen zirkuitu bat da, probarako tresna edo PCB bereizi bat eraiki beharrik gabe. Egokitzaile-plaka mikrokontrolagailu batera edo AS5048-Demoboard-era konekta daiteke kanpoko gailu gisa.
Taularen Deskribapena
AS5048 Adapterboard-ek A (SPI) edo B (I2C) interfaze mota bat, 4 x 2.6 mm-ko muntaketa-zulo eta P1 konektore bat ditu. AS5048 sentsorearekin konektatzeko eta elkarreragiteko modu erosoa eskaintzen du.
Muntatzeko Argibideak
AS5048 egokitzaile plaka muntatzeko, jarraitu urrats hauek:
- Jarri iman diametriko bat AS5048 posizio-sentsorearen gainean edo azpian.
- Ziurtatu imana paketearen erdian zentratuta dagoela 0.5 mm-ko tolerantziarekin.
- Mantendu aire tarte bat imanaren eta kodetzailearen karkasaren artean 0.5 mm eta 2 mm bitarteko tartean.
- Erabili material ez-ferromagnetiko bat, adibidez, letoia, kobrea, aluminioa edo altzairu herdoilgaitza iman euskarrian.
Argibide hauek jarraituz AS5048 egokitzaile-plakaren funtzionamendu egokia eta posizio-neurketa zehatzak bermatuko dira.
Berrikuspen historia
Deskribapen Orokorra
AS5048 360°-ko angelu-posizio-sentsore erabiltzeko erraza da, 14 biteko bereizmen handiko irteera duena. Angelua neurtzeko, txiparen erdian biratzen duen bi poloko iman soil bat baino ez da behar.
Imana ICaren gainean edo azpian jar daiteke. Hau 1. irudian ageri da.
1. irudia: posizio magnetikoa AS5048 + imana
AS5048 egokitzaile plaka
AS5048 egokitzaile-plaka zirkuitu sinple bat da, AS5048 posizio magnetikoaren sentsoreak azkar probatu eta ebaluatzeko aukera ematen duena, probarako tresna edo PCBrik eraiki gabe.
Taularen deskribapena
AS5048 Adapterboard zirkuitu sinple bat da, AS5048 kodetzaile birakaria azkar probatu eta ebaluatzeko aukera ematen duena, probarako tresna edo PCBrik eraiki gabe.
PCB mikrokontrolagailu batera edo AS5048- Demoboard-era konekta daiteke kanpoko gailu gisa.
2. irudia: AS5048 Adapterboard
AS5048 egokitzaile plaka muntatzea
Iman diametriko bat jarri behar da AS5048 posizio-sentsorearen azpian, eta paketearen erdian zentratu behar da 0.5 mm-ko tolerantziarekin.
Imanaren eta kodetzailearen karkasaren arteko aire tartea 0.5 mm ~ 2 mm tartean mantendu behar da. Iman euskarria ez da ferromagnetikoa izan behar. Letoia, kobrea, aluminioa, altzairu herdoilgaitza bezalako materialak dira pieza hau egiteko aukerarik onenak.
3. irudia: AS5048 – AB – muntaketa eta dimentsioa
AS5048 egokitzaile plaka eta pinout
4. Irudia: AS5048 egokitzaile-plakaren konektoreak eta kodetzailearen pinout-a
1. taula: Pinen deskribapena
Pin# taula | Pin# AS5 048 | Ikurren Taula |
Deskribapena |
P1-1 | 13 | GND | Hornidura lurra |
P1-2 | 3 | A2/MISO | SPI maisua sartu/esklabo atera; I2C helbidea hautatzeko pin 2arekin partekatua |
P1-3 | 4 | A1/MOSI | SPI master out/slave in; I2C helbidea hautatzeko pin 1arekin partekatua |
P1-4 | 2 | SCL/SCK | SPI erlojuaren sarrera; I2C erlojuaren sarrerarekin partekatuta |
P1-5 | 1 | SDA/CSn | SPI txipa hautatze-aktibo baxua; I2C datu-pinarekin partekatuta |
P1-6 | 14 | PWM | Pultsu zabalera modulatzeko irteera |
P1-7 |
12 |
3.3V |
3V-erreguladore irteera; VDDtik barne arautua. Konektatu VDD-ra 3 V-ko hornidura-bolumenerakotage |
P1-8 | 11 | 5V | Hornidura bolumenatage |
Eragiketa kasuak
MCU batek iman baten angelua irakurtzeko irtenbiderik osatuena eta zehatzena SPI interfazea da.
One Device SPI modua, norabide bakarrekoa - 3 hari
AS5048-AB mikrokontrolagailu baten SPI portu estandar batera konektatu daiteke zuzenean. Mikrokontrolagailuaren eta AS5048ren arteko norabide bakarreko komunikaziorako (angelua + alarma-balioen irakurketa) gutxieneko konexio-eskakizuna MISO, SCK, SS/ dira.
Angelua irakurriko da 16 biteko SPI transferentzia bakoitzean. Ikus AS5048 datu-orriaren erregistro-taula, erregistroa 3FFFh.
5. irudia: SPI Interfazea norabide bakarreko mikrokontrolagailu batekin erabiltzea
Gailu bakarreko SPI modua, bi norabidekoa - 4 hari
Angelu-balioak baino ez diren beste erregistro batzuk irakurri behar badira edo AS5048an erregistroak idazteko, MOSI seinalea beharrezkoa da.
6. irudia: SPI Interfazea bi norabidez erabiltzea mikrokontrolagailu batekin
Hainbat gailu SPI Daisy kate modua
AS5048 margarita kateatu daiteke, 4 hari erabiliz SPI komunikaziorako soilik.
nx kodetzaileen konfigurazio honetan, sekuentzia honela prozesatuko da:
- MCU-k SS/ = 0 ezartzen du
- MCU-k nx 16 biteko desplazatzen du (adibidez, READ komandoa FFFFh) katean zehar
- MCU-k SS/=1 ezartzen du
Une horretan nx kodetzaile guztiek READ FFFFh komandoa jaso dute. - MCU-k SS/=0 ezartzen du
- MCU-k nx 16 bit desplazatzen du (adibidez, NOP komandoa 0000h)
- MCU-k SS/=1 ezartzen du
Une horretan, MISO-n jasotako nx 16 bit-ak nx angeluaren balioak dira.
7. irudia: Hainbat gailu Daisy kate moduan
Firmwarearen kodeketa
Iturburu-kode hau 4-Wire aplikaziora egokitzen da
void spiReadData() funtzioak 4 balio irakurtzen/idazten ditu AS5048-tik
- Bidali komandoa READ AGC / Jaso balio ezezaguna
- Bidali komandoa IRAKURRI MAG / Jaso AGC balioa
- Bidali komandoa IRAKURRI Angelua / Jaso balioa MAG
- NOP komandoa bidali (eragiketarik ez) / ANGLE balioa jaso
Begizta batean IRAKURTZEKO ANGELUA soilik beharrezkoa bada, prozedura lerro batera murriztu daiteke:
- Bidali komandoa IRAKURRI Angelua / Jaso balioa Angelua
static u8 spiCalcEvenParity (ushort value) funtzioa aukerakoa da, 16 biteko SPI korrontearen parekotasun-bita kalkulatzen du.
/*!
**************************************************** ****************************
* Txiparen datuak irakurtzen ditu SPI interfazearen bidez
*
* Funtzio hau SPI onartzen duten txipetatik balio kordikoa irakurtzeko erabiltzen da
* interfazea.
**************************************************** ****************************
*/
#define SPI_CMD_READ 0x4000 /*!< SPI interfazea erabiltzean irakurtzeko saiakera adierazten duen bandera */
#define SPI_REG_AGC 0x3ffd /*!< agc erregistroa SPI erabiltzean */
#define SPI_REG_MAG 0x3ffe /*!< magnitude-erregistroa SPI erabiltzean */
#define SPI_REG_DATA 0x3fff /*!< datu-erregistroa SPI erabiltzean */
#define SPI_REG_CLRERR 0x1 /*!< garbitu errore-erregistroa SPI erabiltzean */
void spiReadData()
{
u16 dat; // SPI komunikaziorako 16 biteko datu-bufferra
u16 magreg;
angelu laburra, agcreg;
ubyte agc;
balio laburra;
bit alarmaHi, alarmaLo;
/* Bidali READ AGC komandoa. Jasotako datuak botatzen dira: datu hauek aurreko komandotik datoz (ezezaguna)*/
dat = SPI_CMD_READ | SPI_REG_AGC;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
/ /* Bidali READ MAG komandoa. Jasotako datuak AGC balioa da: datu hauek aurreko komandotik datoz (ezezaguna)*/
dat = SPI_CMD_READ | SPI_REG_MAG;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
magreg = dat;
/* Bidali READ ANGLE komandoa. Jasotako datuak MAG balioa da, aurreko komandotik */
dat = SPI_CMD_READ | SPI_REG_DATA;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
agcreg = dat;
/* Bidali NOP komandoa. Jasotako datuak ANGLE balioa da, aurreko komandotik */
dat = 0x0000; // NOP komandoa.
spiTransfer((u8*)&dat, sizeof(u16));
angelua = dat >> 2;
}
if ((dat & 0x4000) || (agcreg & 0x4000) || (magreg & 0x4000))
{
/* errore-marka ezarrita - berrezarri behar da */
dat = SPI_CMD_READ | SPI_REG_CLRERR;
dat |= spiCalcEvenParity(dat)<<15;
spiTransfer((u8*)&dat, sizeof(u16));
}
bestela
{
agc = agcreg & 0xff // AGC balioa (0..255)
balioa = dat & (16384 – 31 – 1); // Angeluaren balioa (0.. 16384 urrats)
angelua = (balioa * 360) / 16384 // Angeluaren balioa gradutan
(0..359.9°)
magnitude = magreg & (16384 – 31 – 1);
alarmLo = (agcreg >> 10) & 0x1;
alarmHi = (agcreg >> 11) & 0x1;
}
}
/*!
**************************************************** ****************************
* Kalkulatu sinatu gabeko 16 biteko zenbaki oso baten parekotasun bikoitia
*
* Funtzio hau SPI interfazeak erabiltzen du parekotasun parea kalkulatzeko
* SPI bidez kodetzaileari bidaliko zaizkion datuen artean.
*
* \param[in] balioa : zeinu gabeko osoko 16 biteko parekidetasuna kalkulatuko den
*
* \return : Parekidetasun berdina
*
**************************************************** ****************************
*/
static u8 spiCalcEvenParity (balio laburra)
{
u8 cnt = 0;
u8 i;
izan ere (i = 0; i < 16; i++)
{
bada (balioa eta 0x1)
{
cnt++;
}
balioa >>= 1;
}
itzuli cnt & 0x1;
}
/*!
**************************************************** ****************************
* Kalkulatu sinatu gabeko 16 biteko zenbaki oso baten parekotasun bikoitia
*
* Funtzio hau SPI interfazeak erabiltzen du parekotasun parea kalkulatzeko
* SPI bidez kodetzaileari bidaliko zaizkion datuen artean.
*
* \param[in] balioa : zeinu gabeko osoko 16 biteko parekidetasuna kalkulatuko den
*
* \return : Parekidetasun berdina
*
**************************************************** ****************************
*/
static u8 spiCalcEvenParity (balio laburra)
{
u8 cnt = 0;
u8 i;
izan ere (i = 0; i < 16; i++)
{
bada (balioa eta 0x1)
{
cnt++;
}
balioa >>= 1;
}
itzuli cnt & 0x1;
}
AS5048-AB-Hardwarea
Adapterboard-aren eskema eta diseinua jarraituz aurki daiteke.
AS5048-AB-1.1 Eskemak
8. irudia: AS5048-AB-1.1 moldagailu-plaken eskemak
AS5048 - AB - 1.1 PCB diseinua
9. irudia: AS5048-AB-1.1 egokitzaile plakaren diseinua
Copyright
Copyright ams AG, Tobelbader Strasse 30, 8141 Unterpremstätten, Austria-Europa. Erregistratutako markak. Eskubide guztiak erreserbatuak. Hemen dagoen materiala ezin da erreproduzitu, egokitu, batu, itzuli, gorde edo erabili copyright-jabearen aldez aurretik idatzizko baimenik gabe.
Erantzukizuna
Ams AG-k saltzen dituen gailuak bere Salmenta-baldintzetan agertzen diren bermeen eta patenteen kalte-ordainaren xedapenen arabera daude. ams AG-k ez du bermerik, espresuki, legez, inplizituki edo deskribapen bidez ematen hemen azaltzen den informazioari buruz. ams AG-k edozein unetan eta abisurik gabe zehaztapenak eta prezioak aldatzeko eskubidea du. Hori dela eta, produktu hau sistema batean diseinatu baino lehen, beharrezkoa da ams AGrekin egiaztatu behar da egungo informazioa. Produktu hau aplikazio komertzialetan erabiltzeko pentsatuta dago. Tenperatura-tarte zabala, ezohiko ingurumen-eskakizunak edo fidagarritasun handiko aplikazioak eskatzen dituzten aplikazioak, hala nola, militarrak, medikuntzako bizi-euskarriak edo bizi-eusterako ekipoak, bereziki ez dira gomendatzen ams AG-k aplikazio bakoitzerako prozesamendu gehigarririk gabe. Produktu hau ams-ek ematen du "BELAKOA" eta edozein espresuki edo inplizituki
bermeak, besteak beste, baina ez mugatu inplizitutako salgaitasunaren eta helburu jakin baterako egokitasunaren bermeak baztertzen dira.
ams AG ez da inolako erantzukizunik izango hartzailearen edo hirugarrenen aurrean inolako kalteengatik, besteak beste, kalte pertsonalak, jabetza kalteak, irabazien galera, erabilera galtzea, negozioa etetea edo zeharkako, berezi, gorabehera edo ondoriozko kalteengatik. motakoak, hemengo datu teknikoen hornikuntza, errendimendu edo erabilerarekin lotuta edo ondorioz. Ez da hartzailearekiko edo hirugarrenekiko betebeharrik edo erantzukizunik sortuko edo aterako ams AG zerbitzu teknikoak edo bestelakoak eskaintzetik.
Harremanetarako informazioa
Egoitza
ams AG
Tobelbader Strasse 30
8141 Unterpremstaetten
Austria
T. +43 (0) 3136 500 0
Salmenta Bulegoak, Banatzaileak eta Ordezkariak, mesedez bisitatu:
http://www.ams.com/contact
Hemendik deskargatu da Arrow.com.
Dokumentuak / Baliabideak
![]() |
ams AS5048 14 biteko posizio-sentsore birakaria angelu digitalarekin eta PWM irteerarekin [pdfErabiltzailearen eskuliburua AS5048-AB-1.1, AS5048 14 biteko posizio-sentsore birakaria angelu digitalarekin eta PWM irteerarekin, AS5048, 14 biteko posizio-sentsore birakaria angelu digitalarekin eta PWM irteerarekin, AS5048 14 biteko posizio-sentsore birakaria, posizio-sentsore birakaria, posizio-sentsorea, Sentsore |