ڈیجیٹل زاویہ اور PWM آؤٹ پٹ کے ساتھ ams AS5048 14 بٹ روٹری پوزیشن سینسر
پروڈکٹ کی معلومات
AS5048 ایک 14 بٹ روٹری پوزیشن سینسر ہے جس میں ڈیجیٹل اینگل (انٹرفیس) اور PWM آؤٹ پٹ ہے۔ اسے AMS OSRAM گروپ نے ڈیزائن کیا ہے اور اسے شائع کیا ہے۔ تیر ڈاٹ کام. سینسر گھومنے والی چیز کی پوزیشن کی پیمائش کے لیے استعمال ہوتا ہے اور درست زاویہ کی پیمائش فراہم کرتا ہے۔
AS5048 اڈاپٹر بورڈ ایک سرکٹ ہے جو AS5048 سینسر کی آسانی سے جانچ اور تشخیص کی اجازت دیتا ہے بغیر علیحدہ ٹیسٹ فکسچر یا PCB بنانے کی ضرورت کے۔ اڈاپٹر بورڈ کو مائیکرو کنٹرولر یا AS5048-Demoboard کے ساتھ بیرونی ڈیوائس کے طور پر منسلک کیا جا سکتا ہے۔
بورڈ کی تفصیل
AS5048 اڈاپٹر بورڈ میں ایک انٹرفیس ٹائپ A (SPI) یا B (I2C)، 4 x 2.6 ملی میٹر بڑھتے ہوئے سوراخ، اور ایک P1 کنیکٹر ہے۔ یہ AS5048 سینسر کے ساتھ جڑنے اور تعامل کرنے کا ایک آسان طریقہ فراہم کرتا ہے۔
بڑھتے ہوئے ہدایات
AS5048 اڈاپٹر بورڈ کو ماؤنٹ کرنے کے لیے، ان مراحل پر عمل کریں:
- AS5048 پوزیشن سینسر کے اوپر یا نیچے ڈائیمیٹرک مقناطیس رکھیں۔
- یقینی بنائیں کہ مقناطیس 0.5mm کی برداشت کے ساتھ پیکج کے وسط پر مرکوز ہے۔
- مقناطیس اور انکوڈر کیسنگ کے درمیان 0.5mm سے 2mm کی حد میں ہوا کا فاصلہ برقرار رکھیں۔
- مقناطیس ہولڈر کے لیے نان فیرو میگنیٹک مواد جیسے پیتل، تانبا، ایلومینیم یا سٹینلیس سٹیل استعمال کریں۔
ان ہدایات پر عمل کرنے سے AS5048 اڈاپٹر بورڈ کے مناسب کام اور پوزیشن کی درست پیمائش کو یقینی بنایا جائے گا۔
نظرثانی کی تاریخ
عمومی تفصیل
AS5048 360 بٹ ہائی ریزولوشن آؤٹ پٹ کے ساتھ 14° زاویہ پوزیشن سینسر استعمال کرنے میں آسان ہے۔ زاویہ کی پیمائش کرنے کے لیے، صرف ایک سادہ دو قطبی مقناطیس، چپ کے مرکز پر گھومنے کی ضرورت ہے۔
مقناطیس کو آئی سی کے اوپر یا نیچے رکھا جا سکتا ہے۔ یہ شکل 1 میں دکھایا گیا ہے۔
شکل 1: مقناطیسی پوزیشن سینسر AS5048 + مقناطیس
AS5048 اڈاپٹر بورڈ
AS5048 اڈاپٹر بورڈ ایک سادہ سرکٹ ہے جو ٹیسٹ فکسچر یا PCB بنائے بغیر AS5048 مقناطیسی پوزیشن سینسر کی جانچ اور جانچ کی اجازت دیتا ہے۔
بورڈ کی تفصیل
AS5048 اڈاپٹر بورڈ ایک سادہ سرکٹ ہے جو AS5048 روٹری انکوڈر کی جانچ اور جانچ کی اجازت دیتا ہے بغیر ٹیسٹ فکسچر یا PCB بنائے۔
پی سی بی کو مائیکرو کنٹرولر یا AS5048- ڈیمو بورڈ کے ساتھ بیرونی ڈیوائس کے طور پر منسلک کیا جا سکتا ہے۔
شکل 2: AS5048 اڈاپٹر بورڈ
AS5048 اڈاپٹر بورڈ لگانا
ایک ڈائمیٹرک مقناطیس کو AS5048 پوزیشن سینسر کے نیچے رکھا جانا چاہیے، اور اسے 0.5mm کی برداشت کے ساتھ پیکج کے وسط میں رکھا جانا چاہیے۔
مقناطیس اور انکوڈر کیسنگ کے درمیان ایئر گیپ کو 0.5mm~2mm کی حد میں برقرار رکھا جانا چاہیے۔ مقناطیس ہولڈر فیرو میگنیٹک نہیں ہونا چاہیے۔ پیتل، تانبا، ایلومینیم، سٹینلیس سٹیل جیسے مواد اس حصے کو بنانے کے لیے بہترین انتخاب ہیں۔
شکل 3: AS5048 – AB – بڑھتے ہوئے اور طول و عرض
AS5048 اڈاپٹر بورڈ اور پن آؤٹ
شکل 4: AS5048 اڈاپٹر بورڈ کنیکٹر اور انکوڈر پن آؤٹ
جدول 1: پن کی تفصیل
پن# بورڈ | پن# AS5 048 | سمبل بورڈ |
تفصیل |
P1 – 1 | 13 | جی این ڈی | سپلائی گراؤنڈ |
P1 – 2 | 3 | A2/MISO | ایس پی آئی ماسٹر ان/غلام آؤٹ؛ I2C ایڈریس سلیکشن پن 2 کے ساتھ اشتراک کیا گیا۔ |
P1 – 3 | 4 | A1/MOSI | ایس پی آئی ماسٹر آؤٹ/غلام اندر؛ I2C ایڈریس سلیکشن پن 1 کے ساتھ اشتراک کیا گیا۔ |
P1 – 4 | 2 | SCL/SCK | SPI گھڑی ان پٹ؛ I2C گھڑی کے ان پٹ کے ساتھ اشتراک کیا گیا۔ |
P1 – 5 | 1 | SDA/CSn | ایس پی آئی چپ سلیکٹ ایکٹو کم؛ I2C ڈیٹا پن کے ساتھ اشتراک کیا گیا۔ |
P1 – 6 | 14 | پی ڈبلیو ایم | پلس چوڑائی ماڈیولیشن آؤٹ پٹ |
P1 – 7 |
12 |
3.3V |
3V-ریگولیٹر آؤٹ پٹ؛ اندرونی طور پر VDD سے منظم۔ 3V سپلائی والیوم کے لیے VDD سے جڑیں۔tage |
P1 – 8 | 11 | 5V | سپلائی جلدtage |
آپریشن کیسز
مقناطیس کے زاویے کو پڑھنے کے لیے MCU کا سب سے مکمل اور درست حل SPI انٹرفیس ہے۔
ایک ڈیوائس ایس پی آئی موڈ، یک سمتی - 3 تار
AS5048-AB کو مائیکرو کنٹرولر کے انڈسٹری کے معیاری SPI پورٹ سے براہ راست منسلک کیا جا سکتا ہے۔ مائیکرو کنٹرولر اور AS5048 کے درمیان یون ڈائریکشنل کمیونیکیشن (زاویہ + الارم ویلیوز ریڈنگ) کے لیے کم از کم کنکشن کی ضرورت MISO، SCK، SS/ ہیں۔
زاویہ ہر 16 بٹ SPI منتقلی پر پڑھا جائے گا۔ AS5048 ڈیٹا شیٹ رجسٹر ٹیبل دیکھیں، 3FFFh رجسٹر کریں۔
تصویر 5: مائیکرو کنٹرولر کے ساتھ یون ڈائریکشنل ایس پی آئی انٹرفیس کا استعمال
ایک ڈیوائس ایس پی آئی موڈ، دو طرفہ - 4 تار
اگر صرف زاویہ اقدار کے علاوہ دیگر رجسٹروں کو پڑھنا ہے، یا AS5048 میں رجسٹر لکھنے کے لیے، سگنل MOSI ضروری ہے۔
تصویر 6: مائکروکنٹرولر کے ساتھ ایس پی آئی انٹرفیس دو طرفہ استعمال کرنا
ملٹی ڈیوائسز ایس پی آئی ڈیزی چین موڈ
AS5048 کو گل داؤدی زنجیروں سے باندھا جا سکتا ہے، صرف SPI کمیونیکیشن کے لیے 4 تاروں کا استعمال۔
nx انکوڈرز کے ساتھ اس ترتیب میں، ترتیب پر عمل کیا جائے گا:
- MCU SS/ = 0 سیٹ کرتا ہے۔
- MCU چین کے ذریعے nx 16 بٹ (جیسے READ کمانڈ FFFFh) کو شفٹ کرتا ہے۔
- MCU سیٹ کرتا ہے SS/=1
اس وقت تمام nx انکوڈرز کو READ کمانڈ FFFFh موصول ہوئی ہے۔ - MCU سیٹ کرتا ہے SS/=0
- MCU شفٹ کرتا ہے nx 16-bit (جیسے NOP کمانڈ 0000h)
- MCU سیٹ کرتا ہے SS/=1
اس وقت MISO پر موصول ہونے والی nx 16-bit nx زاویہ کی قدریں ہیں۔
تصویر 7: ڈیزی چین موڈ میں ملٹی ڈیوائسز
فرم ویئر کوڈنگ
درج ذیل سورس کوڈ 4-وائر ایپلیکیشن پر فٹ بیٹھتا ہے۔
فنکشن void spiReadData() AS4 سے 5048 اقدار کو پڑھتا/لکھتا ہے
- کمانڈ بھیجیں READ AGC / وصول کریں قدر نامعلوم
- کمانڈ بھیجیں READ MAG / وصول کریں قدر AGC
- کمانڈ بھیجیں READ Angle/Receive value MAG
- NOP کمانڈ بھیجیں (کوئی آپریشن نہیں) / وصول کریں قدر ANGLE
اگر ایک لوپ میں صرف پڑھنے کا زاویہ ضروری ہے، تو طریقہ کار کو ایک لائن تک کم کیا جا سکتا ہے:
- کمانڈ بھیجیں READ Angle/Receive value Angle
فنکشن static u8 spiCalcEvenParity(short value) اختیاری ہے، یہ 16-bit SPI اسٹریم کے برابری بٹ کا حساب لگاتا ہے۔
/*!
******************************************************** *****************************
* SPI انٹرفیس کے ذریعے چپ ڈیٹا کو پڑھتا ہے۔
*
* یہ فنکشن SPI کو سپورٹ کرنے والے چپس سے کارڈک ویلیو کو پڑھنے کے لیے استعمال کیا جاتا ہے۔
* انٹرفیس.
******************************************************** *****************************
*/
#define SPI_CMD_READ 0x4000 /*!< SPI انٹرفیس استعمال کرتے وقت پڑھنے کی کوشش کی نشاندہی کرتا ہے */
#define SPI_REG_AGC 0x3ffd /*!< agc رجسٹر کریں جب SPI استعمال کریں */
#SPI_REG_MAG کی وضاحت کریں 0x3ffe /*!< SPI استعمال کرتے وقت میگنیٹیوڈ رجسٹر
#define SPI_REG_DATA 0x3fff /*!< SPI استعمال کرتے وقت ڈیٹا رجسٹر کریں */
#SPI_REG_CLRERR 0x1 /*!< کی وضاحت کریں SPI استعمال کرتے وقت واضح غلطی کا اندراج */
void spiReadData()
{
u16 dat; // SPI مواصلات کے لیے 16 بٹ ڈیٹا بفر
u16 magreg؛
مختصر زاویہ، agcreg؛
ubyte agc؛
مختصر قیمت؛
bit alarmHi, alarmLo;
/* READ AGC کمانڈ بھیجیں۔ موصول ہونے والا ڈیٹا پھینک دیا جاتا ہے: یہ ڈیٹا سابقہ کمانڈ سے آتا ہے (نامعلوم)*/
dat = SPI_CMD_READ | SPI_REG_AGC؛
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat، sizeof(u16))؛
//* READ MAG کمانڈ بھیجیں۔ موصولہ ڈیٹا AGC قدر ہے: یہ ڈیٹا سابقہ کمانڈ سے آتا ہے (نامعلوم)*/
dat = SPI_CMD_READ | SPI_REG_MAG؛
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat، sizeof(u16))؛
magreg = dat؛
/* ریڈ اینگل کمانڈ بھیجیں۔ موصولہ ڈیٹا MAG قدر ہے، سابقہ کمانڈ سے */
dat = SPI_CMD_READ | SPI_REG_DATA؛
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat، sizeof(u16))؛
agcreg = dat؛
/* NOP کمانڈ بھیجیں۔ موصولہ ڈیٹا زاویہ قدر ہے، سابقہ کمانڈ سے */
dat = 0x0000؛ // NOP کمانڈ۔
spiTransfer((u8*)&dat، sizeof(u16))؛
angle = dat >> 2;
}
اگر ((dat & 0x4000) || (agcreg & 0x4000) || (magreg & 0x4000))
{
/* غلطی کا جھنڈا سیٹ - اسے دوبارہ ترتیب دینے کی ضرورت ہے */
dat = SPI_CMD_READ | SPI_REG_CLRERR؛
dat |= spiCalcEvenParity(dat)<<15;
spiTransfer((u8*)&dat، sizeof(u16))؛
}
اور
{
agc = agcreg & 0xff // AGC قدر (0..255)
قدر = ڈیٹا اور (16384 - 31 - 1)؛ // زاویہ کی قدر (0.. 16384 قدم)
زاویہ = (قدر * 360) / 16384 // ڈگری میں زاویہ کی قدر
(0..359.9°)
طول و عرض = magreg & (16384 – 31 – 1)؛
alarmLo = (agcreg >> 10) & 0x1;
alarmHi = (agcreg >> 11) & 0x1;
}
}
/*!
******************************************************** *****************************
* 16 بٹ غیر دستخط شدہ عدد کی برابری کا حساب لگائیں۔
*
* اس فنکشن کو SPI انٹرفیس کے ذریعے یکساں برابری کا حساب لگانے کے لیے استعمال کیا جاتا ہے۔
* ڈیٹا کا جو SPI کے ذریعے انکوڈر کو بھیجا جائے گا۔
*
* \param[in] قدر: 16 بٹ غیر دستخط شدہ عدد جس کی برابری کا حساب لگایا جائے گا
*
* واپسی: برابری بھی
*
******************************************************** *****************************
*/
جامد u8 spiCalcEvenParity (مختصر قدر)
{
u8 cnt = 0;
u8 i;
کے لیے (i = 0؛ i <16؛ i++)
{
اگر (قدر اور 0x1)
{
cnt++;
}
قدر >>= 1؛
}
واپس cnt & 0x1;
}
/*!
******************************************************** *****************************
* 16 بٹ غیر دستخط شدہ عدد کی برابری کا حساب لگائیں۔
*
* اس فنکشن کو SPI انٹرفیس کے ذریعے یکساں برابری کا حساب لگانے کے لیے استعمال کیا جاتا ہے۔
* ڈیٹا کا جو SPI کے ذریعے انکوڈر کو بھیجا جائے گا۔
*
* \param[in] قدر: 16 بٹ غیر دستخط شدہ عدد جس کی برابری کا حساب لگایا جائے گا
*
* واپسی: برابری بھی
*
******************************************************** *****************************
*/
جامد u8 spiCalcEvenParity (مختصر قدر)
{
u8 cnt = 0;
u8 i;
کے لیے (i = 0؛ i <16؛ i++)
{
اگر (قدر اور 0x1)
{
cnt++;
}
قدر >>= 1؛
}
واپس cnt & 0x1;
}
AS5048-AB-ہارڈ ویئر
اڈاپٹر بورڈ کی منصوبہ بندی اور ترتیب کے بعد پایا جا سکتا ہے.
AS5048-AB-1.1 اسکیمیٹکس
تصویر 8: AS5048-AB-1.1 اڈاپٹر بورڈ اسکیمیٹکس
AS5048 - AB - 1.1 PCB لے آؤٹ
تصویر 9: AS5048-AB-1.1 اڈاپٹر بورڈ لے آؤٹ
کاپی رائٹ
کاپی رائٹ ams AG, Tobelbader Strasse 30, 8141 Unterpremstätten, Austria-Europe. ٹریڈ مارکس رجسٹرڈ۔ جملہ حقوق محفوظ ہیں. یہاں موجود مواد کاپی رائٹ کے مالک کی پیشگی تحریری اجازت کے بغیر دوبارہ تیار، موافقت پذیر، ضم، ترجمہ، ذخیرہ یا استعمال نہیں کیا جا سکتا ہے۔
ڈس کلیمر
AMS AG کے ذریعہ فروخت کردہ آلات اس کی فروخت کی مدت میں ظاہر ہونے والی وارنٹی اور پیٹنٹ کے معاوضے کے دفعات کے تحت آتے ہیں۔ ams AG یہاں بیان کردہ معلومات کے حوالے سے کوئی وارنٹی، ایکسپریس، قانونی، مضمر، یا وضاحت نہیں دیتا۔ ams AG کسی بھی وقت اور بغیر اطلاع کے وضاحتیں اور قیمتیں تبدیل کرنے کا حق محفوظ رکھتا ہے۔ اس لیے، اس پروڈکٹ کو سسٹم میں ڈیزائن کرنے سے پہلے، موجودہ معلومات کے لیے AMS AG سے چیک کرنا ضروری ہے۔ اس پروڈکٹ کا مقصد تجارتی ایپلی کیشنز میں استعمال کرنا ہے۔ ایسی درخواستیں جن کے لیے درجہ حرارت کی حد، غیر معمولی ماحولیاتی تقاضے، یا اعلیٰ قابل اعتماد ایپلی کیشنز کی ضرورت ہوتی ہے، جیسے کہ فوجی، طبی زندگی کے لیے معاونت یا زندگی کو برقرار رکھنے والے آلات، ہر درخواست کے لیے AMS AG کے ذریعے اضافی پروسیسنگ کے بغیر خاص طور پر سفارش نہیں کی جاتی ہے۔ یہ پروڈکٹ AMS "AS IS" اور کسی بھی ایکسپریس یا مضمر کے ذریعے فراہم کی گئی ہے۔
وارنٹی، بشمول، لیکن کسی خاص مقصد کے لیے تجارتی قابلیت اور فٹنس کی مضمر وارنٹیوں تک محدود نہیں۔
ams AG کسی بھی نقصان کے لیے وصول کنندہ یا کسی تیسرے فریق کا ذمہ دار نہیں ہوگا، بشمول ذاتی چوٹ، املاک کو نقصان، منافع کا نقصان، استعمال میں کمی، کاروبار میں رکاوٹ یا بالواسطہ، خصوصی، حادثاتی یا نتیجہ خیز نقصانات، بشمول لیکن ان تک محدود نہیں۔ قسم، فرنشننگ، کارکردگی یا یہاں تکنیکی ڈیٹا کے استعمال کے سلسلے میں یا اس سے پیدا ہونے والی۔ وصول کنندہ یا کسی تیسرے فریق پر کوئی ذمہ داری یا ذمہ داری پیدا نہیں ہوگی یا تکنیکی یا دیگر خدمات کی AMS AG رینڈرنگ سے باہر نہیں آئے گی۔
رابطہ کی معلومات
ہیڈ کوارٹر
ایم ایس اے جی
Tobelbader Strasse 30
8141 Unterpremstaetten
آسٹریا
T. +43 (0) 3136 500 0
سیلز دفاتر، تقسیم کاروں اور نمائندوں کے لیے، براہ کرم ملاحظہ کریں:
http://www.ams.com/contact
سے ڈاؤن لوڈ کیا گیا۔ تیر ڈاٹ کام.
دستاویزات / وسائل
![]() |
ڈیجیٹل زاویہ اور PWM آؤٹ پٹ کے ساتھ ams AS5048 14 بٹ روٹری پوزیشن سینسر [پی ڈی ایف] یوزر مینوئل AS5048-AB-1.1، AS5048 14 بٹ روٹری پوزیشن سینسر ڈیجیٹل اینگل اور PWM آؤٹ پٹ کے ساتھ، AS5048، 14 بٹ روٹری پوزیشن سینسر ڈیجیٹل اینگل اور PWM آؤٹ پٹ کے ساتھ، AS5048 14 بٹ روٹری پوزیشن سینسر، پوزیشن سینسر، پوزیشن سینسر سینسر |