ams AS5048 14 bites forgó helyzetérzékelő digitális szöggel és PWM kimenettel
Termékinformáció
Az AS5048 egy 14 bites forgó helyzetérzékelő digitális szöggel (interfésszel) és PWM kimenettel. Az ams OSRAM Group tervezte és kiadó Arrow.com. Az érzékelő egy forgó tárgy helyzetének mérésére szolgál, és pontos szögmérést biztosít.
Az AS5048 adapterkártya egy olyan áramkör, amely lehetővé teszi az AS5048 érzékelő egyszerű tesztelését és értékelését anélkül, hogy külön tesztkészüléket vagy nyomtatott áramkört kellene építeni. Az adapterkártya külső eszközként csatlakoztatható mikrokontrollerhez vagy AS5048-Demoboardhoz.
Tábla leírása
Az AS5048 adapterkártya A (SPI) vagy B (I2C) típusú interfésszel, 4 x 2.6 mm-es rögzítőfurattal és P1 csatlakozóval rendelkezik. Kényelmes módot biztosít az AS5048 érzékelő csatlakoztatására és az azzal való interakcióra.
Szerelési útmutató
Az AS5048 adapterkártya felszereléséhez kövesse az alábbi lépéseket:
- Helyezzen egy átmérőjű mágnest az AS5048 helyzetérzékelő fölé vagy alá.
- Ügyeljen arra, hogy a mágnes a csomagolás közepén legyen 0.5 mm-es tűréssel.
- Tartson fenn egy légrést a mágnes és a jeladó háza között 0.5–2 mm tartományban.
- A mágnestartóhoz használjon nem ferromágneses anyagot, például sárgaréz, réz, alumínium vagy rozsdamentes acél.
Ezen utasítások követése biztosítja az AS5048 adapterkártya megfelelő működését és a pontos helyzetméréseket.
Revíziótörténet
Általános leírás
Az AS5048 egy könnyen használható 360°-os szöghelyzetérzékelő 14 bites nagy felbontású kimenettel. A szög méréséhez csak egy egyszerű kétpólusú mágnesre van szükség, amely a chip közepe fölött forog.
A mágnes elhelyezhető az IC felett vagy alatt. Ezt mutatja az 1. ábra.
1. ábra: Mágneses helyzetérzékelő AS5048 + mágnes
Az AS5048 adapterkártya
Az AS5048 adapterkártya egy egyszerű áramkör, amely lehetővé teszi az AS5048 mágneses helyzetérzékelő gyors tesztelését és értékelését tesztberendezés vagy nyomtatott áramkör építése nélkül.
Tábla leírása
Az AS5048 Adapterboard egy egyszerű áramkör, amely lehetővé teszi az AS5048 forgó jeladó gyors tesztelését és kiértékelését tesztberendezés vagy PCB építése nélkül.
A PCB külső eszközként mikrokontrollerhez vagy AS5048-Demoboardhoz csatlakoztatható.
2. ábra: AS5048 adapterkártya
Az AS5048 adapterkártya felszerelése
Átmérős mágnest kell helyezni az AS5048 helyzetérzékelő alá, és a csomagolás közepén kell középre helyezni 0.5 mm-es tűréshatárral.
A mágnes és a jeladó háza közötti légrést 0.5–2 mm tartományban kell tartani. A mágnestartó nem lehet ferromágneses. Az olyan anyagok, mint a sárgaréz, réz, alumínium, rozsdamentes acél a legjobb választás ennek az alkatrésznek az elkészítéséhez.
3. ábra: AS5048 – AB – szerelés és méret
AS5048 adapterkártya és kivezetés
4. ábra: AS5048 adapterkártya csatlakozói és jeladó kivezetése
1. táblázat: Pin leírása
Pin# Board | Pin# AS5 048 | Szimbólum tábla |
Leírás |
P1 – 1 | 13 | GND | Ellátási föld |
P1 – 2 | 3 | A2/MISO | SPI master in/slave out; megosztva az I2C címválasztó 2-es tűvel |
P1 – 3 | 4 | A1/MOSI | SPI master out/slave be; megosztva az I2C címválasztó 1-es tűvel |
P1 – 4 | 2 | SCL/SCK | SPI óra bemenet; megosztva I2C órabemenettel |
P1 – 5 | 1 | SDA/CSn | SPI chip Select-active low; I2C adattűvel megosztva |
P1 – 6 | 14 | PWM | Impulzusszélesség modulációs kimenet |
P1 – 7 |
12 |
3.3V |
3V-szabályozó kimenet; belső szabályozása a VDD-től. Csatlakoztassa a VDD-hez a 3 V-os tápellátáshoztage |
P1 – 8 | 11 | 5V | Ellátási köttage |
Műveleti esetek
A legteljesebb és legpontosabb megoldás az MCU számára a mágnes szögének leolvasására az SPI interfész.
One Device SPI mód, egyirányú – 3 vezetékes
Az AS5048-AB közvetlenül csatlakoztatható egy mikrokontroller ipari szabványos SPI portjához. A mikrokontroller és az AS5048 közötti egyirányú kommunikáció minimális csatlakozási követelménye (szög + riasztási értékek leolvasása) MISO, SCK, SS/.
A szög minden 16 bites SPI átvitelnél leolvasásra kerül. Lásd az AS5048 adatlap regisztertáblázatát, a 3FFFh regisztert.
5. ábra: Az SPI interfész egyirányú használata mikrokontrollerrel
Egy eszköz SPI mód, kétirányú – 4 vezetékes
Ha a szögértékeken kívül más regisztereket is be kell olvasni, vagy ha regisztereket akarunk írni az AS5048-ba, akkor MOSI jelre van szükség.
6. ábra: Az SPI interfész kétirányú használata mikrokontrollerrel
Több eszköz SPI Daisy lánc mód
Az AS5048 láncba köthető, csak 4 vezetéket használva az SPI kommunikációhoz.
Ebben a konfigurációban nx kódolókkal a sorozat feldolgozása a következőképpen történik:
- Az MCU beállítja az SS/ = 0-t
- Az MCU nx 16 bitet tol el (pl. READ parancs FFFFh) a láncon keresztül
- Az MCU beállítja az SS/=1 értéket
Ekkor az összes nx kódoló megkapta az FFFFh READ parancsot. - Az MCU beállítja az SS/=0 értéket
- Az MCU nx 16 bites eltolást végez (pl. NOP parancs 0000h)
- Az MCU beállítja az SS/=1 értéket
Ezen a ponton a MISO-n kapott nx 16 bit az nx szögérték.
7. ábra: Több eszköz Daisy lánc módban
Firmware kódolás
A következő forráskód illeszkedik a 4-Wire alkalmazáshoz
A void spiReadData() függvény 4 értéket olvas/ír az AS5048-ból
- Parancs küldése READ AGC / Fogadási érték ismeretlen
- READ MAG parancs elküldése / AGC érték fogadása
- Parancs küldése READ Szög / Fogadási érték MAG
- Parancs küldése NOP (nincs művelet) / ANGLE érték fogadása
Ha egy ciklusban csak READ ANGLE-re van szükség, az eljárás egy sorra redukálható:
- Parancs küldése READ Szög / Fogadási érték Szög
A static u8 spiCalcEvenParity(ushort value) függvény nem kötelező, a 16 bites SPI folyam paritásbitjét számítja ki.
/*!
*********************************************************************************
* SPI interfészen keresztül kiolvassa a chipadatokat
*
* Ez a funkció az SPI-t támogató chipek cordic értékének kiolvasására szolgál
* interfész.
*********************************************************************************
*/
#define SPI_CMD_READ 0x4000 /*!< jelző, amely olvasási kísérletet jelez SPI interfész használatakor */
#define SPI_REG_AGC 0x3ffd /*!< agc regiszter SPI használatakor */
#define SPI_REG_MAG 0x3ffe /*!< magnitúdóregiszter SPI használatakor */
#define SPI_REG_DATA 0x3fff /*!< adatregiszter SPI használatakor */
#define SPI_REG_CLRERR 0x1 /*!< hibaregiszter törlése SPI használatakor */
érvénytelen spiReadData()
{
u16 dat; // 16 bites adatpuffer az SPI kommunikációhoz
u16 magreg;
ushort szög, agcreg;
ubyte agc;
rövidített érték;
bit alarmHi, alarmLo;
/* READ AGC parancs küldése. A fogadott adatokat kidobják: ezek az adatok a precedens parancsból származnak (ismeretlen)*/
dat = SPI_CMD_READ | SPI_REG_AGC;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
/ /* READ MAG parancs küldése. A fogadott adat az AGC érték: ez az adat a precedens parancsból származik (ismeretlen)*/
dat = SPI_CMD_READ | SPI_REG_MAG;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
magreg = dat;
/* A READ ANGLE parancs elküldése. A fogadott adat a MAG érték, az előző parancsból */
dat = SPI_CMD_READ | SPI_REG_DATA;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
agcreg = dat;
/* NOP parancs küldése. A fogadott adat az ANGLE érték, az előző parancsból */
dat = 0x0000; // NOP parancs.
spiTransfer((u8*)&dat, sizeof(u16));
szög = dat >> 2;
}
if ((dat & 0x4000) || (agcreg & 0x4000) || (magreg & 0x4000))
{
/* hibajelző beállítva – vissza kell állítani */
dat = SPI_CMD_READ | SPI_REG_CLRERR;
dat |= spiCalcEvenParity(dat)<<15;
spiTransfer((u8*)&dat, sizeof(u16));
}
más
{
agc = agcreg & 0xff // AGC érték (0..255)
érték = dat & (16384 – 31 – 1); // Szögérték (0.. 16384 lépés)
szög = (érték * 360) / 16384 // Szögérték fokban
(0...359.9°)
magnitúdó = magreg & (16384 – 31 – 1);
alarmLo = (agcreg >> 10) & 0x1;
alarmHi = (agcreg >> 11) & 0x1;
}
}
/*!
*********************************************************************************
* 16 bites előjel nélküli egész szám páros paritásának kiszámítása
*
* Ezt a függvényt az SPI interfész használja a páros paritás kiszámítására
* az SPI-n keresztül a kódolónak küldött adatokból.
*
* \param[in] érték: 16 bites előjel nélküli egész szám, amelynek paritását ki kell számítani
*
* \return : Páros paritás
*
*********************************************************************************
*/
statikus u8 spiCalcEvenParity (rövid érték)
{
u8 cnt = 0;
u8 i;
for (i = 0; i < 16; i++)
{
if (érték és 0x1)
{
cnt++;
}
érték >>= 1;
}
return cnt & 0x1;
}
/*!
*********************************************************************************
* 16 bites előjel nélküli egész szám páros paritásának kiszámítása
*
* Ezt a függvényt az SPI interfész használja a páros paritás kiszámítására
* az SPI-n keresztül a kódolónak küldött adatokból.
*
* \param[in] érték: 16 bites előjel nélküli egész szám, amelynek paritását ki kell számítani
*
* \return : Páros paritás
*
*********************************************************************************
*/
statikus u8 spiCalcEvenParity (rövid érték)
{
u8 cnt = 0;
u8 i;
for (i = 0; i < 16; i++)
{
if (érték és 0x1)
{
cnt++;
}
érték >>= 1;
}
return cnt & 0x1;
}
AS5048-AB-Hardver
Az Adapterboard kapcsolási rajza és elrendezése az alábbiakban látható.
AS5048-AB-1.1 séma
8. ábra: AS5048-AB-1.1 adapterkártya kapcsolási rajza
AS5048 – AB – 1.1 PCB elrendezés
9. ábra: AS5048-AB-1.1 adapterkártya elrendezése
Szerzői jog
Copyright ams AG, Tobelbader Strasse 30, 8141 Unterpremstätten, Ausztria-Európa. Bejegyzett védjegyek. Minden jog fenntartva. Az itt található anyagok nem reprodukálhatók, adaptálhatók, egyesíthetők, fordíthatók, tárolhatók vagy felhasználhatók a szerzői jog tulajdonosának előzetes írásbeli hozzájárulása nélkül.
Jogi nyilatkozat
Az ams AG által értékesített készülékekre az értékesítési feltételekben szereplő garanciális és szabadalmi kártalanítási rendelkezések vonatkoznak. Az ams AG nem vállal kifejezett, törvényi, hallgatólagos vagy leírás szerinti garanciát az itt közölt információkra vonatkozóan. Az ams AG fenntartja a jogot a műszaki adatok és az árak bármikor, előzetes értesítés nélkül történő megváltoztatására. Ezért, mielőtt ezt a terméket rendszerré tervezné, ellenőriznie kell az ams AG-vel az aktuális információkat. Ez a termék kereskedelmi használatra készült. A kiterjesztett hőmérsékleti tartományt, szokatlan környezeti követelményeket vagy nagy megbízhatóságú alkalmazásokat, például katonai, orvosi életfenntartó vagy életfenntartó berendezéseket igénylő alkalmazások kifejezetten nem ajánlottak az ams AG általi további feldolgozás nélkül minden egyes alkalmazáshoz. Ezt a Terméket az ams „AHOGY VAN”, és minden kifejezett vagy hallgatólagos terméket
a garanciákat, beleértve, de nem kizárólagosan az eladhatóságra és egy adott célra való alkalmasságra vonatkozó vélelmezett garanciákat, kizárjuk.
Az ams AG nem vállal felelősséget a címzettel vagy bármely harmadik féllel szemben semmilyen kárért, beleértve, de nem kizárólagosan a személyi sérülést, vagyoni kárt, a haszon elvesztését, a használat elvesztését, az üzlet megszakítását vagy a közvetett, különleges, véletlen vagy következményes károkat. az itt található műszaki adatok megadásával, teljesítésével vagy felhasználásával kapcsolatosan vagy abból eredően. Az ams AG műszaki vagy egyéb szolgáltatások nyújtásából semmilyen kötelezettség vagy felelősség nem keletkezhet a címzett vagy bármely harmadik fél felé.
Elérhetőségi adatok
Központ
ams AG
Tobelbader Strasse 30
8141 Unterpremstaetten
Ausztria
T. +43 (0) 3136 500 0
Értékesítési irodák, forgalmazók és képviselők látogassanak el a következő címre:
http://www.ams.com/contact
Letöltve innen Arrow.com.
Dokumentumok / Források
![]() |
ams AS5048 14 bites forgó helyzetérzékelő digitális szöggel és PWM kimenettel [pdf] Felhasználói kézikönyv AS5048-AB-1.1, AS5048 14 bites forgó helyzetérzékelő digitális szöggel és PWM kimenettel, AS5048, 14 bites forgó helyzetérzékelő digitális szöggel és PWM kimenettel, AS5048 14 bites forgó helyzetérzékelő, forgó helyzetérzékelő, Érzékelő |