ams AS5048 14-bit Rotary Pozisyon Capteur ak Ang Digital ak Sòti PWM
Enfòmasyon sou pwodwi
AS5048 a se yon Capteur pozisyon rotary 14-bit ak ang dijital (koòdone) ak pwodiksyon PWM. Li fèt pa ams OSRAM Group ak pibliye pa Arrow.com. Yo itilize Capteur a pou mezire pozisyon yon objè k ap vire epi li bay mezi ang egzat.
Tablo adaptè AS5048 la se yon kous ki pèmèt fasil tès ak evalyasyon detèktè AS5048 san yo pa bezwen bati yon aparèy tès separe oswa PCB. Ka tablo adaptè a dwe tache ak yon mikrokontroleur oswa AS5048-Demoboard la kòm yon aparèy ekstèn.
Deskripsyon Komisyon Konsèy
Adapterboard AS5048 la prezante yon koòdone kalite A (SPI) oswa B (I2C), 4 x 2.6mm twou aliye, ak yon konektè P1. Li bay yon fason pratik pou konekte ak kominike avèk Capteur AS5048 la.
Enstriksyon pou monte
Pou monte tablo adaptè AS5048 la, swiv etap sa yo:
- Mete yon leman dyamèt sou oswa anba Capteur pozisyon AS5048 la.
- Asire ke leman an santre sou mitan an nan pake a ak yon tolerans nan 0.5mm.
- Kenbe yon espas ant leman an ak aman ankode a nan seri a nan 0.5mm a 2mm.
- Sèvi ak yon materyèl ki pa feromayetik tankou kwiv, kwiv, aliminyòm, oswa asye pur pou detantè leman an.
Swiv enstriksyon sa yo pral asire bon fonksyone nan tablo adaptè AS5048 la ak mezi egzat pozisyon.
Istwa revizyon
Deskripsyon jeneral
AS5048 a se yon Capteur pozisyon ang 360° fasil pou itilize ak yon pwodiksyon rezolisyon segondè 14-bit. Pou mezire ang lan, se sèlman yon senp leman de-pol, wotasyon sou sant chip la, ki nesesè.
Leman an ka mete pi wo a oswa anba IC a. Sa a montre nan Figi 1.
Figi 1: Capteur pozisyon mayetik AS5048 + Magnet
AS5048 tablo adaptè a
Tablo adaptè AS5048 la se yon sikwi senp ki pèmèt tès ak evalyasyon detèktè pozisyon mayetik AS5048 la byen vit san yo pa bati yon aparèy tès oswa PCB.
Konsèy deskripsyon
Adapterboard AS5048 a se yon sikwi senp ki pèmèt tès ak evalyasyon AS5048 rotary encoder la byen vit san yo pa bati yon aparèy tès oswa PCB.
PCB a ka tache ak yon mikrokontwolè oswa AS5048- Demoboard la kòm aparèy ekstèn.
Figi 2: AS5048 Adapterboard
Monte AS5048 tablo adaptè a
Yon leman dyamèt dwe mete sou anba Capteur pozisyon AS5048, epi yo ta dwe santre sou mitan an nan pake a ak yon tolerans nan 0.5mm.
Airgap ki genyen ant leman an ak bwat ankode a ta dwe kenbe nan seri a 0.5mm ~ 2mm. Detantè leman an pa dwe feromayetik. Materyèl tankou kwiv, kwiv, aliminyòm, asye pur se pi bon chwa pou fè pati sa a.
Figi 3: AS5048 - AB - aliye ak dimansyon
AS5048 tablo adaptè ak pinout
Figi 4: Konektè tablo adaptè AS5048 ak pinout ankode
Tablo 1: Deskripsyon PIN
Pin # tablo | PIN# AS5 048 | Komisyon Konsèy senbòl |
Deskripsyon |
P1-1 | 13 | GND | Pwovizyon pou tè |
P1-2 | 3 | A2/MISO | SPI mèt antre / esklav soti; pataje ak PIN seleksyon adrès I2C 2 |
P1-3 | 4 | A1/MOSI | SPI mèt soti/esklav nan; pataje ak PIN seleksyon adrès I2C 1 |
P1-4 | 2 | SCL/SCK | SPI revèy opinyon; pataje ak opinyon revèy I2C |
P1-5 | 1 | SDA/CSn | SPI chip chwazi-aktif ba; pataje ak PIN done I2C |
P1-6 | 14 | PWM | Batman kè lajè modulation pwodiksyon |
P1-7 |
12 |
3.3V |
3V-Regulator pwodiksyon; entèn reglemante soti nan VDD. Konekte ak VDD pou ekipman pou 3V voltage |
P1-8 | 11 | 5V | Pwovizyon pou voltage |
Ka operasyon yo
Solisyon ki pi konplè ak egzat pou yon MCU pou li ang yon leman se koòdone SPI.
Yon sèl Aparèy mòd SPI, inidireksyon - 3 fil
AS5048-AB a ka dirèkteman konekte ak yon pò endistri estanda SPI nan yon mikrokontroleur. Kondisyon minimòm koneksyon pou kominikasyon unidirectionnelle (ang + lekti valè alam) ant microcontroller ak AS5048 a se MISO, SCK, SS/.
Y ap li ang lan nan chak transfè SPI 16-bit. Gade tablo enskri fichye done AS5048, enskri 3FFFh.
Figi 5: Sèvi ak SPI Entèfas unidirectional ak yon mikrokontwolè
Yon aparèy mòd SPI, bidirectionnelle - 4 fil
Si lòt rejis pase sèlman valè ang yo dwe li, oswa yo nan lòd yo ekri rejis nan AS5048, siyal MOSI a nesesè.
Figi 6: Sèvi ak SPI Entèfas bidireksyon ak yon mikrokontwolè
Multi aparèy SPI Daisy chèn mòd
AS5048 a ka mare nan chenn, lè l sèvi avèk 4 fil sèlman pou kominikasyon SPI.
Nan konfigirasyon sa a ak ankode nx, sekans lan pral trete jan sa a:
- MCU mete SS/ = 0
- MCU chanje nx 16-bit (egzanp READ lòd FFFFh) atravè chèn lan
- MCU mete SS/=1
Nan pwen sa a, tout ankode nx yo te resevwa lòd READ FFFFh. - MCU mete SS/=0
- MCU chanje nx 16-bit (egzanp lòd NOP 0000h)
- MCU mete SS/=1
Nan pwen sa a nx 16-bit resevwa sou MISO yo se valè ang nx yo.
Figi 7: Aparèy milti nan mòd Daisy chèn
Kodaj mikrolojisyèl
Kòd sous sa a adapte aplikasyon 4-Wire
Fonksyon an void spiReadData() li/ekri 4 valè nan AS5048.
- Voye lòd READ AGC / Resevwa valè enkoni
- Voye lòd LI MAG / Resevwa valè AGC
- Voye lòd READ Angle / Resevwa valè MAG
- Voye lòd NOP (pa gen okenn operasyon) / Resevwa valè ANG
Si yon ANG LEKTI sèlman nesesè nan yon bouk, pwosedi a ka redwi a yon sèl liy:
- Voye lòd LI Ang / Resevwa Ang valè
Fonksyon static u8 spiCalcEvenParity (valè ushort) opsyonèl, li kalkile ti jan parite nan kouran SPI 16-bit.
/*!
**************************************************** ****************************
* Li done chip atravè koòdone SPI
*
* Yo itilize fonksyon sa a pou li valè kordik nan chips ki sipòte SPI
* koòdone.
**************************************************** ****************************
*/
#define SPI_CMD_READ 0x4000 /*!< drapo ki endike tantativ li lè w ap itilize koòdone SPI */
#define SPI_REG_AGC 0x3ffd /*!< agc anrejistre lè w ap itilize SPI */
#define SPI_REG_MAG 0x3ffe /*!< enskri grandè lè w ap itilize SPI */
#define SPI_REG_DATA 0x3fff /*!< done anrejistre lè w ap itilize SPI */
#defini SPI_REG_CLRERR 0x1 /*!< klè enskri erè lè w ap itilize SPI */
void spiReadData()
{
u16 dat; // Tanpon done 16-bit pou kominikasyon SPI
u16 magreg;
ushort angle, agcreg;
ubyte agc;
valè kout;
bit alarmHi, alarmLo;
/* Voye lòd READ AGC. Done yo resevwa yo jete: done sa yo soti nan kòmandman presedan an (enkoni)*/
dat = SPI_CMD_READ | SPI_REG_AGC;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
/ /* Voye lòd READ MAG. Done yo resevwa se valè AGC: done sa yo soti nan kòmandman presedan an (enkoni)*/
dat = SPI_CMD_READ | SPI_REG_MAG;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
magreg = dat;
/* Voye lòd READ ANGLE. Done yo resevwa se valè MAG, ki soti nan kòmandman presedan */
dat = SPI_CMD_READ | SPI_REG_DATA;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
agcreg = dat;
/* Voye lòd NOP. Done resevwa yo se valè ANGLE, ki soti nan kòmandman presedan */
dat = 0x0000; // Kòmand NOP.
spiTransfer((u8*)&dat, sizeof(u16));
angle = dat >> 2;
}
si ((dat & 0x4000) || (agcreg & 0x4000) || (magreg & 0x4000))
{
/* drapo erè mete - bezwen reset li */
dat = SPI_CMD_READ | SPI_REG_CLRERR;
dat |= spiCalcEvenParity(dat)<<15;
spiTransfer((u8*)&dat, sizeof(u16));
}
lòt bagay
{
agc = agcreg & 0xff // valè AGC (0..255)
valè = dat & (16384 – 31 – 1); // Valè ang (0.. 16384 etap)
angle = (valè * 360) / 16384 // Ang valè an degre
(0..359.9°)
mayitid = magreg & (16384 – 31 – 1);
alarmLo = (agcreg >> 10) & 0x1;
alarmHi = (agcreg >> 11) & 0x1;
}
}
/*!
**************************************************** ****************************
* Kalkile menm parite nan yon nonb antye relatif 16 bit san siyen
*
* Se koòdone SPI a itilize fonksyon sa a pou kalkile egalite a
* nan done yo ki pral voye atravè SPI nan ankode a.
*
* Valè \param[in] : 16 bit nonb antye ki pa siyen ki gen parite yo dwe kalkile
*
* \return : Menm parite
*
**************************************************** ****************************
*/
static u8 spiCalcEvenParity (valè kout)
{
u8 cnt = 0;
u8 mwen;
pou (mwen = 0; mwen <16; i++)
{
si (valè & 0x1)
{
cnt++;
}
valè >>= 1;
}
retounen cnt & 0x1;
}
/*!
**************************************************** ****************************
* Kalkile menm parite nan yon nonb antye relatif 16 bit san siyen
*
* Se koòdone SPI a itilize fonksyon sa a pou kalkile egalite a
* nan done yo ki pral voye atravè SPI nan ankode a.
*
* Valè \param[in] : 16 bit nonb antye ki pa siyen ki gen parite yo dwe kalkile
*
* \return : Menm parite
*
**************************************************** ****************************
*/
static u8 spiCalcEvenParity (valè kout)
{
u8 cnt = 0;
u8 mwen;
pou (mwen = 0; mwen <16; i++)
{
si (valè & 0x1)
{
cnt++;
}
valè >>= 1;
}
retounen cnt & 0x1;
}
AS5048-AB-Kankayri
Apre chema a ak layout nan Adapterboard la ka jwenn.
AS5048-AB-1.1 Chema
Figi 8: AS5048-AB-1.1 adapterboard schematics
AS5048 - AB - 1.1 Layout PCB
Figi 9: AS5048-AB-1.1 Layout tablo adaptè
Copyright
Copyright ams AG, Tobelbader Strasse 30, 8141 Unterpremstätten, Otrich-Ewòp. Mak ki anrejistre. Tout dwa rezève. Materyèl sa a pa ka repwodui, adapte, fizyone, tradui, estoke, oswa itilize san konsantman alekri anvan pwopriyetè copyright la.
Limit responsabilite nou
Aparèy ki vann pa ams AG yo kouvri pa garanti a ak dispozisyon endemnizasyon patant ki parèt nan manda li a. ams AG pa fè okenn garanti, eksprime, legal, implicite, oswa pa deskripsyon konsènan enfòmasyon ki tabli nan la a. ams AG rezève dwa pou chanje espesifikasyon ak pri nenpòt ki lè epi san avètisman. Se poutèt sa, anvan yo desine pwodwi sa a nan yon sistèm, li nesesè yo tcheke ak ams AG pou enfòmasyon aktyèl. Pwodwi sa a fèt pou itilize nan aplikasyon komèsyal yo. Aplikasyon ki mande ranje tanperati pwolonje, kondisyon anviwònman an etranj, oswa aplikasyon ki gen gwo fyab, tankou militè, sipò lavi medikal oswa ekipman pou soutni lavi yo espesyalman pa rekòmande san pwosesis adisyonèl pa ams AG pou chak aplikasyon. Pwodwi sa a bay pa ams "AS IS" ak nenpòt eksprime oswa implicite
garanti, ki gen ladan, men se pa sa sèlman, garanti implicite nan komèsan ak kondisyon fizik pou yon objektif patikilye yo rejte.
ams AG pa dwe responsab devan benefisyè oswa nenpòt twazyèm pati pou nenpòt domaj, ki gen ladan men pa limite a blesi pèsonèl, domaj pwopriyete, pèt pwofi, pèt itilizasyon, entèripsyon nan biznis oswa domaj endirèk, espesyal, ensidan oswa konsekan, nan nenpòt domaj. kalite, an koneksyon avèk oswa ki rive soti nan mèb an, pèfòmans oswa itilizasyon done teknik yo isit la. Okenn obligasyon oswa responsablite pou moun k ap resevwa oswa nenpòt twazyèm pati pa pral leve oswa soti nan rann sèvis teknik oswa lòt sèvis ams AG.
Enfòmasyon sou kontak
Katye jeneral
am AG
Tobelbader Strasse 30
8141 Unterpremstaetten
Otrich
T. +43 (0) 3136 500 0
Pou Biwo Komèsyal, Distribitè ak Reprezantan, tanpri vizite:
http://www.ams.com/contact
Telechaje soti nan Arrow.com.
Dokiman / Resous
![]() |
ams AS5048 14-bit Rotary Pozisyon Capteur ak Ang Digital ak Sòti PWM [pdfManyèl Itilizatè AS5048-AB-1.1, AS5048 14-bit Rotary Pozisyon Capteur ak ang dijital ak PWM Sòti, AS5048, 14-ti jan Rotary Pozisyon Capteur ak ang dijital ak PWM Sòti, AS5048 14-bit Rotary Pozisyon Capteur, Rotary Pozisyon Capteur, Capteur pozisyon, Capteur |