ams-LOGO

ams AS5048 14-bit Rotary Position Sensor misy zoro nomerika sy PWM Output

ams-AS5048-14-bit-Rotary-Position-Sensor-miaraka amin'ny-Zoro-Digital-sy-PWM-Output

Product Information

Ny AS5048 dia 14-bit rotary position sensor miaraka amin'ny zoro nomerika (interface) ary ny famoahana PWM. Izy io dia noforonin'ny vondrona ams OSRAM ary navoakan'ny Arrow.com. Ny sensor dia ampiasaina handrefesana ny toeran'ny zavatra mihodina ary manome fandrefesana zoro marina.
Ny birao adaptatera AS5048 dia fizaran-tany ahafahana manao fitiliana sy fanombanana mora ny sensor AS5048 nefa tsy mila manamboatra fitaovana fitsapana na PCB misaraka. Ny birao adaptatera dia azo ampifandraisina amin'ny microcontroller na ny AS5048-Demoboard ho fitaovana ivelany.

Famariparitana ny birao
Ny AS5048 Adapterboard dia manana karazana interface A (SPI) na B (I2C), lavaka fametahana 4 x 2.6mm, ary mpampitohy P1. Izy io dia manome fomba mora ahafahana mifandray sy mifandray amin'ny sensor AS5048.

Torolàlana momba ny fametrahana

Mba hametahana ny birao adaptatera AS5048, araho ireto dingana ireto:

  1. Asio andriamby diametrika eo ambonin'ny na eo ambanin'ny sensor toerana AS5048.
  2. Ataovy azo antoka fa ny andriamby dia miorina eo afovoan'ny fonosana miaraka amin'ny fandeferana 0.5mm.
  3. Tazony ny elanelana misy rivotra eo anelanelan'ny andriamby sy ny casing encoder ao anatin'ny 0.5mm hatramin'ny 2mm.
  4. Mampiasà fitaovana tsy ferromagnetika toy ny varahina, varahina, aliminioma, na vy tsy misy vy ho an'ny mpihazona andriamby.

Ny fanarahana ireo toromarika ireo dia hiantoka ny fampandehanana tsara ny birao adaptatera AS5048 sy ny fandrefesana toerana marina.

Tantara fanavaozana

ams-AS5048-14-bit-Rotary-Position-Sensor-miaraka amin'ny-zoro-digital-ary-PWM-Output-1

Famaritana ankapobeny

Ny AS5048 dia mora ampiasaina amin'ny 360° zoro toerana sensor miaraka amin'ny 14-bit avo fanapahan-kevitra. Mba handrefesana ny zoro, dia andriamby tsotsotra roa-polo, mihodina eo afovoan'ny puce, no ilaina.
Ny andriamby dia azo apetraka eo ambony na eo ambanin'ny IC. Izany dia aseho amin'ny sary 1.

Sary 1: andriamby Position Sensor AS5048 + andriamby

ams-AS5048-14-bit-Rotary-Position-Sensor-miaraka amin'ny-zoro-digital-ary-PWM-Output-2

Ireo singa mifandraika amin'ny AS5048
Ny birao adaptatera AS5048 dia fizaran-tany tsotra mamela ny fitsapana sy ny fanombanana ny sensor AS5048 toerana magnetika haingana nefa tsy manamboatra fitaovana fitsapana na PCB.

Famaritana ny birao
Ny AS5048 Adapterboard dia faritra tsotra mamela ny fitsapana sy ny fanombanana ny AS5048 rotary encoder haingana tsy misy fanamboarana fitaovana fitsapana na PCB.
Ny PCB dia azo ampifandraisina amin'ny microcontroller na amin'ny AS5048- Demoboard ho fitaovana ivelany.

Sary 2: AS5048 Adapterboard

ams-AS5048-14-bit-Rotary-Position-Sensor-miaraka amin'ny-zoro-digital-ary-PWM-Output-3

Ampidiro ny birao adaptatera AS5048
Ny andriamby diametrika dia tsy maintsy apetraka eo ambanin'ny sensor toerana AS5048, ary tokony hifantoka eo afovoan'ny fonosana miaraka amin'ny fandeferana 0.5mm.
Ny airgap eo anelanelan'ny andriamby sy ny casing encoder dia tokony hotazonina ao anatin'ny 0.5mm ~ 2mm. Ny fitoeran'ny andriamby dia tsy tokony ho ferromagnetika. Ny fitaovana toy ny varahina, varahina, aliminioma, vy tsy misy kilema no safidy tsara indrindra hanaovana an'io ampahany io.

Sary 3: AS5048 - AB - fametrahana sy refy

ams-AS5048-14-bit-Rotary-Position-Sensor-miaraka amin'ny-zoro-digital-ary-PWM-Output-4

AS5048 adaptatera board sy pinout

Sary 4: AS5048 adapter board connectors sy encoder pinout

ams-AS5048-14-bit-Rotary-Position-Sensor-miaraka amin'ny-zoro-digital-ary-PWM-Output-5

Tabilao 1: Famaritana ny pin

Pin# Board Pin# AS5 048 Symbol Board  

Description

P1 – 1 13 GND Famatsiana tany
P1 – 2 3 A2/MISO SPI master in/slave out; nozaraina tamin'ny pin 2 mifantina adiresy I2C
P1 – 3 4 A1/MOSI SPI master out/slave in; nozaraina tamin'ny pin fisafidianana adiresy I2C 1
P1 – 4 2 SCL/SCK SPI famantaranandro fampidirana; nozaraina tamin'ny fampidirana famantaranandro I2C
P1 – 5 1 SDA/CSn SPI chip Select-active ambany; nozaraina tamin'ny pin data I2C
P1 – 6 14 PWM Pulse width modulation output
 

P1 – 7

 

12

 

3.3V

3V-Regulator Output; fehezina anatiny avy amin'ny VDD. Mifandraisa amin'ny VDD ho an'ny famatsiana 3V voltage
P1 – 8 11 5V Famatsiana voltage

Raharaha fandidiana

Ny vahaolana feno sy marina indrindra ho an'ny MCU hamaky ny zoro amin'ny andriamby dia ny interface SPI.

Fomba iray SPI fitaovana, tokana - tariby 3
Ny AS5048-AB dia azo ampifandraisina mivantana amin'ny seranan-tsambo SPI mahazatra amin'ny microcontroller. Ny fepetra farany ambany indrindra amin'ny fifandraisana amin'ny fifandraisana tokana (zoro + ny soatoavina fanairana) eo anelanelan'ny microcontroller sy ny AS5048 dia MISO, SCK, SS/.
Ny zoro dia hovakiana isaky ny famindrana SPI 16-bit. Ireo singa mifandraika amin'ny AS5048

Sary 5: Mampiasa ny SPI Interface unidirectional miaraka amin'ny microcontroller

ams-AS5048-14-bit-Rotary-Position-Sensor-miaraka amin'ny-zoro-digital-ary-PWM-Output-7

Fitaovana SPI iray, bidirectional - tariby 4
Raha toa ka tsy maintsy vakiana ny rejisitra hafa noho ny soatoavina zoro, na mba hanoratana rejisitra ao amin'ny AS5048, dia ilaina ny MOSI famantarana.

Sary 6: Mampiasa ny SPI Interface bidirectional miaraka amin'ny microcontroller

ams-AS5048-14-bit-Rotary-Position-Sensor-miaraka amin'ny-zoro-digital-ary-PWM-Output-8

Fitaovana maro SPI Daisy chain mode
Ny AS5048 dia mety ho daisy rojo vy, mampiasa tariby 4 ho an'ny fifandraisana SPI ihany.
Amin'ity fanamafisana ity miaraka amin'ny nx encoders, ny filaharana dia hokarakaraina toy izao manaraka izao:

  • MCU mametraka SS/ = 0
  • MCU dia mamindra nx 16-bit (oh: READ command FFFFh) amin'ny rojo
  • MCU dia mametraka SS/=1
    Tamin'izay fotoana izay dia nahazo ny baiko READ FFFFh ny encoders nx rehetra.
  • MCU dia mametraka SS/=0
  • MCU dia manova nx 16-bit (ohatra NOP baiko 0000h)
  • MCU dia mametraka SS/=1
    Amin'izay fotoana izay, ny nx 16-bit azo amin'ny MISO dia ny soatoavin'ny zoro nx.

Sary 7: Fitaovana marobe amin'ny fomba rojo Daisy

ams-AS5048-14-bit-Rotary-Position-Sensor-miaraka amin'ny-zoro-digital-ary-PWM-Output-9

ams-AS5048-14-bit-Rotary-Position-Sensor-miaraka amin'ny-zoro-digital-ary-PWM-Output-10

Fanodinana firmware

Ity kaody loharano manaraka ity dia mifanaraka amin'ny fampiharana 4-Wire
Ny asa void spiReadData() dia mamaky/manoratra soatoavina 4 avy amin'ny AS5048

  • Alefaso ny baiko READ AGC / Raiso sanda tsy fantatra
  • Alefaso ny baiko READ MAG / Raiso sanda AGC
  • Alefaso ny baiko READ Angle / Raiso sanda MAG
  • Alefaso ny baiko NOP (tsy misy fandidiana) / Raiso ny sanda ANGLE

Raha ny READ ANGLE ihany no ilaina amin'ny loop, dia azo ahena ho andalana iray ny fomba fiasa:

  • Alefaso ny baiko READ Angle / Receive value Angle
    Ny asa static u8 spiCalcEvenParity(ushort valeur) dia azo atao, kajy ny bitika parity amin'ny stream SPI 16-bit.

/*!
*************************************************** ***************************
* Mamaky angon-drakitra chip amin'ny alàlan'ny interface SPI
*
* Ity fiasa ity dia ampiasaina hamakiana ny sanda cordic avy amin'ny chips manohana SPI
* interface tsara.
*************************************************** ***************************
*/
#define SPI_CMD_READ 0x4000 /*!< saina milaza andrana mamaky rehefa mampiasa SPI interface */
#farito ny SPI_REG_AGC 0x3ffd /*!< misoratra anarana agc rehefa mampiasa SPI */
#farito ny SPI_REG_MAG 0x3ffe /*!< fisoratana anarana magnitudo rehefa mampiasa SPI */
#farito ny SPI_REG_DATA 0x3fff /*!< misoratra anarana rehefa mampiasa SPI */
#farito ny SPI_REG_CLRERR 0x1 /*!< fisoratana anarana diso mazava rehefa mampiasa SPI */

void spiReadData()
{
u16 dat; // 16-bit data buffer ho an'ny fifandraisana SPI
u16 magreg;
zoro ushort, agcreg;
ubyte agc;
sanda ushort;
fanairana kelyHi, fanairanaLo;

/* Alefaso ny baiko READ AGC. Ny angon-drakitra voaray dia ariana: ity angona ity dia avy amin'ny baiko mialoha (tsy fantatra)*/
dat = SPI_CMD_READ | SPI_REG_AGC;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));

//* Alefaso ny baiko READ MAG. Ny angona voaray dia ny sandan'ny AGC: ity angona ity dia avy amin'ny baiko mialoha (tsy fantatra)*/
dat = SPI_CMD_READ | SPI_REG_MAG;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
magreg = dat;
/* Alefaso ny baiko READ ANGLE. Ny angon-drakitra voaray dia ny sanda MAG, avy amin'ny baiko mialoha */
dat = SPI_CMD_READ | SPI_REG_DATA;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
agcreg = dat;
/* Alefaso ny baiko NOP. Ny angon-drakitra voaray dia ny sanda ANGLE, avy amin'ny baiko mialoha */
dat = 0x0000; // baiko NOP.
spiTransfer((u8*)&dat, sizeof(u16));
zoro = dat >> 2;
}
raha ((dat & 0x4000) || (agcreg & 0x4000) || (magreg & 0x4000))
{
/* napetraka ny sainam-pirenena diso - mila averina indray */
dat = SPI_CMD_READ | SPI_REG_CLRERR;
dat |= spiCalcEvenParity(dat)<<15;
spiTransfer((u8*)&dat, sizeof(u16));
}
hafa
{
agc = agcreg & 0xff // sanda AGC (0..255)
sanda = dat & (16384 – 31 – 1); // Sanda zoro (0.. 16384 dingana)
angle = (value * 360) / 16384 // Angle value in degree
(0..359.9°)
habe = magreg & (16384 – 31 – 1);
alarmLo = (agcreg >> 10) & 0x1;
alarmHi = (agcreg >> 11) & 0x1;
}
}
/*!
*************************************************** ***************************
* Kajy ny fitovian'ny isa 16 bit tsy misy sonia
*
* Ity fiasa ity dia ampiasain'ny interface SPI kajy ny fitoviana mitovy
* ny angon-drakitra izay halefa amin'ny alàlan'ny SPI mankany amin'ny encoder.
*
* \param[in] sanda: 16 bit tsy misy sonia integer izay kajy ny parity
*
* \fiverenana : Fitiavana mitovy
*
*************************************************** ***************************
*/
static u8 spiCalcEvenParity(ushort valeur)
{
u8 cnt = 0;
u8 i;
ho an'ny (i = 0; i < 16; i++)
{
raha (soa & 0x1)
{
cnt++;
}
sanda >>= 1;
}
miverina cnt & 0x1;
}
/*!
*************************************************** ***************************
* Kajy ny fitovian'ny isa 16 bit tsy misy sonia
*
* Ity fiasa ity dia ampiasain'ny interface SPI kajy ny fitoviana mitovy
* ny angon-drakitra izay halefa amin'ny alàlan'ny SPI mankany amin'ny encoder.
*
* \param[in] sanda: 16 bit tsy misy sonia integer izay kajy ny parity
*
* \fiverenana : Fitiavana mitovy
*
*************************************************** ***************************
*/
static u8 spiCalcEvenParity(ushort valeur)
{
u8 cnt = 0;
u8 i;
ho an'ny (i = 0; i < 16; i++)
{
raha (soa & 0x1)
{
cnt++;
}
sanda >>= 1;
}
miverina cnt & 0x1;
}

AS5048-AB-Hardware

Manaraka ny schematic sy ny fisehon'ny Adapterboard dia azo jerena.

Takelaka data AS5048-AB-1.1

Sary 8: Ireo singa mifandraika amin'ny AS5048-AB-1.1

ams-AS5048-14-bit-Rotary-Position-Sensor-miaraka amin'ny-zoro-digital-ary-PWM-Output-12

AS5048 - AB - 1.1 PCB fandaharana

Sary 9: Takelaka data AS5048-AB-1.1

ams-AS5048-14-bit-Rotary-Position-Sensor-miaraka amin'ny-zoro-digital-ary-PWM-Output-11

Copyright
Copyright ams AG, Tobelbader Strasse 30, 8141 Unterpremstätten, Aotrisy-Europe. Marika voasoratra anarana. Zo rehetra voatokana. Ny fitaovana eto dia tsy azo averina, amboarina, atambatra, adika, tehirizina, na ampiasaina raha tsy misy ny fanekena an-tsoratra avy amin'ny tompon'ny zon'ny mpamorona.

Disclaimer
Ny fitaovana amidin'ny ams AG dia voarakotry ny fepetran'ny fiantohana sy ny fanomezan-danja patanty hita ao amin'ny fe-potoana fivarotana. Ny ams AG dia tsy manome antoka, mazava, manara-dalàna, mifono hevitra, na amin'ny alalan'ny famaritana momba ny fampahalalana voalaza eto. Ny ams AG dia manana zo hanova ny fepetra sy ny vidiny amin'ny fotoana rehetra ary tsy misy filazana. Noho izany, alohan'ny hamolavolana ity vokatra ity ho rafitra iray dia ilaina ny manamarina amin'ny ams AG raha mila fampahalalana amin'izao fotoana izao. Ity vokatra ity dia natao hampiasaina amin'ny fampiharana ara-barotra. Ny fampiharana mitaky ny mari-pana lavitra, ny fepetra tsy mahazatra momba ny tontolo iainana, na ny fampiharana azo itokisana avo lenta, toy ny miaramila, ny fitsaboana ara-pahasalamana na ny fitaovana mamelona ny aina dia tsy soso-kevitra manokana raha tsy misy fanodinana fanampiny ataon'ny ams AG ho an'ny fampiharana tsirairay. Ity vokatra ity dia omen'ny ams "AS IS" sy izay voambara na voadika
antoka, anisan'izany, fa tsy voafetra ho an'ny antoka voarakitra an-tsoratra momba ny varotra sy ny mety ho an'ny tanjona manokana dia lavina.
Ny ams AG dia tsy tompon'andraikitra amin'ny mpandray na olon-kafa amin'ny fahavoazana rehetra, anisan'izany fa tsy voafetra amin'ny ratra manokana, fahasimbana fananana, fahaverezan'ny tombombarotra, fahaverezan'ny fampiasana, fahatapahan'ny orinasa na fahasimbana ankolaka, manokana, miantraika na vokatr'izany. karazana, mifandray amin'ny na mipoitra avy amin'ny fanomezana, fampisehoana na fampiasana ny angona ara-teknika eto. Tsy misy adidy na andraikitra amin'ny mpandray na antoko fahatelo hitsangana na hivoaka avy amin'ny ams AG manolotra serivisy ara-teknika na hafa.

Antsipiriany ifandraisana
Foibe
ams AG
Tobelbader Strasse 30
8141 Unterpremstaetten
Aotrisy
T. +43 (0) 3136 500 0
Ho an'ny Biraon'ny Varotra, Distributor ary Solontena, tsidiho azafady:
http://www.ams.com/contact

www.ams.com

Nalaina avy amin'ny Arrow.com.

Documents / Loharano

ams AS5048 14-bit Rotary Position Sensor misy zoro nomerika sy PWM Output [pdf] Boky Torolàlana
AS5048-AB-1.1, AS5048 14-bit Rotary Position Sensor miaraka amin'ny Digital Angle sy PWM Output, AS5048, 14-bit Rotary Position Sensor miaraka amin'ny Angle Digital sy PWM Output, AS5048 14-bit Rotary Position Sensor, Rotary Position Sensor, Position Sensor, Sensor

References

Mametraha hevitra

Tsy havoaka ny adiresy mailakao. Voamarika ireo saha ilaina *