डिजिटल कोन आणि PWM आउटपुटसह ams AS5048 14-बिट रोटरी पोझिशन सेन्सर
उत्पादन माहिती
AS5048 डिजिटल अँगल (इंटरफेस) आणि PWM आउटपुटसह 14-बिट रोटरी पोझिशन सेन्सर आहे. हे ams OSRAM ग्रुपने डिझाइन केले आहे आणि प्रकाशित केले आहे बाण.com. सेन्सरचा वापर एखाद्या फिरत्या ऑब्जेक्टची स्थिती मोजण्यासाठी केला जातो आणि अचूक कोन मापन प्रदान करतो.
AS5048 अॅडॉप्टर बोर्ड हे एक सर्किट आहे जे AS5048 सेन्सरची चाचणी आणि मूल्यमापन करण्यासाठी स्वतंत्र चाचणी फिक्स्चर किंवा PCB तयार करण्याची आवश्यकता न ठेवता परवानगी देते. अॅडॉप्टर बोर्ड मायक्रोकंट्रोलरशी किंवा AS5048-डेमोबोर्डला बाह्य उपकरण म्हणून संलग्न केले जाऊ शकते.
बोर्ड वर्णन
AS5048 अॅडॉप्टरबोर्डमध्ये इंटरफेस प्रकार A (SPI) किंवा B (I2C), 4 x 2.6 मिमी माउंटिंग होल आणि P1 कनेक्टर आहे. हे AS5048 सेन्सरशी कनेक्ट आणि संवाद साधण्याचा एक सोयीस्कर मार्ग प्रदान करते.
माउंटिंग सूचना
AS5048 अडॅप्टर बोर्ड माउंट करण्यासाठी, या चरणांचे अनुसरण करा:
- AS5048 पोझिशन सेन्सरवर किंवा त्याखाली डायमेट्रिक चुंबक ठेवा.
- चुंबक 0.5 मिमीच्या सहिष्णुतेसह पॅकेजच्या मध्यभागी केंद्रित असल्याची खात्री करा.
- चुंबक आणि एन्कोडर केसिंगमधील एअरगॅप 0.5 मिमी ते 2 मिमी दरम्यान ठेवा.
- चुंबक धारकासाठी पितळ, तांबे, अॅल्युमिनियम किंवा स्टेनलेस स्टील सारखी नॉन-फेरोमॅग्नेटिक सामग्री वापरा.
या सूचनांचे पालन केल्याने AS5048 अॅडॉप्टर बोर्डचे योग्य कार्य आणि अचूक स्थितीचे मापन सुनिश्चित होईल.
पुनरावृत्ती इतिहास
सामान्य वर्णन
AS5048 हे 360-बिट उच्च रिझोल्यूशन आउटपुटसह 14° अँगल पोझिशन सेन्सर वापरण्यास सोपे आहे. कोन मोजण्यासाठी, फक्त एक साधा दोन-ध्रुव चुंबक, चिपच्या मध्यभागी फिरणारा, आवश्यक आहे.
चुंबक आयसीच्या वर किंवा खाली ठेवला जाऊ शकतो. हे आकृती 1 मध्ये दर्शविले आहे.
आकृती 1: चुंबकीय स्थिती सेन्सर AS5048 + चुंबक
AS5048 अडॅप्टर बोर्ड
AS5048 अॅडॉप्टर बोर्ड हे एक साधे सर्किट आहे जे टेस्ट फिक्स्चर किंवा PCB न बनवता AS5048 मॅग्नेटिक पोझिशन सेन्सरची त्वरीत चाचणी आणि मूल्यांकन करू देते.
बोर्ड वर्णन
AS5048 अॅडॉप्टरबोर्ड हे एक साधे सर्किट आहे जे चाचणी फिक्स्चर किंवा PCB न बनवता AS5048 रोटरी एन्कोडरची द्रुतपणे चाचणी आणि मूल्यांकन करू देते.
पीसीबीला मायक्रोकंट्रोलर किंवा AS5048- डेमोबोर्डला बाह्य उपकरण म्हणून जोडले जाऊ शकते.
आकृती 2: AS5048 अडॅप्टरबोर्ड
AS5048 अडॅप्टर बोर्ड माउंट करणे
एक डायमेट्रिक चुंबक AS5048 पोझिशन सेन्सरच्या खाली ठेवला जाणे आवश्यक आहे, आणि 0.5 मिमी सहिष्णुतेसह पॅकेजच्या मध्यभागी केंद्रित केले पाहिजे.
चुंबक आणि एन्कोडर केसिंगमधील एअरगॅप 0.5 मिमी ~ 2 मिमी श्रेणीमध्ये राखला गेला पाहिजे. चुंबक धारक फेरोमॅग्नेटिक नसावा. हा भाग बनवण्यासाठी पितळ, तांबे, अॅल्युमिनियम, स्टेनलेस स्टील हे साहित्य उत्तम पर्याय आहेत.
आकृती 3: AS5048 – AB – माउंटिंग आणि डायमेंशन
AS5048 अडॅप्टर बोर्ड आणि पिनआउट
आकृती 4: AS5048 अडॅप्टर बोर्ड कनेक्टर आणि एन्कोडर पिनआउट
सारणी 1: वर्णन पिन करा
पिन# बोर्ड | पिन# AS5 048 | चिन्ह मंडळ |
वर्णन |
P1 - 1 | 13 | GND | पुरवठा ग्राउंड |
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 | SPI चिप निवडा-सक्रिय कमी; I2C डेटा पिनसह सामायिक केले |
P1 - 6 | 14 | PWM | पल्स रुंदी मॉड्यूलेशन आउटपुट |
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: मायक्रोकंट्रोलरसह एसपीआय इंटरफेस युनिडायरेक्शनल वापरणे
एक उपकरण SPI मोड, द्विदिश – 4 वायर
फक्त कोन मूल्यांव्यतिरिक्त इतर नोंदणी वाचायची असल्यास, किंवा AS5048 मध्ये नोंदणी लिहिण्यासाठी, सिग्नल MOSI आवश्यक आहे.
आकृती 6: मायक्रोकंट्रोलरसह एसपीआय इंटरफेस द्विदिशात्मक वापरणे
मल्टी डिव्हाइसेस SPI डेझी चेन मोड
AS5048 ला डेझी चेन केले जाऊ शकते, फक्त SPI संप्रेषणासाठी 4 वायर वापरून.
nx एन्कोडरसह या कॉन्फिगरेशनमध्ये, क्रम खालीलप्रमाणे प्रक्रिया केली जाईल:
- MCU SS/ = 0 सेट करते
- MCU चेनमधून nx 16-बिट (उदा. READ कमांड FFFFh) बदलते
- MCU SS/=1 सेट करते
त्या वेळी सर्व nx एन्कोडरना READ कमांड FFFFh प्राप्त झाली आहे. - MCU SS/=0 सेट करते
- MCU शिफ्ट nx 16-बिट (उदा. NOP कमांड 0000h)
- MCU SS/=1 सेट करते
त्या वेळी MISO वर प्राप्त झालेले nx 16-बिट ही nx कोन मूल्ये आहेत.
आकृती 7: डेझी चेन मोडमध्ये मल्टी डिव्हाइसेस
फर्मवेअर कोडिंग
खालील सोर्स कोड 4-वायर ऍप्लिकेशनला बसतो
फंक्शन void spiReadData() AS4 मधील 5048 मूल्ये वाचते/लिहिते
- READ AGC/प्राप्त मूल्य अज्ञात पाठवा
- आदेश पाठवा READ MAG / प्राप्त मूल्य AGC
- READ Angle/Receive value MAG कमांड पाठवा
- NOP कमांड पाठवा (ऑपरेशन नाही) / प्राप्त मूल्य ANGLE
लूपमध्ये फक्त रीड अँगल आवश्यक असल्यास, प्रक्रिया एका ओळीत कमी केली जाऊ शकते:
- कमांड पाठवा READ Angle / Receive value Angle
फंक्शन स्टॅटिक u8 spiCalcEvenParity(short value) पर्यायी आहे, ते 16-बिट SPI प्रवाहाच्या पॅरिटी बिटची गणना करते.
/*!
******************************************************** *****************************
* SPI इंटरफेसद्वारे चिप डेटा वाचतो
*
* हे फंक्शन SPI ला सपोर्ट करणाऱ्या चिप्समधून कॉर्डिक व्हॅल्यू वाचण्यासाठी वापरले जाते
* इंटरफेस.
******************************************************** *****************************
*/
#SPI_CMD_READ 0x4000 /*!< परिभाषित करा SPI इंटरफेस वापरताना वाचण्याचा प्रयत्न दर्शवणारा ध्वज */
#SPI_REG_AGC 0x3ffd /*!< agc रजिस्टर SPI वापरताना परिभाषित करा */
# SPI_REG_MAG 0x3ffe /*!< परिमाण नोंदणी SPI वापरताना परिभाषित करा */
# परिभाषित करा 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;
/* READ angle कमांड पाठवा. प्राप्त डेटा हे MAG मूल्य आहे, पूर्ववर्ती आदेश */
dat = SPI_CMD_READ | SPI_REG_DATA;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
agcreg = dat;
/* NOP कमांड पाठवा. प्राप्त केलेला डेटा हा ANGLE मूल्य आहे, पूर्ववर्ती आदेश */
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 पावले)
angle = (मूल्य * 360) / 16384 // अंशातील कोनाचे मूल्य
(०..३५९.९°)
परिमाण = मॅग्रेग आणि (१६३८४ – ३१ – १);
alarmLo = (agcreg >> 10) & 0x1;
alarmHi = (agcreg >> 11) & 0x1;
}
}
/*!
******************************************************** *****************************
* 16 बिट साइन न केलेल्या पूर्णांकाच्या सम समतेची गणना करा
*
* हे फंक्शन SPI इंटरफेसद्वारे सम समतेची गणना करण्यासाठी वापरले जाते
* डेटाचा जो SPI द्वारे एन्कोडरला पाठवला जाईल.
*
* \param[in] मूल्य : 16 बिट अस्वाक्षरित पूर्णांक ज्याची समता मोजली जाईल
*
* \return: सम समानता
*
******************************************************** *****************************
*/
स्टॅटिक u8 spiCalcEvenParity(संक्षिप्त मूल्य)
{
u8 cnt = 0;
u8 i;
साठी (i = 0; i < 16; i++)
{
जर (मूल्य आणि 0x1)
{
cnt++;
}
मूल्य >>= 1;
}
परत cnt & 0x1;
}
/*!
******************************************************** *****************************
* 16 बिट साइन न केलेल्या पूर्णांकाच्या सम समतेची गणना करा
*
* हे फंक्शन SPI इंटरफेसद्वारे सम समतेची गणना करण्यासाठी वापरले जाते
* डेटाचा जो SPI द्वारे एन्कोडरला पाठवला जाईल.
*
* \param[in] मूल्य : 16 बिट अस्वाक्षरित पूर्णांक ज्याची समता मोजली जाईल
*
* \return: सम समानता
*
******************************************************** *****************************
*/
स्टॅटिक u8 spiCalcEvenParity(संक्षिप्त मूल्य)
{
u8 cnt = 0;
u8 i;
साठी (i = 0; i < 16; i++)
{
जर (मूल्य आणि 0x1)
{
cnt++;
}
मूल्य >>= 1;
}
परत cnt & 0x1;
}
AS5048-AB-हार्डवेअर
Adapterboard च्या योजनाबद्ध आणि लेआउटचे अनुसरण करून आढळू शकते.
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 प्रस्तुतीकरणातून प्राप्तकर्ता किंवा कोणत्याही तृतीय पक्षाचे कोणतेही दायित्व किंवा दायित्व उद्भवणार नाही.
संपर्क माहिती
मुख्यालय
ams AG
टोबेलबेडर स्ट्रास ३०
8141 Unterpremstaetten
ऑस्ट्रिया
T. +43 (0) 3136 500 0
विक्री कार्यालये, वितरक आणि प्रतिनिधींसाठी, कृपया येथे भेट द्या:
http://www.ams.com/contact
वरून डाउनलोड केले बाण.com.
कागदपत्रे / संसाधने
![]() |
डिजिटल कोन आणि PWM आउटपुटसह ams AS5048 14-बिट रोटरी पोझिशन सेन्सर [pdf] वापरकर्ता मॅन्युअल AS5048-AB-1.1, AS5048 14-बिट रोटरी पोझिशन सेन्सर डिजिटल अँगल आणि PWM आउटपुटसह, AS5048, डिजिटल कोन आणि PWM आउटपुटसह 14-बिट रोटरी पोझिशन सेन्सर, AS5048 14-बिट रोटरी पोझिशन सेन्सर रोटरी सेन्सर, पोझिशन सेन्सर, पोझिशन सेन्सर सेन्सर |