ams-LOGO

Sensori i pozicionit rrotullues 5048-bit ams AS14 me kënd dixhital dhe dalje PWM

ams-AS5048-14-bit-Rotary-Position-Sensor-with-Digital-Angle-and-PWM-Output

Informacioni i produktit

AS5048 është një sensor pozicioni rrotullues 14-bit me kënd (ndërfaqe) dixhitale dhe dalje PWM. Është projektuar nga ams OSRAM Group dhe publikuar nga Arrow.com. Sensori përdoret për të matur pozicionin e një objekti rrotullues dhe siguron matje të sakta të këndit.
Pllaka e përshtatësit AS5048 është një qark që lejon testimin dhe vlerësimin e lehtë të sensorit AS5048 pa pasur nevojë për ndërtimin e një pajisjeje të veçantë testimi ose PCB. Pllaka e përshtatësit mund të lidhet me një mikrokontrollues ose AS5048-Demoboard si një pajisje e jashtme.

Përshkrimi i bordit
Adapterboard AS5048 përmban një ndërfaqe të tipit A (SPI) ose B (I2C), vrima montimi 4 x 2.6 mm dhe një lidhës P1. Ai siguron një mënyrë të përshtatshme për t'u lidhur dhe ndërvepruar me sensorin AS5048.

Udhëzimet e montimit

Për të montuar tabelën e përshtatësit AS5048, ndiqni këto hapa:

  1. Vendosni një magnet diametrik mbi ose nën sensorin e pozicionit AS5048.
  2. Sigurohuni që magneti të jetë i përqendruar në mes të paketimit me një tolerancë prej 0.5 mm.
  3. Mbani një boshllëk ajri midis magnetit dhe shtresës së koduesit në intervalin nga 0.5 mm deri në 2 mm.
  4. Përdorni një material jo-ferromagnetik si bronzi, bakri, alumini ose çelik inox për mbajtësin e magnetit.

Ndjekja e këtyre udhëzimeve do të sigurojë funksionimin e duhur të tabelës së përshtatësit AS5048 dhe matje të sakta të pozicionit.

Historia e rishikimit

ams-AS5048-14-bit-Rotary-Position-Sensor-with-Digital-Angle-and-PWM-Output-1

Përshkrimi i përgjithshëm

AS5048 është një sensor pozicioni me kënd 360° i lehtë për t'u përdorur me një dalje me rezolucion të lartë 14-bit. Për të matur këndin, kërkohet vetëm një magnet i thjeshtë me dy pol, që rrotullohet mbi qendrën e çipit.
Magneti mund të vendoset sipër ose poshtë IC. Kjo është treguar në figurën 1.

Figura 1: Sensori i pozicionit magnetik AS5048 + Magnet

ams-AS5048-14-bit-Rotary-Position-Sensor-with-Digital-Angle-and-PWM-Output-2

Pllaka e përshtatësit AS5048
Pllaka e përshtatësit AS5048 është një qark i thjeshtë që lejon testimin dhe vlerësimin e shpejt të sensorit të pozicionit magnetik AS5048 pa ndërtuar një pajisje testimi ose PCB.

Përshkrimi i bordit
Pllaka përshtatëse AS5048 është një qark i thjeshtë që lejon testimin dhe vlerësimin e shpejt të koduesit rrotullues AS5048 pa ndërtuar një pajisje testimi ose PCB.
PCB mund të lidhet me një mikrokontrollues ose në AS5048-Demoboard si pajisje e jashtme.

Figura 2: Pllaka përshtatëse AS5048

ams-AS5048-14-bit-Rotary-Position-Sensor-with-Digital-Angle-and-PWM-Output-3

Montimi i tabelës së përshtatësit AS5048
Një magnet diametrik duhet të vendoset mbi sensorin e pozicionit AS5048 dhe duhet të përqendrohet në mes të paketimit me një tolerancë prej 0.5 mm.
Hapësira ajrore midis magnetit dhe shtresës së koduesit duhet të mbahet në intervalin 0.5mm~2mm. Mbajtësja e magnetit nuk duhet të jetë ferromagnetike. Materialet si bronzi, bakri, alumini, çelik inox janë zgjedhjet më të mira për të bërë këtë pjesë.

Figura 3: AS5048 – AB – montimi dhe dimensioni

ams-AS5048-14-bit-Rotary-Position-Sensor-with-Digital-Angle-and-PWM-Output-4

Pllaka e përshtatësit AS5048 dhe pinout

Figura 4: Lidhësit e tabelës së përshtatësit AS5048 dhe pika e kodimit

ams-AS5048-14-bit-Rotary-Position-Sensor-with-Digital-Angle-and-PWM-Output-5

Tabela 1: Përshkrimi i kunjit

Pin# Tabela Pin# AS5 048 Bordi i simboleve  

Përshkrimi

P1 - 1 13 GND Tokë furnizimi
P1 - 2 3 A2/MISO SPI master in/slave out; e ndarë me pinin 2 të përzgjedhjes së adresës I2C
P1 - 3 4 A1/MOSI SPI master out/slave in; e ndarë me pinin 2 të përzgjedhjes së adresës I1C
P1 - 4 2 SCL/SCK Hyrja e orës SPI; ndahet me hyrjen e orës I2C
P1 - 5 1 SDA/CSn SPI chip Select-active i ulët; ndahet me pinin e të dhënave I2C
P1 - 6 14 PWM Prodhimi i modulimit të gjerësisë së pulsit
 

P1 - 7

 

12

 

3.3 V

Dalja e rregullatorit 3V; e rregulluar nga brenda nga VDD. Lidhu me VDD për furnizim 3V voltage
P1 - 8 11 5V Furnizimi voltage

Rastet e operacionit

Zgjidhja më e plotë dhe e saktë për një MCU për të lexuar këndin e një magneti është ndërfaqja SPI.

Modaliteti SPI i një pajisjeje, me një drejtim - 3 tela
AS5048-AB mund të lidhet drejtpërdrejt me një portë standarde industriale SPI të një mikrokontrollues. Kërkesat minimale të lidhjes për komunikimin me një drejtim (leximi i vlerave të këndit + alarmit) midis mikrokontrolluesit dhe AS5048 janë MISO, SCK, SS/.
Këndi do të lexohet në çdo transferim SPI 16-bit. Shihni tabelën e regjistrit të fletës së të dhënave AS5048, regjistri 3FFFh.

Figura 5: Përdorimi i ndërfaqes SPI me një drejtim me një mikrokontrollues

ams-AS5048-14-bit-Rotary-Position-Sensor-with-Digital-Angle-and-PWM-Output-7

Modaliteti SPI i një pajisjeje, me dy drejtime - 4 tela
Nëse duhet të lexohen regjistra të tjerë përveç vlerave të këndit, ose për të shkruar regjistra në AS5048, sinjali MOSI është i nevojshëm.

Figura 6: Përdorimi i ndërfaqes SPI me dy drejtime me një mikrokontrollues

ams-AS5048-14-bit-Rotary-Position-Sensor-with-Digital-Angle-and-PWM-Output-8

Modaliteti i zinxhirit SPI Daisy me shumë pajisje
AS5048 mund të lidhet me zinxhir, duke përdorur 4 tela vetëm për komunikimin SPI.
Në këtë konfigurim me koduesit nx, sekuenca do të përpunohet si më poshtë:

  • MCU vendos SS/ = 0
  • MCU zhvendos nx 16-bit (p.sh. komanda READ FFFFh) përmes zinxhirit
  • MCU vendos SS/=1
    Në atë pikë të gjithë koduesit nx kanë marrë komandën READ FFFFh.
  • MCU vendos SS/=0
  • MCU zhvendos nx 16-bit (p.sh. komanda NOP 0000h)
  • MCU vendos SS/=1
    Në atë pikë nx 16-bit të marra në MISO janë vlerat e këndit nx.

Figura 7: Shumë pajisje në modalitetin e zinxhirit Daisy

ams-AS5048-14-bit-Rotary-Position-Sensor-with-Digital-Angle-and-PWM-Output-9

ams-AS5048-14-bit-Rotary-Position-Sensor-with-Digital-Angle-and-PWM-Output-10

Kodimi i firmuerit

Kodi burimor i mëposhtëm i përshtatet aplikacionit 4-Wire
Funksioni void spiReadData() lexon/shkruan 4 vlera nga AS5048

  • Dërgo komandën READ AGC / Merre vlerën e panjohur
  • Dërgo komandën READ MAG / Merre vlerën AGC
  • Dërgo komandën READ Angle / Merre vlerën MAG
  • Dërgo komandën NOP (pa operacion) / Merr vlerën ANGLE

Nëse një KËNDI READ është i nevojshëm në një lak, procedura mund të reduktohet në një rresht:

  • Dërgo komandën READ Angle / Receive value Angle
    Funksioni static u8 spiCalcEvenParity (vlera e shkurtër) është opsionale, ai llogarit bitin e paritetit të rrymës SPI 16-bitësh.

/*!
************************************************** **************************
* Lexon të dhënat e çipit përmes ndërfaqes SPI
*
* Ky funksion përdoret për të lexuar vlerën kordike nga çipat që mbështesin SPI
* ndërfaqe.
************************************************** **************************
*/
#define SPI_CMD_READ 0x4000 /*!< flamuri që tregon përpjekjen për të lexuar kur përdorni ndërfaqen SPI */
#define SPI_REG_AGC 0x3ffd /*!< agc regjistrohu kur përdor SPI */
#define SPI_REG_MAG 0x3ffe /*!< regjistrimi i madhësisë kur përdorni SPI */
#define SPI_REG_DATA 0x3fff /*!< regjistrimi i të dhënave kur përdorni SPI */
#define SPI_REG_CLRERR 0x1 /*!< pastroni regjistrin e gabimit kur përdorni SPI */

void spiReadData()
{
u16 dat; // Buferi i të dhënave 16-bit për komunikimin SPI
u16 magreg;
kënd i shkurtër, aggreg;
ubyte agc;
vlerë e shkurtër;
bit alarmHi, alarmLo;

/* Dërgo komandën READ AGC. Të dhënat e marra hidhen larg: këto të dhëna vijnë nga komanda precedent (e panjohur)*/
dat = SPI_CMD_LEXO | SPI_REG_AGC;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));

/ /* Dërgo komandën READ MAG. Të dhënat e marra janë vlera AGC: këto të dhëna vijnë nga komanda precedent (e panjohur)*/
dat = SPI_CMD_LEXO | SPI_REG_MAG;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
magreg = dat;
/* Dërgo komandën READ ANGLE. Të dhënat e marra janë vlera MAG, nga komanda precedent */
dat = SPI_CMD_LEXO | SPI_REG_DATA;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
agcreg = dat;
/* Dërgo komandën NOP. Të dhënat e marra janë vlera ANGLE, nga komanda precedent */
dat = 0x0000; // Komanda NOP.
spiTransfer((u8*)&dat, sizeof(u16));
kënd = dat >> 2;
}
nëse ((dat & 0x4000) || (aggreg & 0x4000) || (magreg & 0x4000))
{
/* u vendos flamuri i gabimit - duhet ta rivendosni atë */
dat = SPI_CMD_LEXO | SPI_REG_CLRERR;
dat |= spiCalcEvenParity(dat)<<15;
spiTransfer((u8*)&dat, sizeof(u16));
}
tjetër
{
agc = agcreg & 0xff // Vlera AGC (0..255)
vlera = dat & (16384 – 31 – 1); // Vlera e këndit (0.. 16384 hapa)
kënd = (vlera * 360) / 16384 // Vlera e këndit në shkallë
(0..359.9°)
madhësia = magreg & (16384 – 31 – 1);
alarmLo = (agcreg >> 10) & 0x1;
alarmHi = (agcreg >> 11) & 0x1;
}
}
/*!
************************************************** **************************
* Llogaritni barazinë e një numri të plotë të panënshkruar 16 bit
*
* Ky funksion përdoret nga ndërfaqja SPI për të llogaritur paritetin çift
* të të dhënave që do të dërgohen përmes SPI në kodues.
*
* Vlera \param[in]: 16 bit numër i plotë pa shenjë pariteti i të cilit do të llogaritet
*
* \return : Edhe barazi
*
************************************************** **************************
*/
static u8 spiCalcEvenParity (vlerë e shkurtër)
{
u8 cnt = 0;
u8 i;
për (i = 0; i < 16; i++)
{
nëse (vlera & 0x1)
{
cnt++;
}
vlera >>= 1;
}
kthimi cnt & 0x1;
}
/*!
************************************************** **************************
* Llogaritni barazinë e një numri të plotë të panënshkruar 16 bit
*
* Ky funksion përdoret nga ndërfaqja SPI për të llogaritur paritetin çift
* të të dhënave që do të dërgohen përmes SPI në kodues.
*
* Vlera \param[in]: 16 bit numër i plotë pa shenjë pariteti i të cilit do të llogaritet
*
* \return : Edhe barazi
*
************************************************** **************************
*/
static u8 spiCalcEvenParity (vlerë e shkurtër)
{
u8 cnt = 0;
u8 i;
për (i = 0; i < 16; i++)
{
nëse (vlera & 0x1)
{
cnt++;
}
vlera >>= 1;
}
kthimi cnt & 0x1;
}

AS5048-AB-Hardware

Në vijim të skemës dhe paraqitjes së Adapterboard mund të gjendet.

AS5048-AB-1.1 Skemat

Figura 8: Skemat e pllakave të përshtatësit AS5048-AB-1.1

ams-AS5048-14-bit-Rotary-Position-Sensor-with-Digital-Angle-and-PWM-Output-12

AS5048 - AB - Paraqitja 1.1 PCB

Figura 9: Paraqitja e tabelës së përshtatësit AS5048-AB-1.1

ams-AS5048-14-bit-Rotary-Position-Sensor-with-Digital-Angle-and-PWM-Output-11

E drejta e autorit
Copyright ams AG, Tobelbader Strasse 30, 8141 Unterpremstätten, Austri-Evropë. Markat e regjistruara. Të gjitha të drejtat e rezervuara. Materiali këtu nuk mund të riprodhohet, përshtatet, bashkohet, përkthehet, ruhet ose përdoret pa pëlqimin paraprak me shkrim të zotëruesit të së drejtës së autorit.

Mohim përgjegjësie
Pajisjet e shitura nga ams AG mbulohen nga dispozitat e garancisë dhe dëmshpërblimit të patentës, të paraqitura në afatin e shitjes. ams AG nuk jep asnjë garanci, të shprehur, statutore, të nënkuptuar ose me përshkrim në lidhje me informacionin e përcaktuar këtu. ams AG rezervon të drejtën të ndryshojë specifikimet dhe çmimet në çdo kohë dhe pa paralajmërim. Prandaj, përpara se të dizajnoni këtë produkt në një sistem, është e nevojshme të kontrolloni me ams AG për informacion aktual. Ky produkt është menduar për përdorim në aplikime komerciale. Aplikacionet që kërkojnë diapazonin e zgjatur të temperaturës, kërkesa të pazakonta mjedisore ose aplikime me besueshmëri të lartë, të tilla si pajisjet ushtarake, mjekësore ose që mbështesin jetën, nuk rekomandohen veçanërisht pa përpunim shtesë nga ams AG për çdo aplikim. Ky Produkt ofrohet nga ams "SI ËSHTË" dhe çdo gjë e shprehur ose e nënkuptuar
garancitë, duke përfshirë, por pa u kufizuar në garancitë e nënkuptuara të tregtueshmërisë dhe përshtatshmërisë për një qëllim të caktuar, mohohen.
ams AG nuk do të jetë përgjegjës ndaj marrësit ose ndonjë pale të tretë për ndonjë dëm, duke përfshirë, por pa u kufizuar në dëmtimin personal, dëmtimin e pronës, humbjen e fitimeve, humbjen e përdorimit, ndërprerjen e biznesit ose dëmet indirekte, të veçanta, të rastësishme ose pasuese, të ndonjë lloji, në lidhje me ose që lind nga mobilimi, performanca ose përdorimi i të dhënave teknike këtu. Asnjë detyrim ose detyrim ndaj marrësit ose ndonjë pale të tretë nuk do të lindë ose rrjedh nga ofrimi i shërbimeve teknike ose të tjera nga ams AG.

Informacioni i Kontaktit
Shtabi
jam AG
Tobelbader Strasse 30
8141 Unterpremstaetten
Austria
T. +43 (0) 3136 500 0
Për zyrat e shitjeve, distributorët dhe përfaqësuesit, ju lutemi vizitoni:
http://www.ams.com/contact

www.ams.com

Shkarkuar nga Arrow.com.

Dokumentet / Burimet

Sensori i pozicionit rrotullues 5048-bit ams AS14 me kënd dixhital dhe dalje PWM [pdf] Manuali i Përdoruesit
AS5048-AB-1.1, AS5048 Sensori i pozicionit rrotullues 14-bitësh me kënd dixhital dhe dalje PWM, AS5048, Sensori rrotullues 14-bitësh me kënd dixhital dhe dalje PWM, AS5048 Sensori i pozicionit rrotullues 14-bit, sensori rrotullues, rrotullues Sensori

Referencat

Lini një koment

Adresa juaj e emailit nuk do të publikohet. Fushat e kërkuara janë shënuar *