ams-LOGO

ams AS5048 14-bitni rotacijski senzor položaja s digitalnim kutom i PWM izlazom

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

Informacije o proizvodu

AS5048 je 14-bitni rotacijski senzor položaja s digitalnim kutom (sučeljem) i PWM izlazom. Dizajnirao ga je ams OSRAM Group, a objavio ga je Arrow.com. Senzor se koristi za mjerenje položaja rotirajućeg objekta i omogućuje točna mjerenja kuta.
AS5048 adapterska ploča je krug koji omogućuje jednostavno testiranje i procjenu AS5048 senzora bez potrebe za izgradnjom zasebnog ispitnog uređaja ili PCB-a. Adapterska ploča može se priključiti na mikrokontroler ili AS5048-Demoboard kao vanjski uređaj.

Opis ploče
AS5048 Adapterboard ima sučelje tipa A (SPI) ili B (I2C), 4 x 2.6 mm rupe za montažu i P1 konektor. Omogućuje praktičan način povezivanja i interakcije s AS5048 senzorom.

Upute za montažu

Za montiranje adapterske ploče AS5048 slijedite ove korake:

  1. Postavite dijametralni magnet iznad ili ispod senzora položaja AS5048.
  2. Provjerite je li magnet centriran na sredini paketa s tolerancijom od 0.5 mm.
  3. Održavajte zračni raspor između magneta i kućišta kodera u rasponu od 0.5 mm do 2 mm.
  4. Koristite neferomagnetski materijal kao što je mesing, bakar, aluminij ili nehrđajući čelik za držač magneta.

Slijedeći ove upute osigurat ćete pravilan rad AS5048 adapterske ploče i točna mjerenja položaja.

Povijest revizija

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

Opći opis

AS5048 je senzor položaja kuta od 360° jednostavan za korištenje s 14-bitnim izlazom visoke rezolucije. Za mjerenje kuta potreban je samo jednostavan dvopolni magnet koji rotira oko središta čipa.
Magnet se može postaviti iznad ili ispod IC-a. Ovo je prikazano na slici 1.

Slika 1: Magnetski senzor položaja AS5048 + magnet

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

Adapterska ploča AS5048
Adapterska ploča AS5048 jednostavan je krug koji omogućuje brzo testiranje i procjenu magnetskog senzora položaja AS5048 bez izrade ispitne naprave ili tiskane ploče.

Opis ploče
Adapterska ploča AS5048 jednostavan je sklop koji omogućuje brzo testiranje i procjenu rotacijskog kodera AS5048 bez izrade testnog učvršćenja ili tiskane ploče.
PCB se može priključiti na mikrokontroler ili na AS5048- Demoboard kao vanjski uređaj.

Slika 2: AS5048 adapterska ploča

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

Montaža adapterske ploče AS5048
Dijametrijski magnet mora se postaviti ispod senzora položaja AS5048 i treba ga centrirati na sredini paketa s tolerancijom od 0.5 mm.
Zračni raspor između magneta i kućišta kodera trebao bi se održavati u rasponu od 0.5 mm~2 mm. Držač magneta ne smije biti feromagnetski. Materijali kao što su mesing, bakar, aluminij, nehrđajući čelik najbolji su izbor za izradu ovog dijela.

Slika 3: AS5048 – AB – montaža i dimenzije

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

AS5048 adapterska ploča i pinout

Slika 4: AS5048 konektori adapterske ploče i pinout kodera

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

Tablica 1: Opis pina

Pin# ploča Pin# AS5 048 Ploča sa simbolima  

Opis

P1 – 1 13 GND Opskrbno tlo
P1 – 2 3 A2/MISO SPI master in/slave out; dijeli se s pinom 2 za odabir I2C adrese
P1 – 3 4 A1/MOSI SPI master out/slave in; dijeli se s pinom 2 za odabir I1C adrese
P1 – 4 2 SCL/SCK SPI ulaz takta; dijeli se s ulazom I2C takta
P1 – 5 1 SDA/CSn SPI chip select-active low; dijeli se s I2C podatkovnim pinom
P1 – 6 14 PWM Izlaz modulacije širine impulsa
 

P1 – 7

 

12

 

3.3 V

3V-izlaz regulatora; interno reguliran od VDD. Spojite se na VDD za 3V napajanje voltage
P1 – 8 11 5V Opskrba voltage

Slučajevi operacije

Najpotpunije i najtočnije rješenje za MCU za očitavanje kuta magneta je SPI sučelje.

SPI način rada jednog uređaja, jednosmjerni – 3 žice
AS5048-AB može se izravno spojiti na industrijski standardni SPI priključak mikrokontrolera. Minimalni zahtjevi za povezivanje za jednosmjernu komunikaciju (kut + očitavanje vrijednosti alarma) između mikrokontrolera i AS5048 su MISO, SCK, SS/.
Kut će se očitati pri svakom 16-bitnom SPI prijenosu. Pogledajte tablicu registara podatkovne tablice AS5048, registar 3FFFh.

Slika 5: Korištenje jednosmjernog SPI sučelja s mikrokontrolerom

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

SPI način rada jednog uređaja, dvosmjerno – 4 žice
Ako se moraju očitati drugi registri osim samo kutnih vrijednosti, ili za upisivanje registara u AS5048, neophodan je signal MOSI.

Slika 6: Korištenje dvosmjernog SPI sučelja s mikrokontrolerom

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

Više uređaja SPI Daisy lančani način rada
AS5048 može biti lančano povezan, koristeći samo 4 žice za SPI komunikaciju.
U ovoj konfiguraciji s nx koderima, niz će se obraditi na sljedeći način:

  • MCU postavlja SS/ = 0
  • MCU pomiče nx 16-bita (npr. READ naredba FFFFh) kroz lanac
  • MCU postavlja SS/=1
    U tom trenutku svi nx koderi su primili READ naredbu FFFFh.
  • MCU postavlja SS/=0
  • MCU pomake nx 16-bit (npr. NOP naredba 0000h)
  • MCU postavlja SS/=1
    U tom trenutku nx 16-bita primljenih na MISO su nx kutne vrijednosti.

Slika 7: Više uređaja u lančanom načinu rada

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

Kodiranje firmvera

Sljedeći izvorni kod odgovara aplikaciji 4-Wire
Funkcija void spiReadData() čita/piše 4 vrijednosti iz AS5048

  • Pošalji naredbu READ AGC / Primi vrijednost nepoznata
  • Pošalji naredbu READ MAG / Primi vrijednost AGC
  • Pošalji naredbu READ Angle / Receive value MAG
  • Pošalji naredbu NOP (bez operacije) / Primi vrijednost ANGLE

Ako je u petlji potreban samo READ ANGLE, postupak se može svesti na jedan redak:

  • Pošalji naredbu READ Angle / Primi vrijednost Angle
    Funkcija static u8 spiCalcEvenParity(ushort value) nije obavezna, ona izračunava bit parnosti 16-bitnog SPI toka.

/*!
*********************************************************************************
* Čita podatke o čipu putem SPI sučelja
*
* Ova se funkcija koristi za očitavanje cordic vrijednosti iz čipova koji podržavaju SPI
* sučelje.
*********************************************************************************
*/
#define SPI_CMD_READ 0x4000 /*!< zastavica koja označava pokušaj čitanja pri korištenju SPI sučelja */
#define SPI_REG_AGC 0x3ffd /*!< agc registar kada se koristi SPI */
#define SPI_REG_MAG 0x3ffe /*!< registar veličine kada se koristi SPI */
#define SPI_REG_DATA 0x3fff /*!< registar podataka kada se koristi SPI */
#define SPI_REG_CLRERR 0x1 /*!< brisanje registra pogreške pri korištenju SPI */

void spiReadData()
{
u16 dat; // 16-bitni međuspremnik podataka za SPI komunikaciju
u16 magreg;
ukratki kut, agcreg;
ubyte agc;
ukratka vrijednost;
malo alarmHi, alarmLo;

/* Pošalji READ AGC naredbu. Primljeni podaci se odbacuju: ovi podaci dolaze iz prethodne naredbe (nepoznato)*/
dat = SPI_CMD_READ | SPI_REG_AGC;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));

/ /* Pošalji READ MAG naredbu. Primljeni podaci su AGC vrijednost: ovi podaci dolaze iz prethodne naredbe (nepoznato)*/
dat = SPI_CMD_READ | SPI_REG_MAG;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
magreg = dat;
/* Pošalji naredbu READ ANGLE. Primljeni podaci su MAG vrijednost, iz prethodne naredbe */
dat = SPI_CMD_READ | SPI_REG_DATA;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
agcreg = dat;
/* Pošalji NOP naredbu. Primljeni podaci su ANGLE vrijednost, iz prethodne naredbe */
dat = 0x0000; // NOP naredba.
spiTransfer((u8*)&dat, sizeof(u16));
kut = dat >> 2;
}
if ((dat & 0x4000) || (agcreg & 0x4000) || (magreg & 0x4000))
{
/* postavljena zastavica greške – treba je resetirati */
dat = SPI_CMD_READ | SPI_REG_CLRERR;
dat |= spiCalcEvenParity(dat)<<15;
spiTransfer((u8*)&dat, sizeof(u16));
}
drugo
{
agc = agcreg & 0xff // AGC vrijednost (0..255)
vrijednost = dat & (16384 – 31 – 1); // Vrijednost kuta (0.. 16384 koraka)
kut = (vrijednost * 360) / 16384 // Vrijednost kuta u stupnjevima
(0..359.9°)
magnituda = magreg & (16384 – 31 – 1);
alarmLo = (agcreg >> 10) & 0x1;
alarmHi = (agcreg >> 11) & 0x1;
}
}
/*!
*********************************************************************************
* Izračunajte parni paritet 16-bitnog cijelog broja bez predznaka
*
* Ovu funkciju koristi SPI sučelje za izračun parnog pariteta
* podataka koji će biti poslani preko SPI koderu.
*
* \param[in] vrijednost : 16-bitni cijeli broj bez predznaka čiji će se paritet izračunati
*
* \return : Parni paritet
*
*********************************************************************************
*/
statički u8 spiCalcEvenParity(uskratka vrijednost)
{
u8 cnt = 0;
u8 i;
za (i = 0; i < 16; i++)
{
if (vrijednost & 0x1)
{
cnt++;
}
vrijednost >>= 1;
}
povratak cnt & 0x1;
}
/*!
*********************************************************************************
* Izračunajte parni paritet 16-bitnog cijelog broja bez predznaka
*
* Ovu funkciju koristi SPI sučelje za izračun parnog pariteta
* podataka koji će biti poslani preko SPI koderu.
*
* \param[in] vrijednost : 16-bitni cijeli broj bez predznaka čiji će se paritet izračunati
*
* \return : Parni paritet
*
*********************************************************************************
*/
statički u8 spiCalcEvenParity(uskratka vrijednost)
{
u8 cnt = 0;
u8 i;
za (i = 0; i < 16; i++)
{
if (vrijednost & 0x1)
{
cnt++;
}
vrijednost >>= 1;
}
povratak cnt & 0x1;
}

AS5048-AB-Hardver

Slijedeći shematski prikaz i izgled adapterske ploče mogu se pronaći.

AS5048-AB-1.1 Sheme

Slika 8: Sheme adapterske ploče AS5048-AB-1.1

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

AS5048 – AB – 1.1 PCB raspored

Slika 9: Raspored adapterske ploče AS5048-AB-1.1

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

Autorska prava
Autorska prava ams AG, Tobelbader Strasse 30, 8141 Unterpremstätten, Austrija-Europa. Registrirani zaštitni znakovi. Sva prava pridržana. Ovdje navedeni materijal ne smije se reproducirati, prilagođavati, spajati, prevoditi, pohranjivati ​​ili koristiti bez prethodnog pismenog pristanka vlasnika autorskih prava.

Odricanje
Uređaji koje prodaje ams AG pokriveni su odredbama o jamstvu i patentnoj odšteti navedenim u Uvjetima prodaje. ams AG ne daje nikakva jamstva, izričita, zakonska, podrazumijevana ili opisna u vezi s ovdje navedenim informacijama. ams AG zadržava pravo izmjene specifikacija i cijena u bilo koje vrijeme i bez prethodne najave. Stoga, prije projektiranja ovog proizvoda u sustav, potrebno je provjeriti s ams AG aktualne informacije. Ovaj proizvod je namijenjen za korištenje u komercijalne svrhe. Prijave koje zahtijevaju prošireni temperaturni raspon, neuobičajene ekološke zahtjeve ili aplikacije visoke pouzdanosti, kao što je vojska, medicinska oprema za održavanje života ili održavanje života posebno se ne preporučuju bez dodatne obrade od strane ams AG za svaku primjenu. Ovaj proizvod isporučuje ams “KAKAV JE” i bilo koji izričiti ili podrazumijevani
odriču se jamstava, uključujući, ali ne ograničavajući se na implicirana jamstva o utrživosti i prikladnosti za određenu svrhu.
ams AG neće biti odgovoran primatelju ili bilo kojoj trećoj strani za bilo kakvu štetu, uključujući, ali ne ograničavajući se na osobnu ozljedu, štetu na imovini, gubitak dobiti, gubitak korištenja, prekid poslovanja ili neizravnu, posebnu, slučajnu ili posljedičnu štetu, bilo koje vrste, u vezi s ili proizlaze iz opremanja, izvedbe ili korištenja ovdje navedenih tehničkih podataka. Nikakva obveza ili odgovornost prema primatelju ili bilo kojoj trećoj strani neće nastati niti proizlaziti iz pružanja tehničkih ili drugih usluga ams AG.

Podaci za kontakt
Zapovjedništvo
ams AG
Tobelbader Strasse 30
8141 Unterpremstaetten
Austrija
T. +43 (0) 3136 500 0
Za prodajne urede, distributere i predstavnike posjetite:
http://www.ams.com/contact

www.ams.com

Preuzeto sa Arrow.com.

Dokumenti / Resursi

ams AS5048 14-bitni rotacijski senzor položaja s digitalnim kutom i PWM izlazom [pdf] Korisnički priručnik
AS5048-AB-1.1, AS5048 14-bitni rotacijski senzor položaja s digitalnim kutom i PWM izlazom, AS5048, 14-bitni rotacijski senzor položaja s digitalnim kutom i PWM izlazom, AS5048 14-bitni rotacijski senzor položaja, rotacijski senzor položaja, senzor položaja, Senzor

Reference

Ostavite komentar

Vaša email adresa neće biti objavljena. Obavezna polja su označena *