ams AS5048 14 bitu rotācijas pozīcijas sensors ar digitālo leņķi un PWM izeju
Informācija par produktu
AS5048 ir 14 bitu rotācijas pozīcijas sensors ar digitālo leņķi (interfeisu) un PWM izeju. To izstrādājusi ams OSRAM Group un publicējusi Arrow.com. Sensors tiek izmantots, lai izmērītu rotējoša objekta pozīciju un nodrošina precīzus leņķa mērījumus.
AS5048 adaptera plate ir shēma, kas ļauj viegli pārbaudīt un novērtēt AS5048 sensoru, neveidojot atsevišķu testa armatūru vai PCB. Adaptera plati var pievienot mikrokontrolleram vai AS5048-Demoboard kā ārējai ierīcei.
Valdes apraksts
Adapterplatei AS5048 ir A (SPI) vai B (I2C) tipa saskarne, 4 x 2.6 mm montāžas caurumi un P1 savienotājs. Tas nodrošina ērtu veidu, kā savienot un mijiedarboties ar AS5048 sensoru.
Montāžas instrukcijas
Lai uzstādītu AS5048 adaptera plati, rīkojieties šādi:
- Novietojiet diametrālo magnētu virs vai zem pozīcijas sensora AS5048.
- Pārliecinieties, ka magnēts atrodas iepakojuma vidū ar pielaidi 0.5 mm.
- Saglabājiet gaisa spraugu starp magnētu un kodētāja korpusu diapazonā no 0.5 mm līdz 2 mm.
- Magnēta turētājam izmantojiet neferomagnētisku materiālu, piemēram, misiņu, varu, alumīniju vai nerūsējošo tēraudu.
Šo instrukciju ievērošana nodrošinās pareizu AS5048 adaptera plates darbību un precīzus pozīcijas mērījumus.
Pārskatīšanas vēsture
Vispārīgs apraksts
AS5048 ir ērti lietojams 360° leņķa pozīcijas sensors ar 14 bitu augstas izšķirtspējas izvadi. Lai izmērītu leņķi, ir nepieciešams tikai vienkāršs divu polu magnēts, kas griežas virs mikroshēmas centra.
Magnētu var novietot virs vai zem IC. Tas parādīts 1. attēlā.
1. attēls: magnētiskās pozīcijas sensors AS5048 + magnēts
AS5048 adaptera plate
AS5048 adaptera plate ir vienkārša shēma, kas ļauj ātri pārbaudīt un novērtēt AS5048 magnētiskās pozīcijas sensoru, neveidojot testa armatūru vai PCB.
Valdes apraksts
AS5048 Adapterboard ir vienkārša shēma, kas ļauj ātri pārbaudīt un novērtēt AS5048 rotējošo kodētāju, neveidojot testa armatūru vai PCB.
PCB var pievienot mikrokontrolleram vai AS5048-Demoboard kā ārējai ierīcei.
2. attēls: AS5048 adaptera plate
AS5048 adaptera plates uzstādīšana
Diametru magnēts jānovieto virs pozīcijas sensora AS5048, un tam jābūt centrētam iepakojuma vidū ar 0.5 mm pielaidi.
Gaisa sprauga starp magnētu un kodētāja korpusu jāsaglabā diapazonā no 0.5 mm līdz 2 mm. Magnēta turētājs nedrīkst būt feromagnētisks. Materiāli, piemēram, misiņš, varš, alumīnijs, nerūsējošais tērauds, ir labākā izvēle šīs daļas izgatavošanai.
3. attēls: AS5048 – AB – montāža un izmēri
AS5048 adaptera plate un kontaktdakša
4. attēls: AS5048 adaptera plates savienotāji un kodētāja kontaktdakša
1. tabula. Piespraudes apraksts
Pin# Tāfele | Pin# AS5 048 | Simbolu tāfele |
Apraksts |
P1–1 | 13 | GND | Piegādes zemējums |
P1–2 | 3 | A2/MISO | SPI master in/slave out; koplietots ar I2C adreses atlases tapu 2 |
P1–3 | 4 | A1/MOSI | SPI master out/slave in; koplietots ar I2C adreses atlases tapu 1 |
P1–4 | 2 | SCL/SCK | SPI pulksteņa ieeja; koplietots ar I2C pulksteņa ieeju |
P1–5 | 1 | SDA/CSn | SPI mikroshēmas atlase-aktīva zema; koplietots ar I2C datu tapu |
P1–6 | 14 | PWM | Impulsa platuma modulācijas izeja |
P1–7 |
12 |
3.3V |
3V-Regulatora izeja; iekšēji regulēts no VDD. Savienojiet ar VDD, lai iegūtu 3 V strāvas padevitage |
P1–8 | 11 | 5V | Piegādes sējtage |
Operāciju gadījumi
Vispilnīgākais un precīzākais risinājums MCU magnēta leņķa nolasīšanai ir SPI interfeiss.
Vienas ierīces SPI režīms, vienvirziena – 3 vadi
AS5048-AB var tieši savienot ar mikrokontrollera nozares standarta SPI portu. Minimālās savienojuma prasības vienvirziena komunikācijai (leņķa + trauksmes vērtību nolasīšana) starp mikrokontrolleri un AS5048 ir MISO, SCK, SS/.
Leņķis tiks nolasīts katrā 16 bitu SPI pārsūtīšanas reizē. Skatiet AS5048 datu lapas reģistra tabulu, reģistru 3FFFh.
5. attēls: Vienvirziena SPI interfeisa izmantošana ar mikrokontrolleri
Vienas ierīces SPI režīms, divvirzienu – 4 vadu
Ja ir jālasa citi reģistri, nevis tikai leņķa vērtības, vai lai ierakstītu reģistrus AS5048, ir nepieciešams signāls MOSI.
6. attēls: Divvirzienu SPI interfeisa izmantošana ar mikrokontrolleri
Vairāku ierīču SPI Daisy ķēdes režīms
AS5048 var savienot ar ķēdi, izmantojot tikai 4 vadus SPI saziņai.
Šajā konfigurācijā ar nx kodētājiem secība tiks apstrādāta šādi:
- MCU nosaka SS/ = 0
- MCU nobīda nx 16 bitu (piemēram, READ komanda FFFFh) caur ķēdi
- MCU nosaka SS/=1
Tajā brīdī visi nx kodētāji ir saņēmuši READ komandu FFFFh. - MCU nosaka SS/=0
- MCU nobīde nx 16 bitu (piemēram, NOP komanda 0000h)
- MCU nosaka SS/=1
Tajā brīdī nx 16 biti, kas saņemti MISO, ir nx leņķa vērtības.
7. attēls: Vairākas ierīces Daisy ķēdes režīmā
Programmaparatūras kodēšana
Šis avota kods ir piemērots 4 vadu lietojumprogrammai
Funkcija void spiReadData() nolasa/raksta 4 vērtības no AS5048
- Sūtīt komandu READ AGC / Saņemšanas vērtība nav zināma
- Nosūtīt komandu READ MAG / Saņemt vērtību AGC
- Nosūtīt komandu READ Angle / Saņemt vērtību MAG
- Nosūtīt komandu NOP (bez darbības) / Saņemt vērtību ANGLE
Ja cilpā ir nepieciešams tikai READ ANGLE, procedūru var samazināt līdz vienai rindai:
- Nosūtīt komandu READ Angle / Saņemt vērtību Angle
Funkcija static u8 spiCalcEvenParity(ushort value) nav obligāta, tā aprēķina 16 bitu SPI straumes paritātes bitu.
/*!
****************************************************** **************************
* Nolasa mikroshēmas datus, izmantojot SPI interfeisu
*
* Šī funkcija tiek izmantota, lai nolasītu vadu vērtību no mikroshēmām, kas atbalsta SPI
* interfeiss.
****************************************************** **************************
*/
#define SPI_CMD_READ 0x4000 /*!< karodziņš, kas norāda lasīšanas mēģinājumu, izmantojot SPI saskarni */
#define SPI_REG_AGC 0x3ffd /*!< agc reģistrs, izmantojot SPI */
#define SPI_REG_MAG 0x3ffe /*!< lieluma reģistrs, izmantojot SPI */
#define SPI_REG_DATA 0x3fff /*!< datu reģistrs, izmantojot SPI */
#define SPI_REG_CLRERR 0x1 /*!< notīrīt kļūdu reģistru, izmantojot SPI */
spēkā neesošs spiReadData()
{
u16 dat; // 16 bitu datu buferis SPI komunikācijai
u16 magreg;
ushort leņķis, agcreg;
ubaits agc;
īstermiņa vērtība;
bit alarmSveiki, alarmLo;
/* Nosūtīt READ AGC komandu. Saņemtie dati tiek izmesti: šie dati nāk no precedenta komandas (nezināms)*/
dat = SPI_CMD_READ | SPI_REG_AGC;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
/ /* Nosūtiet komandu READ MAG. Saņemtie dati ir AGC vērtība: šie dati nāk no precedenta komandas (nezināms)*/
dat = SPI_CMD_READ | SPI_REG_MAG;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
magreg = dat;
/* Nosūtiet komandu READ ANGLE. Saņemtie dati ir MAG vērtība no precedenta komandas */
dat = SPI_CMD_READ | SPI_REG_DATA;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
agcreg = dat;
/* Nosūtīt NOP komandu. Saņemtie dati ir ANGLE vērtība no precedenta komandas */
dat = 0x0000; // NOP komanda.
spiTransfer((u8*)&dat, sizeof(u16));
leņķis = dat >> 2;
}
if ((dat & 0x4000) || (agcreg & 0x4000) || (magreg & 0x4000))
{
/* kļūdas karodziņš ir iestatīts — tas ir jāatiestata */
dat = SPI_CMD_READ | SPI_REG_CLRERR;
dat |= spiCalcEvenParity(dat)<<15;
spiTransfer((u8*)&dat, sizeof(u16));
}
cits
{
agc = agcreg & 0xff // AGC vērtība (0..255)
vērtība = dat & (16384 – 31 – 1); // Leņķa vērtība (0.. 16384 soļi)
leņķis = (vērtība * 360) / 16384 // Leņķa vērtība grādos
(0...359.9°)
magnitūda = magreg & (16384 – 31 – 1);
alarmLo = (agcreg >> 10) & 0x1;
alarmHi = (agcreg >> 11) & 0x1;
}
}
/*!
****************************************************** **************************
* Aprēķiniet 16 bitu neparakstīta vesela skaitļa vienmērīgu paritāti
*
* Šo funkciju izmanto SPI interfeiss, lai aprēķinātu vienmērīgu paritāti
* no datiem, kas, izmantojot SPI, tiks nosūtīti kodētājam.
*
* \param[in] vērtība : 16 bitu neparakstīts vesels skaitlis, kura paritāte ir jāaprēķina
*
* \return : vienmērīga paritāte
*
****************************************************** **************************
*/
statiskā u8 spiCalcEvenParity (īsā vērtība)
{
u8 cnt = 0;
u8 i;
ja (i = 0; i < 16; i++)
{
if (vērtība & 0x1)
{
cnt++;
}
vērtība >>= 1;
}
atgriezties cnt & 0x1;
}
/*!
****************************************************** **************************
* Aprēķiniet 16 bitu neparakstīta vesela skaitļa vienmērīgu paritāti
*
* Šo funkciju izmanto SPI interfeiss, lai aprēķinātu vienmērīgu paritāti
* no datiem, kas, izmantojot SPI, tiks nosūtīti kodētājam.
*
* \param[in] vērtība : 16 bitu neparakstīts vesels skaitlis, kura paritāte ir jāaprēķina
*
* \return : vienmērīga paritāte
*
****************************************************** **************************
*/
statiskā u8 spiCalcEvenParity (īsā vērtība)
{
u8 cnt = 0;
u8 i;
ja (i = 0; i < 16; i++)
{
if (vērtība & 0x1)
{
cnt++;
}
vērtība >>= 1;
}
atgriezties cnt & 0x1;
}
AS5048-AB-Aparatūra
Pēc adaptera plates shēmas un izkārtojuma var atrast.
AS5048-AB-1.1 shēmas
8. attēls: AS5048-AB-1.1 adaptera plates shēmas
AS5048 – AB – 1.1 PCB izkārtojums
9. attēls: AS5048-AB-1.1 adaptera plates izkārtojums
Autortiesības
Autortiesības ams AG, Tobelbader Strasse 30, 8141 Unterpremstätten, Austrija-Eiropa. Reģistrētas preču zīmes. Visas tiesības aizsargātas. Šeit esošo materiālu nedrīkst reproducēt, pielāgot, apvienot, tulkot, uzglabāt vai izmantot bez autortiesību īpašnieka iepriekšējas rakstiskas piekrišanas.
Atruna
Uz ams AG pārdotajām ierīcēm attiecas garantijas un patentu atlīdzināšanas noteikumi, kas norādīti tās Pārdošanas noteikumos. ams AG nesniedz nekādas tiešas, likumā noteiktas, netiešas vai apraksta garantijas attiecībā uz šeit sniegto informāciju. ams AG patur tiesības jebkurā laikā un bez brīdinājuma mainīt specifikācijas un cenas. Tāpēc pirms šī izstrādājuma projektēšanas sistēmā, ir jāsazinās ar ams AG, lai iegūtu aktuālo informāciju. Šis produkts ir paredzēts lietošanai komerciālos nolūkos. Lietojumprogrammas, kurām nepieciešams paplašināts temperatūras diapazons, neparastas vides prasības vai augstas uzticamības lietojumi, piemēram, militārās, medicīniskās dzīvības uzturēšanas vai dzīvības uzturēšanas iekārtas, nav īpaši ieteicamas bez papildu apstrādes, ko veic ams AG katram lietojumam. Šo Produktu nodrošina ams “TĀDU, KĀDU IR” un jebkuru tiešo vai netiešo
garantijas, tostarp, bet ne tikai, netiešās garantijas par piemērotību tirdzniecībai un piemērotību noteiktam mērķim, tiek noraidītas.
ams AG nav atbildīgs pret saņēmēju vai trešo pusi par jebkādiem zaudējumiem, tostarp, bet neaprobežojoties ar miesas bojājumiem, īpašuma bojājumiem, peļņas zudumu, lietošanas zudumu, uzņēmējdarbības pārtraukšanu vai netiešiem, īpašiem, nejaušiem vai izrietošiem zaudējumiem. veida saistībā ar šeit esošo tehnisko datu nodrošināšanu, izpildi vai izmantošanu vai izriet no tā. No ams AG tehnisko vai citu pakalpojumu sniegšanas nerodas vai neizriet nekādas saistības vai saistības pret saņēmēju vai trešo pusi.
Kontaktinformācija
Galvenā mītne
ams AG
Tobelbader Strasse 30
8141 Unterpremstaetten
Austrija
T. +43 (0) 3136 500 0
Tirdzniecības birojiem, izplatītājiem un pārstāvjiem, lūdzu, apmeklējiet:
http://www.ams.com/contact
Lejupielādēts no Arrow.com.
Dokumenti / Resursi
![]() |
ams AS5048 14 bitu rotācijas pozīcijas sensors ar digitālo leņķi un PWM izeju [pdfLietotāja rokasgrāmata AS5048-AB-1.1, AS5048 14 bitu rotācijas pozīcijas sensors ar digitālo leņķi un PWM izeju, AS5048, 14 bitu rotācijas pozīcijas sensors ar digitālo leņķi un PWM izeju, AS5048 14 bitu rotācijas pozīcijas sensors, rotācijas pozīcijas sensors, Sensors |