ams-LOGO

ams AS5048 14-bita Rotacia Pozicia Sensilo kun Cifereca Angulo kaj PWM Eligo

ams-AS5048-14-bit-Rotacia-Pozicia-Sensilo-kun-Cifereca-Angulo-kaj-PWM-Eligo

Produktaj Informoj

La AS5048 estas 14-bita rotacia poziciosensilo kun cifereca angulo (interfaco) kaj PWM-eligo. Ĝi estas desegnita de ams OSRAM Group kaj eldonita de Arrow.com. La sensilo estas uzata por mezuri la pozicion de turnanta objekto kaj disponigas precizajn angulajn mezurojn.
La adaptila tabulo AS5048 estas cirkvito kiu permesas facilan testadon kaj taksadon de la AS5048-sensilo sen la bezono konstrui apartan testan aparaton aŭ PCB. La adaptila tabulo povas esti alfiksita al mikroregilo aŭ la AS5048-Demoboard kiel ekstera aparato.

Estraro Priskribo
La AS5048 Adapterboard havas interfacon tipo A (SPI) aŭ B (I2C), 4 x 2.6mm muntajn truojn, kaj P1-konektilon. Ĝi provizas oportunan manieron konekti kaj interagi kun la AS5048-sensilo.

Muntaj Instrukcioj

Por munti la adaptilon AS5048, sekvu ĉi tiujn paŝojn:

  1. Metu diametran magneton super aŭ sub la pozicia sensilo AS5048.
  2. Certigu, ke la magneto estas centrita sur la mezo de la pakaĵo kun toleremo de 0.5 mm.
  3. Konservu aerinterspacon inter la magneto kaj la enkodilo en la gamo de 0.5mm ĝis 2mm.
  4. Uzu ne-feromagnetan materialon kiel latuno, kupro, aluminio aŭ neoksidebla ŝtalo por la magneta tenilo.

Sekvante ĉi tiujn instrukciojn certigos taŭgan funkciadon de la adaptila tabulo AS5048 kaj precizajn poziciajn mezurojn.

Historio de Revizio

ams-AS5048-14-bit-Rotacia-Pozicio-Sensilo-kun-Digital-Angulo-kaj-PWM-Eligo-1

Ĝenerala Priskribo

La AS5048 estas facile uzebla 360° angula poziciosensilo kun 14-bita alt-rezolucia eligo. Por mezuri la angulon, nur simpla dupolusa magneto, turnanta super la centro de la blato, estas postulata.
La magneto povas esti metita super aŭ sub la IC. Ĉi tio estas montrita en Figuro 1.

Figuro 1: Magneta Pozicia Sensilo AS5048 + Magneto

ams-AS5048-14-bit-Rotacia-Pozicio-Sensilo-kun-Digital-Angulo-kaj-PWM-Eligo-2

La adaptila tabulo AS5048
La adaptila tabulo AS5048 estas simpla cirkvito permesanta teston kaj taksadon de la magneta poziciosensilo AS5048 rapide sen konstrui testan aparaton aŭ PCB.

priskribo de la estraro
La AS5048 Adapterboard estas simpla cirkvito permesanta teston kaj taksadon de la AS5048 rotacia kodilo rapide sen konstrui testan aparaton aŭ PCB.
La PCB povas esti alfiksita al mikroregilo aŭ al la AS5048- Demoboard kiel ekstera aparato.

Figuro 2: AS5048-Adaptilo

ams-AS5048-14-bit-Rotacia-Pozicio-Sensilo-kun-Digital-Angulo-kaj-PWM-Eligo-3

Muntado de la adaptila tabulo AS5048
Diametra magneto devas esti metita sub la pozicio-sensilo AS5048, kaj devus esti centrita sur la mezo de la pakaĵo kun toleremo de 0.5mm.
La aerinterspaco inter la magneto kaj la enkodilo devas esti konservita en la intervalo 0.5mm ~ 2mm. La magneta tenilo ne devas esti feromagneta. Materialoj kiel latuno, kupro, aluminio, neoksidebla ŝtalo estas la plej bonaj elektoj por fari ĉi tiun parton.

Figuro 3: AS5048 - AB - muntado kaj dimensio

ams-AS5048-14-bit-Rotacia-Pozicio-Sensilo-kun-Digital-Angulo-kaj-PWM-Eligo-4

AS5048 adaptila tabulo kaj pinout

Bildo 4: AS5048-adaptilo-tabulo-konektiloj kaj kodigilo-pinout

ams-AS5048-14-bit-Rotacia-Pozicio-Sensilo-kun-Digital-Angulo-kaj-PWM-Eligo-5

Tablo 1: Pinglopriskribo

Pin# Tabulo Pin# AS5 048 Simbola Tabulo  

Priskribo

P1 – 1 13 GND Provizogrundo
P1 – 2 3 A2/MISO SPI-majstro en/sklavo eksteren; dividita kun I2C-elektadreso-stifto 2
P1 – 3 4 A1/MOSI SPI-majstro eksteren/sklavo en; dividita kun I2C-elekta adreso-stifto 1
P1 – 4 2 SCL/SCK SPI-horloĝo-enigo; dividita kun I2C horloĝo enigo
P1 – 5 1 SDA/CSn SPI-blato elekt-aktiva malalta; dividita kun I2C-datumpinglo
P1 – 6 14 PWM Pulso-larĝa modula eligo
 

P1 – 7

 

12

 

3.3V

3V-Regula eligo; interne reguligita de VDD. Konekti al VDD por 3V-provizo voltage
P1 – 8 11 5V Provizo voltage

Operaciaj kazoj

La plej kompleta kaj preciza solvo por MCU por legi la angulon de magneto estas la SPI-interfaco.

Unu Aparato SPI-reĝimo, unudirekta - 3 dratoj
La AS5048-AB povas esti rekte konektita al industrinorma SPI-haveno de mikroregilo. La minimuma konektopostulo por unudirekta komunikado (angulo + alarmaj valoroj legado) inter la mikroregilo kaj la AS5048 estas MISO, SCK, SS/.
La angulo estos legata ĉe ĉiu 16-bita SPI-translokigo. Vidu AS5048-datumfolio-registrtablon, registri 3FFFh.

Bildo 5: Uzante la SPI-Interfacon unudirektan kun mikroregilo

ams-AS5048-14-bit-Rotacia-Pozicio-Sensilo-kun-Digital-Angulo-kaj-PWM-Eligo-7

Unu aparato SPI-reĝimo, dudirekta - 4 dratoj
Se aliaj registroj ol nur angulvaloroj devas esti legitaj, aŭ por skribi registrojn en la AS5048, la signalo MOSI estas necesa.

Bildo 6: Uzante la SPI-Interfacon dudirektan kun mikroregilo

ams-AS5048-14-bit-Rotacia-Pozicio-Sensilo-kun-Digital-Angulo-kaj-PWM-Eligo-8

Plur-aparatoj SPI Lekanta ĉena reĝimo
La AS5048 povas esti ĉenita, uzante 4 dratojn nur por SPI-komunikado.
En ĉi tiu agordo kun nx-kodigiloj, la sekvenco estos prilaborita jene:

  • MCU metas SS/ = 0
  • MCU ŝanĝas nx 16-bitan (ekz. LEGI komandon FFFFh) tra la ĉeno
  • MCU metas SS/=1
    Ĉe tiu punkto ĉiuj nx-kodigiloj ricevis la READ-komandon FFFFh.
  • MCU metas SS/=0
  • MCU ŝanĝas nx 16-bitojn (ekz. NOP-komando 0000h)
  • MCU metas SS/=1
    Ĉe tiu punkto la nx 16-bita ricevita sur MISO estas la nx-angulvaloroj.

Bildo 7: Pluraj Aparatoj en Daisy-ĉena reĝimo

ams-AS5048-14-bit-Rotacia-Pozicio-Sensilo-kun-Digital-Angulo-kaj-PWM-Eligo-9

ams-AS5048-14-bit-Rotacia-Pozicio-Sensilo-kun-Digital-Angulo-kaj-PWM-Eligo-10

Firmware-kodigo

La sekva fontkodo taŭgas por la aplikaĵo 4-Wire
La funkcio void spiReadData() legas/skribas 4 valorojn de la AS5048

  • Sendu komandon READ AGC / Ricevu valoron nekonata
  • Sendu komandon LEGI MAG / Ricevu valoron AGC
  • Sendu komandon LEGI Angulon / Ricevu valoron MAG
  • Sendu komandon NOP (neniu operacio) / Ricevu valoron ANGLE

Se nur LEGANGULO estas necesa en buklo, la proceduro povas esti reduktita al unu linio:

  • Sendu komandon LEGI Angulo / Ricevu valoron Angulo
    La funkcio statika u8 spiCalcEvenParity (mallonga valoro) estas nedeviga, ĝi kalkulas la parecbiton de la 16-bita SPI-rivereto.

/*!
**************************************************** ****************************
* Legas ĉipetajn datumojn per SPI-interfaco
*
* Ĉi tiu funkcio estas uzata por legi kordikan valoron de blatoj subtenantaj SPI
* interfaco.
**************************************************** ****************************
*/
#define SPI_CMD_READ 0x4000 /*!< flago indikante legoprovon kiam oni uzas SPI-interfacon */
#define SPI_REG_AGC 0x3ffd /*!< agc-registro kiam vi uzas SPI */
#define SPI_REG_MAG 0x3ffe /*!< magnitudregistro kiam vi uzas SPI */
#define SPI_REG_DATA 0x3fff /*!< datuma registro kiam vi uzas SPI */
#define SPI_REG_CLRERR 0x1 /*!< klara erarregistro kiam vi uzas SPI */

void spiReadData()
{
u16 dat; // 16-bita datuma bufro por SPI-komunikado
u16 magreg;
ushort angle, agcreg;
ubajto agc;
umallonga valoro;
bit alarmHi, alarmLo;

/* Sendu READ AGC komandon. Ricevitaj datumoj estas forĵetitaj: ĉi tiuj datumoj venas de la precedenca komando (nekonata)*/
dat = SPI_CMD_READ | SPI_REG_AGC;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));

/ /* Sendu komandon READ MAG. Ricevitaj datumoj estas la AGC-valoro: ĉi tiu datumo venas de la precedenca komando (nekonata)*/
dat = SPI_CMD_READ | SPI_REG_MAG;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
magreg = dat;
/* Sendu komandon READ ANGLE. Ricevitaj datumoj estas la MAG-valoro, de la precedenca komando */
dat = SPI_CMD_READ | SPI_REG_DATA;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
agcreg = dat;
/* Sendu NOP-ordonon. Ricevitaj datumoj estas la ANGLE-valoro, de la precedenca komando */
dat = 0x0000; // NOP komando.
spiTransfer((u8*)&dat, sizeof(u16));
angulo = dat >> 2;
}
if ((dat & 0x4000) || (agcreg & 0x4000) || (magreg & 0x4000))
{
/* erara flago aro - bezonas rekomencigi ĝin */
dat = SPI_CMD_READ | SPI_REG_CLRERR;
dat |= spiCalcEvenParity(dat)<<15;
spiTransfer((u8*)&dat, sizeof(u16));
}
alie
{
agc = agcreg & 0xff // AGC-valoro (0..255)
valoro = dat & (16384 – 31 – 1); // Angulvaloro (0.. 16384 paŝoj)
angulo = (valoro * 360) / 16384 // Angulvaloro en grado
(0..359.9°)
grando = magreg & (16384 – 31 – 1);
alarmLo = (agcreg >> 10) & 0x1;
alarmHi = (agcreg >> 11) & 0x1;
}
}
/*!
**************************************************** ****************************
* Kalkuli paran egalecon de 16-bita sensigna entjero
*
* Ĉi tiu funkcio estas uzata de la SPI-interfaco por kalkuli la paran egalecon
* de la datumoj, kiuj estos senditaj per SPI al la kodilo.
*
* \param[in] valoro : 16-bita sensigna entjero, kies egaleco devas esti kalkulita
*
* \return : Para egaleco
*
**************************************************** ****************************
*/
statika u8 spiCalcEvenParity (mallonga valoro)
{
u8 cnt = 0;
u8 i;
por (i = 0; i < 16; i++)
{
se (valoro & 0x1)
{
cnt++;
}
valoro >>= 1;
}
reveni cnt & 0x1;
}
/*!
**************************************************** ****************************
* Kalkuli paran egalecon de 16-bita sensigna entjero
*
* Ĉi tiu funkcio estas uzata de la SPI-interfaco por kalkuli la paran egalecon
* de la datumoj, kiuj estos senditaj per SPI al la kodilo.
*
* \param[in] valoro : 16-bita sensigna entjero, kies egaleco devas esti kalkulita
*
* \return : Para egaleco
*
**************************************************** ****************************
*/
statika u8 spiCalcEvenParity (mallonga valoro)
{
u8 cnt = 0;
u8 i;
por (i = 0; i < 16; i++)
{
se (valoro & 0x1)
{
cnt++;
}
valoro >>= 1;
}
reveni cnt & 0x1;
}

AS5048-AB-Aparataro

Sekvante la skemon kaj aranĝon de la Adaptotabulo troveblas.

AS5048-AB-1.1 Skemoj

Bildo 8: AS5048-AB-1.1 adaptiltabuloskemoj

ams-AS5048-14-bit-Rotacia-Pozicio-Sensilo-kun-Digital-Angulo-kaj-PWM-Eligo-12

AS5048 - AB - 1.1 PCB-aranĝo

Bildo 9: AS5048-AB-1.1 adaptila tabulo aranĝo

ams-AS5048-14-bit-Rotacia-Pozicio-Sensilo-kun-Digital-Angulo-kaj-PWM-Eligo-11

Kopirajto
Kopirajto ams AG, Tobelbader Strasse 30, 8141 Unterpremstätten, Aŭstrio-Eŭropo. Varmarkoj Registritaj. Ĉiuj rajtoj rezervitaj. La ĉi tie materialo ne povas esti reproduktita, adaptita, kunfandita, tradukita, konservita aŭ uzata sen antaŭa skriba konsento de la posedanto de la kopirajto.

Malgarantio
Aparatoj venditaj de ams AG estas kovritaj de la garantiaj kaj patentaj kompensdevoj aperantaj en ĝia Vendoperiodo. ams AG faras neniun garantion, espriman, laŭleĝan, implicitan aŭ per priskribon pri la informoj ĉi tie prezentitaj. ams AG rezervas la rajton ŝanĝi specifojn kaj prezojn en ajna momento kaj sen avizo. Tial, antaŭ desegni ĉi tiun produkton en sistemon, necesas kontroli ĉe ams AG pri aktualaj informoj. Ĉi tiu produkto estas destinita por uzo en komercaj aplikoj. Aplikoj postulantaj plilongigitan temperaturintervalon, nekutimajn mediajn postulojn aŭ alt-fidindajn aplikojn, kiel ekzemple armea, medicina vivsubteno aŭ vivsubtena ekipaĵo estas specife ne rekomenditaj sen plia pretigo de ams AG por ĉiu aplikaĵo. Ĉi tiu Produkto estas provizita de ams "KIEL ESTAS" kaj ajna esprima aŭ implicita
garantioj, inkluzive de, sed ne limigitaj al la implicitaj garantioj de komercebleco kaj taŭgeco por aparta celo estas rifuzitaj.
ams AG ne respondecas al ricevanto aŭ al iu ajn tria partio pro ajnaj damaĝoj, inkluzive sed ne limigitaj al persona vundo, posedaĵdamaĝo, perdo de profito, perdo de uzo, interrompo de komerco aŭ nerekta, speciala, hazarda aŭ konsekvenca damaĝo, de iu ajn. afabla, lige kun aŭ ekestanta el la meblo, agado aŭ uzo de la teknikaj datumoj ĉi tie. Neniu devo aŭ respondeco al ricevanto aŭ ajna tria partio ekestiĝos aŭ elfluos el ams AG-farado de teknikaj aŭ aliaj servoj.

Kontaktaj Informoj
Ĉefsidejo
estas AG
Tobelbader Strasse 30
8141 Unterpremstaetten
Aŭstrio
T. +43 (0) 3136 500 0
Por Vendaj Oficejoj, Distribuistoj kaj Reprezentantoj, bonvolu viziti:
http://www.ams.com/contact

www.ams.com

Elŝutite de Arrow.com.

Dokumentoj/Rimedoj

ams AS5048 14-bita Rotacia Pozicia Sensilo kun Cifereca Angulo kaj PWM Eligo [pdf] Uzanto-manlibro
AS5048-AB-1.1, AS5048 14-bita Rotacia Pozicia Sensilo kun Cifereca Angulo kaj PWM Eligo, AS5048, 14-bita Rotacia Pozicia Sensilo kun Cifereca Angulo kaj PWM-Eligo, AS5048 14-bita Rotacia Pozicia Sensilo, Rotacia Pozicia Sensilo, Pozicia Sensilo, Sensilo

Referencoj

Lasu komenton

Via retadreso ne estos publikigita. Bezonataj kampoj estas markitaj *