ams AS5048 Raqamli burchak va PWM chiqishi bilan 14-bitli aylanadigan joylashuv sensori
Mahsulot haqida ma'lumot
AS5048 raqamli burchak (interfeys) va PWM chiqishi bilan 14-bitli aylanma joylashuv sensori. U ams OSRAM Group tomonidan ishlab chiqilgan va nashr etilgan Arrow.com. Sensor aylanadigan ob'ektning holatini o'lchash uchun ishlatiladi va aniq burchak o'lchovlarini ta'minlaydi.
AS5048 adapter platasi alohida sinov moslamasi yoki tenglikni qurish zaruratisiz AS5048 sensorini oson sinovdan o'tkazish va baholash imkonini beruvchi sxema. Adapter platasini tashqi qurilma sifatida mikrokontrollerga yoki AS5048-Demoboardga ulash mumkin.
Kengash tavsifi
AS5048 adapter panelida A (SPI) yoki B (I2C) tipidagi interfeys, 4 x 2.6 mm o‘rnatish teshiklari va P1 ulagichi mavjud. U AS5048 sensori bilan ulanish va o'zaro aloqa qilishning qulay usulini taqdim etadi.
O'rnatish bo'yicha ko'rsatmalar
AS5048 adapter platasini o'rnatish uchun quyidagi amallarni bajaring:
- AS5048 joylashuv sensori ustiga yoki ostiga diametrli magnitni joylashtiring.
- Magnit 0.5 mm bardoshlik bilan paketning o'rtasida joylashganligiga ishonch hosil qiling.
- Magnit va enkoder korpusi o'rtasida 0.5 mm dan 2 mm gacha bo'lgan havo bo'shlig'ini saqlang.
- Magnit ushlagich uchun guruch, mis, alyuminiy yoki zanglamaydigan po'lat kabi ferromagnit bo'lmagan materialdan foydalaning.
Ushbu ko'rsatmalarga rioya qilish AS5048 adapter platasining to'g'ri ishlashini va aniq joylashuv o'lchovlarini ta'minlaydi.
Qayta ko'rib chiqish tarixi
Umumiy tavsif
AS5048 - bu 360 bitli yuqori aniqlikdagi chiqishi bilan 14 ° burchakli joylashuv sensori. Burchakni o'lchash uchun faqat chipning markazida aylanadigan oddiy ikki qutbli magnit kerak bo'ladi.
Magnit IC ning ustiga yoki ostiga joylashtirilishi mumkin. Bu 1-rasmda ko'rsatilgan.
1-rasm: Magnit joylashuv sensori AS5048 + Magnit
AS5048 adapter platasi
AS5048 adapter platasi oddiy sxema bo'lib, AS5048 magnit joylashuv sensorini sinov moslamasi yoki tenglikni qurmasdan tezda sinab ko'rish va baholash imkonini beradi.
Kengash tavsifi
AS5048 adapter taxtasi oddiy sxema bo'lib, AS5048 aylanadigan enkoderni sinov moslamasi yoki tenglikni qurmasdan tezda sinab ko'rish va baholash imkonini beradi.
PCB mikrokontrollerga yoki AS5048- Demoboardga tashqi qurilma sifatida ulanishi mumkin.
2-rasm: AS5048 adapter platasi
AS5048 adapter platasini o'rnatish
Diametrli magnit AS5048 joylashuv sensori ostiga joylashtirilishi va 0.5 mm bardoshlik bilan paketning o'rtasiga joylashtirilishi kerak.
Magnit va enkoder korpusi orasidagi havo bo'shlig'i 0.5 mm ~ 2 mm oralig'ida saqlanishi kerak. Magnit ushlagich ferromagnit bo'lmasligi kerak. Guruch, mis, alyuminiy, zanglamaydigan po'lat kabi materiallar bu qismni tayyorlash uchun eng yaxshi tanlovdir.
3-rasm: AS5048 - AB - o'rnatish va o'lcham
AS5048 adapter platasi va pinout
4-rasm: AS5048 adapter platasi ulagichlari va kodlovchi pinout
1-jadval: Pin tavsifi
Pin # taxtasi | Pin # AS5 048 | Belgilar paneli |
Tavsif |
P1 – 1 | 13 | GND | Zamin bilan ta'minlash |
P1 – 2 | 3 | A2/MISO | SPI master kirish/chiqish; I2C manzil tanlash pin 2 bilan birgalikda |
P1 – 3 | 4 | A1/MOSI | SPI master out/tobe kirish; I2C manzilni tanlash pin 1 bilan birgalikda |
P1 – 4 | 2 | SCL/SCK | SPI soatini kiritish; I2C soat kiritish bilan birgalikda |
P1 – 5 | 1 | SDA/CSn | SPI chipini tanlash-aktiv past; I2C ma'lumotlar pin bilan birgalikda |
P1 – 6 | 14 | PWM | Puls kengligi modulyatsiyasi chiqishi |
P1 – 7 |
12 |
3.3V |
3V-regulyator chiqishi; VDD tomonidan ichki tartibga solinadi. 3V quvvat manbai uchun VDD ga ulangtage |
P1 – 8 | 11 | 5V | Ta'minot hajmitage |
Operatsiya holatlari
MCU uchun magnitning burchagini o'qish uchun eng to'liq va aniq yechim SPI interfeysi hisoblanadi.
Bitta qurilma SPI rejimi, bir yo'nalishli - 3 sim
AS5048-AB to'g'ridan-to'g'ri mikrokontrollerning sanoat standarti SPI portiga ulanishi mumkin. Mikrokontroller va AS5048 o'rtasida bir tomonlama aloqa (burchak + signal qiymatlarini o'qish) uchun minimal ulanish talabi MISO, SCK, SS/ hisoblanadi.
Burchak har bir 16-bitli SPI uzatishda o'qiladi. AS5048 ma'lumotlar jadvali ro'yxatga olish jadvaliga qarang, 3FFFh ro'yxati.
5-rasm: Mikrokontroller bilan bir yo'nalishli SPI interfeysidan foydalanish
Bitta qurilma SPI rejimi, ikki tomonlama - 4 sim
Agar burchak qiymatlaridan tashqari boshqa registrlarni o'qish kerak bo'lsa yoki registrlarni AS5048 ga yozish uchun MOSI signali kerak bo'ladi.
6-rasm: Mikrokontroller bilan ikki tomonlama SPI interfeysidan foydalanish
Ko'p qurilmalar SPI Daisy zanjir rejimi
AS5048 faqat SPI aloqasi uchun 4 ta simdan foydalangan holda zanjirli bo'lishi mumkin.
Ushbu nx enkoderlari bilan konfiguratsiyada ketma-ketlik quyidagicha qayta ishlanadi:
- MCU SS/ = 0 ni o'rnatadi
- MCU zanjir bo'ylab nx 16-bitni (masalan, READ buyrug'i FFFFh) siljitadi
- MCU SS/=1 ni belgilaydi
O'sha paytda barcha nx enkoderlari FFFFh READ buyrug'ini oldilar. - MCU SS/=0 ni belgilaydi
- MCU nx 16-bitga siljiydi (masalan, NOP buyrug'i 0000h)
- MCU SS/=1 ni belgilaydi
Bu vaqtda MISO da qabul qilingan nx 16-bit nx burchak qiymatlari hisoblanadi.
7-rasm: Daisy zanjiri rejimida ko'p qurilmalar
Mikrodastur kodlash
Quyidagi manba kodi 4-simli ilovaga mos keladi
spiReadData() funksiyasi AS4 dan 5048 ta qiymatni oʻqiydi/yozadi.
- READ AGC buyrug'ini yuborish / Qabul qilish qiymati noma'lum
- READ MAG buyrug'ini yuborish / AGC qiymatini qabul qilish
- READ Angle buyrug'ini yuborish / MAG qiymatini qabul qilish
- NOP buyrug'ini yuborish (hech qanday operatsiya) / ANGLE qiymatini qabul qilish
Agar tsiklda faqat READ ANGLE kerak bo'lsa, protsedurani bitta qatorga qisqartirish mumkin:
- Buyruqni yuborish READ Angle / Receive value Angle
Static u8 spiCalcEvenParity(qisqa qiymat) funksiyasi ixtiyoriy, u 16-bitli SPI oqimining paritet bitini hisoblab chiqadi.
/*!
***************************************************** ****************************
* SPI interfeysi orqali chip ma'lumotlarini o'qiydi
*
* Bu funksiya SPI-ni qo'llab-quvvatlovchi chiplardan kord qiymatini o'qish uchun ishlatiladi
* interfeys.
***************************************************** ****************************
*/
#define SPI_CMD_READ 0x4000 /*!< SPI interfeysidan foydalanganda o'qishga urinish belgisi */
#define SPI_REG_AGC 0x3ffd /*!< SPI dan foydalanganda agc registrini */
#define SPI_REG_MAG 0x3ffe /*!< SPI dan foydalanganda kattalik registrini */
#define SPI_REG_DATA 0x3fff /*!< SPI dan foydalanganda ma'lumotlar registrini */
#define SPI_REG_CLRERR 0x1 /*!< SPI dan foydalanganda xato registrini tozalang */
bekor spiReadData()
{
u16 dat; // SPI aloqasi uchun 16-bitli ma'lumotlar buferi
u16 magreg;
qisqa burchak, kattalik;
ubyte agc;
qisqa qiymat;
bit signalHi, signalLo;
/* READ AGC buyrug'ini yuboring. Qabul qilingan ma'lumotlar tashlanadi: bu ma'lumotlar pretsedent buyrug'idan keladi (noma'lum)*/
dat = SPI_CMD_READ | SPI_REG_AGC;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
/ /* READ MAG buyrug'ini yuboring. Qabul qilingan ma'lumotlar AGC qiymati: bu ma'lumotlar pretsedent buyrug'idan keladi (noma'lum)*/
dat = SPI_CMD_READ | SPI_REG_MAG;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
magreg = dat;
/* READ ANGLE buyrug'ini yuboring. Qabul qilingan ma'lumotlar - bu pretsedent buyrug'idan olingan MAG qiymati */
dat = SPI_CMD_READ | SPI_REG_DATA;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
agcreg = dat;
/* NOP buyrug'ini yuborish. Qabul qilingan ma'lumotlar - ANGLE qiymati, oldingi buyruqdan */
dat = 0x0000; // NOP buyrug'i.
spiTransfer((u8*)&dat, sizeof(u16));
burchak = dat >> 2;
}
agar ((dat & 0x4000) || (agcreg & 0x4000) || (magreg & 0x4000))
{
/* xato belgisi o'rnatilgan - uni qayta o'rnatish kerak */
dat = SPI_CMD_READ | SPI_REG_CLRERR;
dat |= spiCalcEvenParity(dat)<<15;
spiTransfer((u8*)&dat, sizeof(u16));
}
boshqa
{
agc = agcreg & 0xff // AGC qiymati (0..255)
qiymat = dat & (16384 – 31 – 1); // Burchak qiymati (0.. 16384 qadam)
burchak = (qiymat * 360) / 16384 // Darajadagi burchak qiymati
(0..359.9°)
kattalik = magreg & (16384 – 31 – 1);
signalLo = (agcreg >> 10) & 0x1;
signalHi = (agcreg >> 11) & 0x1;
}
}
/*!
***************************************************** ****************************
* 16 bitli belgisiz butun sonning juft paritetini hisoblang
*
* Bu funksiya SPI interfeysi tomonidan juft paritetni hisoblash uchun ishlatiladi
* SPI orqali kodlovchiga yuboriladigan ma'lumotlar.
*
* \param[in] qiymati: pariteti hisoblanishi kerak bo'lgan 16 bit belgisiz butun son
*
* \qaytish: juft paritet
*
***************************************************** ****************************
*/
statik u8 spiCalcEvenParity (qisqa qiymat)
{
u8 cnt = 0;
u8 i;
uchun (i = 0; i < 16; i++)
{
agar (qiymat va 0x1)
{
cnt++;
}
qiymat >>= 1;
}
qaytish cnt & 0x1;
}
/*!
***************************************************** ****************************
* 16 bitli belgisiz butun sonning juft paritetini hisoblang
*
* Bu funksiya SPI interfeysi tomonidan juft paritetni hisoblash uchun ishlatiladi
* SPI orqali kodlovchiga yuboriladigan ma'lumotlar.
*
* \param[in] qiymati: pariteti hisoblanishi kerak bo'lgan 16 bit belgisiz butun son
*
* \qaytish: juft paritet
*
***************************************************** ****************************
*/
statik u8 spiCalcEvenParity (qisqa qiymat)
{
u8 cnt = 0;
u8 i;
uchun (i = 0; i < 16; i++)
{
agar (qiymat va 0x1)
{
cnt++;
}
qiymat >>= 1;
}
qaytish cnt & 0x1;
}
AS5048-AB-Uskuna
Adapter taxtasining sxemasi va tartibidan keyin topish mumkin.
AS5048-AB-1.1 sxemalari
8-rasm: AS5048-AB-1.1 adapter platasining sxemalari
AS5048 - AB - 1.1 PCB tartibi
9-rasm: AS5048-AB-1.1 adapter platasining tartibi
Mualliflik huquqi
Mualliflik huquqi ams AG, Tobelbader Strasse 30, 8141 Unterpremstätten, Avstriya-Yevropa. Ro'yxatdan o'tgan savdo belgilari. Barcha huquqlar himoyalangan. Bu yerdagi materialni mualliflik huquqi egasining yozma roziligisiz qayta ishlab chiqarish, moslashtirish, birlashtirish, tarjima qilish, saqlash yoki ishlatish mumkin emas.
Rad etish
ams AG tomonidan sotiladigan qurilmalar uning Savdo shartlarida ko'rsatilgan kafolat va patent tovonini qoplash qoidalari bilan qoplanadi. ams AG bu yerda bayon qilingan ma'lumotlarga nisbatan hech qanday aniq, qonuniy, nazarda tutilgan yoki tavsifga ko'ra kafolat bermaydi. ams AG istalgan vaqtda va ogohlantirmasdan texnik xususiyatlar va narxlarni o'zgartirish huquqini o'zida saqlab qoladi. Shuning uchun, ushbu mahsulotni tizimga aylantirishdan oldin, joriy ma'lumotni ams AG bilan tekshirish kerak. Ushbu mahsulot tijorat ilovalarida foydalanish uchun mo'ljallangan. Kengaytirilgan harorat diapazoni, noodatiy atrof-muhit talablari yoki harbiy, tibbiy hayotni qo'llab-quvvatlash yoki hayotni ta'minlash uskunalari kabi yuqori ishonchli ilovalarni ams AG tomonidan har bir dastur uchun qo'shimcha ishlov berishsiz tavsiya etilmaydi. Ushbu mahsulot ams tomonidan "XUDDIGI" va har qanday aniq yoki nazarda tutilgan holda taqdim etiladi
kafolatlar, shu jumladan, lekin ular bilan cheklanmagan holda, savdoga yaroqlilik va ma'lum bir maqsadga muvofiqligi haqidagi nazarda tutilgan kafolatlar rad etiladi.
ams AG oluvchi yoki har qanday uchinchi shaxs oldida har qanday zarar, shu jumladan shaxsiy jarohat, mulkiy zarar, foyda yo'qotish, foydalanishni yo'qotish, biznesni to'xtatish yoki bilvosita, maxsus, tasodifiy yoki oqibatli zararlar uchun javobgar bo'lmaydi. Ushbu hujjatdagi texnik ma'lumotlarni taqdim etish, bajarish yoki ulardan foydalanish bilan bog'liq yoki undan kelib chiqadigan turdagi. Qabul qiluvchi yoki uchinchi shaxs oldidagi hech qanday majburiyat yoki javobgarlik ams AG tomonidan texnik yoki boshqa xizmatlar ko'rsatishdan kelib chiqmaydi.
Bog'lanish uchun ma'lumot
Bosh qarorgoh
ams AG
Tobelbader ko'chasi 30
8141 Unterpremstatten
Avstriya
T. +43 (0) 3136 500 0
Savdo ofislari, distribyutorlar va vakillar uchun quyidagi manzilga tashrif buyuring:
http://www.ams.com/contact
dan yuklab olingan Arrow.com.
Hujjatlar / manbalar
![]() |
ams AS5048 Raqamli burchak va PWM chiqishi bilan 14-bitli aylanadigan joylashuv sensori [pdf] Foydalanuvchi qo‘llanmasi AS5048-AB-1.1, Raqamli burchak va PWM chiqishi bilan AS5048 14-bitli aylanadigan joylashuv sensori, AS5048, raqamli burchak va PWM chiqishi bilan 14-bitli aylanuvchi joylashuv sensori, AS5048 14-bitli aylanma joylashuv sensori, joylashuv sensori, aylanma joylashuv sensori Sensor |