ams AS5048 14-bita 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:
- Metu diametran magneton super aŭ sub la pozicia sensilo AS5048.
- Certigu, ke la magneto estas centrita sur la mezo de la pakaĵo kun toleremo de 0.5 mm.
- Konservu aerinterspacon inter la magneto kaj la enkodilo en la gamo de 0.5mm ĝis 2mm.
- 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
Ĝ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
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
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
AS5048 adaptila tabulo kaj pinout
Bildo 4: AS5048-adaptilo-tabulo-konektiloj kaj kodigilo-pinout
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
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
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
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
AS5048 - AB - 1.1 PCB-aranĝo
Bildo 9: AS5048-AB-1.1 adaptila tabulo aranĝo
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
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 |