ams-LOGO

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

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

Fa'amatalaga o oloa

Ole AS5048 ole 14-bit rotary position sensor ma numera numera (interface) ma le PWM. Ua mamanuina e ams OSRAM Group ma lomia e Arrow.com. E fa'aoga le masini e fua ai le tulaga o se mea taamilo ma maua ai fua fa'atatau sa'o.
O le AS5048 adapter board o se matagaluega e mafai ai ona faigofie suʻega ma iloiloga o le AS5048 sensor e aunoa ma le manaʻomia mo le fausiaina o se suʻega faʻapitoa poʻo le PCB. E mafai ona faʻapipiʻi le laupapa faʻapipiʻi i se microcontroller poʻo le AS5048-Demoboard o se masini fafo.

Fa'amatalaga a le Komiti
O le AS5048 Adapterboard o loʻo faʻaalia ai le ituaiga A (SPI) poʻo le B (I2C), 4 x 2.6mm pu faʻapipiʻi, ma se fesoʻotaʻiga P1. E maua ai se auala faigofie e faʻafesoʻotaʻi ma fegalegaleai ma le AS5048 sensor.

Fa'atonuga Fa'apipi'i

Ina ia faʻapipiʻi le AS5048 adapter board, mulimuli i laasaga nei:

  1. Tu'u se maneta diametric i luga po'o lalo ole AS5048 position sensor.
  2. Ia mautinoa o le maneta e totonugalemu i le ogatotonu o le afifi ma le faapalepale o le 0.5mm.
  3. Taofi le va o le ea i le va o le maneta ma le pusa encoder i le va o le 0.5mm i le 2mm.
  4. Fa'aaogā se mea e le o ni feromagnetic e pei o le apamemea, kopa, alumini, po'o le u'amea mo le fa'amau maneta.

O le mulimulita'i i nei fa'atonuga o le a fa'amautinoa ai le fa'agaioiga lelei o le laupapa fa'apipi'i AS5048 ma fua sa'o o le tulaga.

Toe Iloilo Tala'aga

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

Fa'amatalaga Lautele

O le AS5048 o se fa'aoga faigofie 360° fa'ailoga tulaga fa'atasi ma le 14-bit maualuga fa'ai'uga. Ina ia fuaina le tulimanu, e na o se maneta faigofie e lua pou, e taamilo i luga o le ogatotonu o le pu, e manaʻomia.
E mafai ona tu'u le maneta i luga po'o lalo ifo ole IC. O lo'o fa'aalia lea i le Ata 1.

Fa'ata 1: Fa'amautu Tulaga maneta AS5048 + Maneta

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

Ole AS5048 adapter board
O le AS5048 adapter board o se ta'amilosaga faigofie e mafai ai ona su'esu'e ma su'esu'e vave le fa'amautu tulaga fa'amaneta AS5048 e aunoa ma le fauina o se mea fa'ata'ita'i po'o se PCB.

Fa'amatalaga a le Komiti
Ole AS5048 Adapterboard ose ta'amilosaga faigofie e mafai ai ona su'esu'e ma su'esu'eina ole AS5048 rotary encoder vave e aunoa ma le fauina o se mea fa'ata'ita'i po'o le PCB.
O le PCB e mafai ona faʻapipiʻi i se microcontroller poʻo le AS5048- Demoboard e fai ma masini fafo.

Ata 2: AS5048 Adapterboard

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

Fa'amauina le laupapa fa'apipi'i AS5048
E tatau ona tu'u i luga se maneta mata'utia i lalo ole AS5048 position sensor, ma e tatau ona fa'atotonu i le ogatotonu o le afifi ma le fa'apalepale o le 0.5mm.
O le ea va i le va o le maneta ma le encoder casing e tatau ona tausia i le va 0.5mm ~ 2mm. E le tatau ona ferromagnetic le mea e uu ai maneta. Mea e pei o apamemea, apamemea, alumini, uamea uʻamea o filifiliga sili ia e fai ai lenei vaega.

Ata 3: AS5048 – AB – fa'apipi'i ma fua

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

AS5048 adapter laupapa ma pinout

Ata 4: AS5048 feso'ota'iga laupapa fa'apipi'i ma encoder pinout

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

Laulau 1: Fa'amatalaga pine

Pin# laupapa Pin# AS5 048 Laupapa Faailoga  

Fa'amatalaga

P1 – 1 13 GND fanua sapalai
P1 – 2 3 A2/MISO SPI matai i totonu / pologa i fafo; fa'asoa ile pine filifilia ole tuatusi I2C 2
P1 – 3 4 A1/MOSI SPI matai i fafo/pologa i totonu; fa'asoa ile pine filifilia ole tuatusi I2C 1
P1 – 4 2 SCL/SCK SPI uati ulufale; fa'asoa fa'atasi ma le I2C uati ulufale
P1 – 5 1 SDA/CSn SPI pu'e filifili-gaioi maualalo; fa'asoa ile pine fa'amaumauga I2C
P1 – 6 14 PWM Fa'ato'a fa'aogaina le lautele o pulu
 

P1 – 7

 

12

 

3.3V

3V-Faatonutonu galuega; fa'atulafonoina totonu mai le VDD. Feso'ota'i i le VDD mo le 3V sapalai voltage
P1 – 8 11 5V Sapalai voltage

Fa'atonu mataupu

O le fofo sili ona atoatoa ma saʻo mo se MCU e faitau ai le tulimanu o se maneta o le SPI interface.

Tasi le masini SPI mode, fa'atasi - 3 uaea
Ole AS5048-AB e mafai ona fa'afeso'ota'i sa'o i se fa'alapotopotoga fa'apitoa SPI uafu o se microcontroller. Ole la'ititi ole mana'omia ole feso'ota'iga mo feso'ota'iga e tasi (angle + alarm values ​​reading) ile va ole microcontroller ma le AS5048 ole MISO, SCK, SS/.
Ole fa'ailoga ole a faitau ile 16-bit SPI ta'itasi. Va'ai AS5048 pepa resitala laulau laulau, resitala 3FFFh.

Ata 5: Fa'aaogā le SPI Interface unidirectional ma se microcontroller

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

Tasi le masini SPI mode, bidirectional - 4 uaea
Afai e tatau ona faitau isi tusi resitala nai lo le na'o le fa'ailoga taua, po'o le tusi resitala i le AS5048, e mana'omia le fa'ailoga MOSI.

Ata 6: Fa'aaogā le SPI Interface bidirectional ma se microcontroller

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

Tele masini SPI Daisy filifili filifili
O le AS5048 e mafai ona filifili daisy, fa'aoga 4 uaea mo feso'ota'iga SPI.
I lenei faʻatulagaga ma nx encoders, o le faʻasologa o le a faʻatautaia e pei ona taua i lalo:

  • MCU seti SS/ = 0
  • MCU fesuia'i nx 16-bit (fa'ata'ita'iga FAITAU poloaiga FFFFh) e ala i le filifili
  • MCU seti SS/=1
    I lena taimi ua maua uma e nx encoders le READ command FFFFh.
  • MCU seti SS/=0
  • MCU sui nx 16-bit (faataitaiga NOP poloaiga 0000h)
  • MCU seti SS/=1
    I lena taimi o le nx 16-bit maua i luga o le MISO o le nx angle taua.

Ata 7: Tele masini i Daisy filifili ala

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

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

Firmware coding

O le fa'ailoga fa'apogai lea e fetaui ma le 4-Wire application
Ole galuega fa'aleaogaina spiReadData() faitau/tusia 4 tau mai le AS5048

  • Auina atu le poloaiga FAITA AGC / Maua le tau e le iloa
  • Auina atu le poloaiga FAITAU MAG / Maua le tau AGC
  • Auina atu le poloaiga FAITAU Angle / Maua taua MAG
  • Auina atu le poloaiga NOP (leai se gaioiga) / Maua le tau ANGLE

Afai e na'o le FAITAU ANGLE e mana'omia i se matasele, e mafai ona fa'aitiitia le fa'atinoga i le laina e tasi:

  • Auina atu le poloaiga FAITAU Angle / Maua taua Angle
    Ole galuega ole static u8 spiCalcEvenParity(ushort value) e filifili, e fa'atatauina le pa'u o le 16-bit SPI stream.

/*!
************************************************* *************************
* Faitau faʻamatalaga puʻe e ala i le SPI interface
*
* O lenei galuega e faʻaaogaina e faitau ai le tau o le cordic mai tupe meataalo lagolago SPI
* fa'aoga.
************************************************* *************************
*/
#define SPI_CMD_READ 0x4000 /*!< fu'a o lo'o fa'ailoa ai le taumafai e faitau pe a fa'aogaina le SPI interface */
#define SPI_REG_AGC 0x3ffd /*!< agc resitala pe a fa'aoga SPI */
#define SPI_REG_MAG 0x3ffe /*!< resitara le tele pe a fa'aaoga le SPI */
#define SPI_REG_DATA 0x3fff /*!< fa'amaumauga resitala pe a fa'aaoga SPI */
#define SPI_REG_CLRERR 0x1 /*!< fa'amanino fa'ailoga sese pe a fa'aaoga SPI */

vale spiReadData()
{
u16 aso; // 16-bit faʻamaumauga faʻamaumauga mo fesoʻotaʻiga SPI
u16 magreg;
ushort angle, agcreg;
ubyte agc;
tau ushort;
teisi fa'aliaHi, alarmLo;

/* Auina atu le READ AGC command. O faʻamaumauga na maua e lafo ese: o faʻamatalaga nei e sau mai le faʻatonuga muamua (le iloa)*/
dat = SPI_CMD_READ | SPI_REG_AGC;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));

//* Auina atu le READ MAG command. O faʻamatalaga na maua o le tau AGC: o nei faʻamatalaga e sau mai le faʻatonuga muamua (le iloa)*/
dat = SPI_CMD_READ | SPI_REG_MAG;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
magreg = dat;
/* Auina atu le poloaiga FAITAU ANGLE. O faʻamatalaga na maua o le MAG, mai le faʻatonuga muamua */
dat = SPI_CMD_READ | SPI_REG_DATA;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
agcreg = dat;
/* Auina atu le NOP poloaiga. O faʻamatalaga na maua o le ANGLE tau, mai le faʻatonuga muamua */
dat = 0x0000; // NOP poloaiga.
spiTransfer((u8*)&dat, sizeof(u16));
tulimanu = dat >> 2;
}
afai ((dat & 0x4000) || (agcreg & 0x4000) || (magreg & 0x4000))
{
/ * seti fuʻa sese - manaʻomia le toe setiina * /
dat = SPI_CMD_READ | SPI_REG_CLRERR;
dat |= spiCalcEvenParity(dat)<<15;
spiTransfer((u8*)&dat, sizeof(u16));
}
isi
{
agc = agcreg & 0xff // AGC tau (0..255)
tau = dat & (16384 – 31 – 1); // Taua o le tulimanu (0.. 16384 laasaga)
angle = (taua * 360) / 16384 // Tau komi i le tikeri
(0..359.9°)
tele = magreg & (16384 – 31 – 1);
alarmLo = (agcreg >> 10) & 0x1;
alarmHi = (agcreg >> 11) & 0x1;
}
}
/*!
************************************************* *************************
* Fa'atusatusa le tutusa o le 16 bit e le'i sainia le numera atoa
*
* O lenei galuega e faʻaaogaina e le SPI interface e fuafua ai le tutusa tutusa
* o faʻamatalaga o le a lafoina e ala i le SPI i le encoder.
*
* \param[in] value : 16 bit unsigned integer e tatau ona fa'atatauina le tutusa
*
* \return : E tutusa tutusa
*
************************************************* *************************
*/
static u8 spiCalcEvenParity(ushort tau)
{
u8 cnt = 0;
u8 i;
mo (i = 0; i <16; i++)
{
afai (taua & 0x1)
{
cnt++;
}
tau >>= 1;
}
toe faafoi cnt & 0x1;
}
/*!
************************************************* *************************
* Fa'atusatusa le tutusa o le 16 bit e le'i sainia le numera atoa
*
* O lenei galuega e faʻaaogaina e le SPI interface e fuafua ai le tutusa tutusa
* o faʻamatalaga o le a lafoina e ala i le SPI i le encoder.
*
* \param[in] value : 16 bit unsigned integer e tatau ona fa'atatauina le tutusa
*
* \return : E tutusa tutusa
*
************************************************* *************************
*/
static u8 spiCalcEvenParity(ushort tau)
{
u8 cnt = 0;
u8 i;
mo (i = 0; i <16; i++)
{
afai (taua & 0x1)
{
cnt++;
}
tau >>= 1;
}
toe faafoi cnt & 0x1;
}

AS5048-AB-Meafaigaluega

O le mulimuli i le fa'asologa ma le fa'atulagaina o le Adapterboard e mafai ona maua.

AS5048-AB-1.1 Fuafuaga

Ata 8: AS5048-AB-1.1 fetuutuunai laupapa schematics

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

AS5048 - AB - 1.1 PCB faʻatulagaina

Ata 9: AS5048-AB-1.1 fetuutuunaiga laupapa laupapa

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

Puletaofia
Copyright ams AG, Tobelbader Strasse 30, 8141 Unterpremstätten, Austria-Europa. Fa'ailoga Fa'ailoga Fa'amauina. Ua taofia aia tatau uma. O mea o lo'o i totonu e le mafai ona toe faia, fetu'una'i, tu'ufa'atasia, fa'aliliu, teuina, pe fa'aoga e aunoa ma le fa'atagaga tusitusia muamua a lē e ona le puletaofia.

Fa'ailoga
O masini fa'atau atu e ams AG o lo'o fa'amauina e le tusi saisai ma aiaiga o le fa'atiga o pateni o lo'o fa'aalia i lona Va'aiga Fa'atau. e le faia e le ams AG se tusi saisai, fa'aalia, fa'atulafonoina, fa'atusa, po'o se fa'amatalaga e uiga i fa'amatalaga o lo'o tu'uina atu i totonu. ams AG fa'asao le aia tatau e sui fa'amatalaga ma tau i so'o se taimi ma e aunoa ma se fa'aaliga. O le mea lea, aʻo leʻi fuafuaina lenei oloa i totonu o se faiga, e tatau ona siaki le ams AG mo faʻamatalaga lata mai. O lenei oloa ua fa'amoemoe e fa'aoga i fa'atauga fa'apisinisi. Talosaga e mana'omia ai le fa'alauteleina o le vevela, tulaga e le masani ai le si'osi'omaga, po'o le fa'atuatuaina maualuga, e pei o le militeri, fa'afoma'i-ola po'o mea faigaluega fa'aola e matua le fautuaina e aunoa ma le fa'aopoopoina e le ams AG mo talosaga ta'itasi. O lenei oloa ua saunia e ams "AS IS" ma soʻo se faʻamatalaga pe faʻaalia
fa'amaonia, e aofia ai, ae le fa'atapula'aina i fa'amaoniga fa'aalia o le fa'atauina ma le talafeagai mo se fa'amoemoega fa'apitoa e fa'ate'aina.
ams AG e le tatau ona noatia i le tagata e mauaina poʻo soʻo se isi vaega mo soʻo se mea faʻaleagaina, e aofia ai ae le gata i manuʻa o le tagata lava ia, faʻaleagaina o meatotino, leiloa o tupe mama, leiloa o le faʻaaogaina, faʻalavelaveina o pisinisi poʻo faʻalavelave faʻapitoa, faʻapitoa, faʻalavelave faʻafuaseʻi poʻo faʻalavelave faʻaleagaina, o soʻo se ituaiga, e feso'ota'i po'o le tula'i mai i le tu'uina atu, fa'atinoga po'o le fa'aogaina o fa'amatalaga fa'atekinisi i totonu. E leai se noataga po'o se noataga i le tagata e mauaina po'o so'o se isi vaega e tatau ona tula'i pe tafe mai le ams AG tu'uina atu o auaunaga fa'apitoa po'o isi.

Fa'amatalaga Fa'afeso'ota'i
Ofisa autu
ams AG
Tobelbader Strasse 30
8141 Unterpremstaetten
Austria
T. +43 (0) 3136 500 0
Mo Ofisa Fa'atau, Fa'asoa ma Sui, fa'amolemole asiasi mai:
http://www.ams.com/contact

www.ams.com

La'uina mai Arrow.com.

Pepa / Punaoa

ams AS5048 14-bit Rotary Position Sensor with Digital Angle ma PWM Output [pdf] Tusi Taiala
AS5048-AB-1.1, AS5048 14-bit Rotary Position Sensor with Digital Angle ma PWM Output, AS5048, 14-bit Rotary Position Sensor with Digital Angle ma PWM Output, AS5048 14-bit Rotary Position Sensor, Rotary Position Sensor, Position Sensor, Sensori

Fa'asinomaga

Tuu se faamatalaga

E le fa'asalalauina lau tuatusi imeli. Fa'ailogaina fanua mana'omia *