ডিজিটাল অ্যাঙ্গেল এবং PWM আউটপুট সহ ams AS5048 14-বিট রোটারি পজিশন সেন্সর
পণ্য তথ্য
AS5048 হল একটি 14-বিট রোটারি পজিশন সেন্সর যার ডিজিটাল অ্যাঙ্গেল (ইন্টারফেস) এবং PWM আউটপুট রয়েছে। এটি ams OSRAM গ্রুপ দ্বারা ডিজাইন করা হয়েছে এবং প্রকাশিত হয়েছে তীর ডট কম. সেন্সরটি ঘূর্ণায়মান বস্তুর অবস্থান পরিমাপ করতে ব্যবহৃত হয় এবং সঠিক কোণ পরিমাপ প্রদান করে।
AS5048 অ্যাডাপ্টার বোর্ড একটি সার্কিট যা একটি পৃথক পরীক্ষার ফিক্সচার বা PCB নির্মাণের প্রয়োজন ছাড়াই AS5048 সেন্সরের সহজ পরীক্ষা এবং মূল্যায়নের অনুমতি দেয়। অ্যাডাপ্টার বোর্ড একটি বাহ্যিক ডিভাইস হিসাবে একটি মাইক্রোকন্ট্রোলার বা AS5048-ডেমোবোর্ডের সাথে সংযুক্ত করা যেতে পারে।
বোর্ডের বিবরণ
AS5048 অ্যাডাপ্টারবোর্ডে একটি ইন্টারফেস টাইপ A (SPI) বা B (I2C), 4 x 2.6 মিমি মাউন্টিং হোল এবং একটি P1 সংযোগকারী রয়েছে৷ এটি AS5048 সেন্সরের সাথে সংযোগ এবং ইন্টারঅ্যাক্ট করার একটি সুবিধাজনক উপায় প্রদান করে।
মাউন্ট নির্দেশাবলী
AS5048 অ্যাডাপ্টার বোর্ড মাউন্ট করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
- AS5048 অবস্থান সেন্সরের উপরে বা নীচে একটি ডায়ামেট্রিক চুম্বক রাখুন।
- নিশ্চিত করুন যে চুম্বকটি 0.5 মিমি সহনশীলতার সাথে প্যাকেজের মাঝখানে কেন্দ্রীভূত রয়েছে।
- 0.5 মিমি থেকে 2 মিমি পরিসরে চুম্বক এবং এনকোডার কেসিংয়ের মধ্যে একটি এয়ার গ্যাপ বজায় রাখুন।
- চুম্বক ধারকের জন্য পিতল, তামা, অ্যালুমিনিয়াম বা স্টেইনলেস স্টিলের মতো নন-ফেরোম্যাগনেটিক উপাদান ব্যবহার করুন।
এই নির্দেশাবলী অনুসরণ করা AS5048 অ্যাডাপ্টার বোর্ডের সঠিক কার্যকারিতা এবং সঠিক অবস্থানের পরিমাপ নিশ্চিত করবে।
পুনর্বিবেচনার ইতিহাস
সাধারণ বর্ণনা
AS5048 একটি 360-বিট উচ্চ রেজোলিউশন আউটপুট সহ 14° কোণ অবস্থান সেন্সর ব্যবহার করা সহজ। কোণ পরিমাপ করার জন্য, চিপের কেন্দ্রের উপর ঘোরানো শুধুমাত্র একটি সাধারণ দুই-মেরু চুম্বক প্রয়োজন।
চুম্বকটি IC এর উপরে বা নীচে স্থাপন করা যেতে পারে। এটি চিত্র 1 এ দেখানো হয়েছে।
চিত্র 1: ম্যাগনেটিক পজিশন সেন্সর AS5048 + চুম্বক
AS5048 অ্যাডাপ্টার বোর্ড
AS5048 অ্যাডাপ্টার বোর্ড হল একটি সাধারণ সার্কিট যা পরীক্ষার ফিক্সচার বা PCB তৈরি না করেই দ্রুত AS5048 চৌম্বকীয় অবস্থান সেন্সর পরীক্ষা এবং মূল্যায়ন করতে দেয়।
বোর্ডের বিবরণ
AS5048 অ্যাডাপ্টারবোর্ড হল একটি সাধারণ সার্কিট যা AS5048 ঘূর্ণমান এনকোডারের পরীক্ষা এবং মূল্যায়ন করার অনুমতি দেয় কোনো টেস্ট ফিক্সচার বা PCB তৈরি না করেই।
PCB একটি মাইক্রোকন্ট্রোলার বা AS5048- ডেমোবোর্ডের সাথে বাহ্যিক ডিভাইস হিসাবে সংযুক্ত করা যেতে পারে।
চিত্র 2: AS5048 অ্যাডাপ্টারবোর্ড
AS5048 অ্যাডাপ্টার বোর্ড মাউন্ট করা হচ্ছে
একটি ডায়ামেট্রিক চুম্বক AS5048 পজিশন সেন্সরের নিচে রাখতে হবে এবং 0.5 মিমি সহনশীলতা সহ প্যাকেজের মাঝখানে কেন্দ্রীভূত করা উচিত।
চুম্বক এবং এনকোডার আবরণের মধ্যে এয়ারগ্যাপ 0.5 মিমি ~ 2 মিমি পরিসরে বজায় রাখা উচিত। চুম্বক ধারক অবশ্যই ফেরোম্যাগনেটিক হতে হবে না। এই অংশটি তৈরি করার জন্য পিতল, তামা, অ্যালুমিনিয়াম, স্টেইনলেস স্টিল হিসাবে উপকরণগুলি সেরা পছন্দ।
চিত্র 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 | SPI চিপ নির্বাচন-সক্রিয় কম; I2C ডেটা পিনের সাথে ভাগ করা হয়েছে |
P1 - 6 | 14 | PWM | পালস প্রস্থ মড্যুলেশন আউটপুট |
P1 - 7 |
12 |
3.3V |
3V-নিয়ন্ত্রক আউটপুট; ভিডিডি থেকে অভ্যন্তরীণভাবে নিয়ন্ত্রিত। 3V সাপ্লাই ভলিউমের জন্য VDD এর সাথে সংযোগ করুনtage |
P1 - 8 | 11 | 5V | সরবরাহ ভলিউমtage |
অপারেশন মামলা
একটি MCU একটি চুম্বকের কোণ পড়ার জন্য সবচেয়ে সম্পূর্ণ এবং সঠিক সমাধান হল SPI ইন্টারফেস।
এক ডিভাইস SPI মোড, একমুখী - 3 তার
AS5048-AB একটি মাইক্রোকন্ট্রোলারের ইন্ডাস্ট্রি স্ট্যান্ডার্ড SPI পোর্টের সাথে সরাসরি সংযুক্ত হতে পারে। মাইক্রোকন্ট্রোলার এবং AS5048-এর মধ্যে একমুখী যোগাযোগের জন্য ন্যূনতম সংযোগের প্রয়োজনীয়তা (কোণ + অ্যালার্ম মান পড়া) হল MISO, SCK, SS/।
প্রতিটি 16-বিট SPI স্থানান্তরে কোণটি পড়া হবে। AS5048 ডেটাশিট রেজিস্টার টেবিল দেখুন, 3FFFh রেজিস্টার করুন।
চিত্র 5: একটি মাইক্রোকন্ট্রোলারের সাথে একমুখী SPI ইন্টারফেস ব্যবহার করা
একটি ডিভাইস SPI মোড, দ্বিমুখী - 4 তার
যদি শুধুমাত্র কোণ মান ছাড়া অন্য রেজিস্টার পড়তে হয়, অথবা AS5048-এ রেজিস্টার লিখতে হয়, তাহলে MOSI সংকেত প্রয়োজন।
চিত্র 6: একটি মাইক্রোকন্ট্রোলারের সাথে SPI ইন্টারফেস দ্বিমুখী ব্যবহার করা
মাল্টি ডিভাইস 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 শুধুমাত্র একটি লুপে প্রয়োজনীয় হয়, তবে পদ্ধতিটি একটি লাইনে হ্রাস করা যেতে পারে:
- কমান্ড পাঠান READ Angle/Receive value Angle
স্ট্যাটিক u8 spiCalcEvenParity(short value) ফাংশনটি ঐচ্ছিক, এটি 16-বিট SPI স্ট্রীমের প্যারিটি বিট গণনা করে।
/*!
****************************************************** *****************************
* SPI ইন্টারফেসের মাধ্যমে চিপ ডেটা পড়ে
*
* এই ফাংশনটি SPI সমর্থনকারী চিপ থেকে কর্ডিক মান পড়তে ব্যবহৃত হয়
* ইন্টারফেস.
****************************************************** *****************************
*/
# ডিফাইন SPI_CMD_READ 0x4000 /*!< SPI ইন্টারফেস ব্যবহার করার সময় পতাকা পড়ার চেষ্টা নির্দেশ করে */
#SPI_REG_AGC 0x3ffd /*!< SPI ব্যবহার করার সময় agc রেজিস্টার করুন */
# সংজ্ঞায়িত করুন SPI_REG_MAG 0x3ffe /*!< SPI ব্যবহার করার সময় ম্যাগনিচুড রেজিস্টার */
#SPI_REG_DATA 0x3fff /*!< SPI ব্যবহার করার সময় ডেটা রেজিস্টার করুন */
# সংজ্ঞায়িত করুন SPI_REG_CLRERR 0x1 /*!< SPI ব্যবহার করার সময় স্পষ্ট ত্রুটি রেজিস্টার */
অকার্যকর spiReadData()
{
u16 dat; // SPI যোগাযোগের জন্য 16-বিট ডেটা বাফার
u16 magreg;
সংক্ষিপ্ত কোণ, agcreg;
ubyte agc;
সংক্ষিপ্ত মান;
বিট অ্যালার্মহাই, অ্যালার্মলো;
/* 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));
কোণ = 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)
মান = dat & (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-বিট রোটারি পজিশন সেন্সর, পজিশন সেন্সর, পজিশন সেন্সর সেন্সর |