ams-LOGO

ams AS5048 14-bit Sénsor Posisi Rotary kalawan Angle Digital sarta Kaluaran PWM

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

Émbaran produk

AS5048 nyaéta sénsor posisi Rotary 14-bit sareng sudut digital (antarmuka) sareng kaluaran PWM. Hal ieu dirarancang ku ams OSRAM Grup sarta diterbitkeun ku Arrow.com. Sénsor dipaké pikeun ngukur posisi hiji obyék puteran sarta nyadiakeun ukuran sudut akurat.
Papan adaptor AS5048 mangrupikeun sirkuit anu ngamungkinkeun pikeun nguji sareng meunteun sensor AS5048 tanpa peryogi ngawangun alat uji atanapi PCB anu misah. Papan adaptor tiasa digantelkeun kana mikrokontroler atanapi AS5048-Demoboard salaku alat éksternal.

Déwan Pedaran
AS5048 Adapterboard gaduh jinis antarmuka A (SPI) atanapi B (I2C), 4 x 2.6mm liang ningkatna, sareng konektor P1. Eta nyadiakeun cara merenah pikeun nyambungkeun jeung interaksi jeung sensor AS5048.

Pamasangan Parentah

Pikeun masang papan adaptor AS5048, tuturkeun léngkah ieu:

  1. Teundeun magnet diamétrik leuwih atawa handapeun sensor posisi AS5048.
  2. Pastikeun yén magnet dipuseurkeun di tengah bungkusan kalayan kasabaran 0.5mm.
  3. Jaga celah udara antara magnet sareng casing encoder dina jarak 0.5mm dugi ka 2mm.
  4. Paké bahan non-ferromagnétik kayaning kuningan, tambaga, aluminium, atawa stainless steel pikeun wadah magnet.

Nuturkeun parentah ieu bakal mastikeun fungsi ditangtoskeun tina papan adaptor AS5048 sarta ukuran posisi akurat.

Riwayat révisi

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

Katerangan Umum

AS5048 mangrupikeun sensor posisi sudut 360° anu gampang dianggo kalayan kaluaran résolusi luhur 14-bit. Pikeun ngukur sudut, ngan hiji magnet dua-kutub basajan, puteran leuwih puseur chip, diperlukeun.
Magnét bisa ditempatkeun di luhur atawa di handap IC. Ieu ditémbongkeun dina Gambar 1.

Angka 1: Sénsor Posisi Magnét AS5048 + Magnét

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

The AS5048 dewan adaptor
Papan adaptor AS5048 mangrupikeun sirkuit saderhana anu ngamungkinkeun tés sareng evaluasi sensor posisi magnét AS5048 gancang tanpa ngawangun alat uji atanapi PCB.

déskripsi dewan
The AS5048 Adapterboard mangrupakeun sirkuit basajan sahingga test na evaluasi AS5048 rotary encoder gancang tanpa ngawangun fixture test atawa PCB.
PCB tiasa digantelkeun kana mikrokontroler atanapi ka AS5048- Demoboard salaku alat éksternal.

angka 2: AS5048 Adapterboard

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

Masang papan adaptor AS5048
A magnet diametric kudu ditempatkeun leuwih on handapeun sensor posisi AS5048, sarta kudu dipuseurkeun di tengah pakét kalawan kasabaran 0.5mm.
The airgap antara magnet jeung casing encoder kudu dijaga dina rentang 0.5mm ~ 2mm. Panyekel magnet henteu kedah ferromagnétik. Bahan sapertos kuningan, tambaga, aluminium, stainless steel mangrupikeun pilihan anu pangsaéna pikeun ngadamel bagian ieu.

angka 3: AS5048 - AB - ningkatna jeung dimensi

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

AS5048 dewan adaptor tur pinout

angka 4: AS5048 konektor dewan adaptor jeung pinout encoder

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

meja 1: pedaran pin

Pin# Papan Pin# AS5 048 Papan lambang  

Katerangan

P1 – 1 13 GND taneuh suplai
P1 – 2 3 A2/MISO SPI master in / slave out; dibagikeun sareng pin pilihan alamat I2C 2
P1 – 3 4 A1/MOSI SPI master kaluar / budak di; dibagikeun sareng pin pilihan alamat I2C 1
P1 – 4 2 SCL/SCK input jam SPI; dibagikeun kalawan input jam I2C
P1 – 5 1 SDA/CSn SPI chip pilih-aktif low; dibagikeun kalawan pin data I2C
P1 – 6 14 PWM Kaluaran modulasi lebar pulsa
 

P1 – 7

 

12

 

3.3V

3V-Regulator kaluaran; internal diatur ti VDD. Nyambung ka VDD pikeun 3V suplai voltage
P1 – 8 11 5V Pasokan voltage

Kasus operasi

Solusi anu paling lengkep sareng akurat pikeun MCU maca sudut magnet nyaéta antarmuka SPI.

Hiji mode SPI Alat, unidirectional - 3 kawat
AS5048-AB tiasa langsung disambungkeun ka port SPI standar industri mikrokontroler. Sarat sambungan minimum pikeun komunikasi unidirectional (sudut + nilai alarm maca) antara mikrokontroler jeung AS5048 nyaéta MISO, SCK, SS /.
Sudutna bakal dibaca dina unggal transfer SPI 16-bit. Tempo tabel AS5048 datasheet register, ngadaptar 3FFFh.

Gambar 5: Ngagunakeun SPI Interface unidirectional jeung mikrokontroler

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

Hiji mode SPI alat, bidirectional - 4 kawat
Lamun registers séjén ti ukur nilai sudut kudu dibaca, atawa dina urutan nulis registers kana AS5048, sinyal MOSI diperlukeun.

Gambar 6: Nganggo SPI Interface bidirectional sareng mikrokontroler

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

Multi alat SPI Daisy ranté mode
AS5048 tiasa dipasung daisy, nganggo 4 kawat ngan pikeun komunikasi SPI.
Dina konfigurasi ieu kalawan nx encoders, runtuyan bakal diolah saperti kieu:

  • MCU susunan SS/ = 0
  • MCU mindahkeun nx 16-bit (misalna paréntah BACA FFFFh) ngaliwatan ranté
  • MCU susunan SS/=1
    Dina waktos éta, sadaya encoders nx nampi paréntah READ FFFFh.
  • MCU susunan SS/=0
  • MCU ngageser nx 16-bit (misalna paréntah NOP 0000h)
  • MCU susunan SS/=1
    Dina titik éta nx 16-bit anu ditampi dina MISO mangrupikeun nilai sudut nx.

Gambar 7: Multi Alat dina modeu ranté Daisy

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

Firmware coding

Kodeu sumber di handap ieu cocog sareng aplikasi 4-Wire
Fungsi void spiReadData() maca/nulis 4 nilai tina AS5048

  • Kirim paréntah BACA AGC / Nampi nilai kanyahoan
  • Kirim paréntah BACA MAG / Nampi nilai AGC
  • Kirim paréntah READ Angle / Nampi nilai MAG
  • Kirim paréntah NOP (euweuh operasi) / Nampi nilai ANGLE

Upami SUDUT BACA ngan ukur diperyogikeun dina gelung, prosedurna tiasa dikirangan janten hiji garis:

  • Kirim paréntah READ Angle / Nampi nilai Angle
    Fungsi statik u8 spiCalcEvenParity (nilai ushort) nyaeta pilihan, eta Etang bit parity tina aliran SPI 16-bit.

/*!
*************************************************** *************************
* Maca kaluar data chip via panganteur SPI
*
* Pungsi ieu dipaké pikeun maca kaluar nilai cordic ti chip ngarojong SPI
* panganteur.
*************************************************** *************************
*/
#define SPI_CMD_READ 0x4000 /*!< bandéra nuduhkeun usaha baca nalika maké panganteur SPI */
#define SPI_REG_AGC 0x3ffd /*!< agc ngadaptar nalika ngagunakeun SPI */
#define SPI_REG_MAG 0x3ffe /*!< register gedéna lamun maké SPI */
#define SPI_REG_DATA 0x3fff /*!< data ngadaptar nalika ngagunakeun SPI */
#define SPI_REG_CLRERR 0x1 /*!< écés daptar kasalahan nalika nganggo SPI */

void spiReadData()
{
u16 ieu; // 16-bit panyangga data pikeun komunikasi SPI
u16 magreg;
sudut ushort, agcreg;
ubyte agc;
nilai ushort;
bit alarmHi, alarmLo;

/ * Kirim paréntah BACA AGC. Data anu katampi dibuang: data ieu asalna tina paréntah precedent (teu dipikanyaho)*/
dat = SPI_CMD_READ | SPI_REG_AGC;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer ((u8 *) & dat, sizeof (u16));

//* Kirim paréntah READ MAG. Data anu ditampi nyaéta nilai AGC: data ieu asalna tina paréntah precedent (teu dipikanyaho)*/
dat = SPI_CMD_READ | SPI_REG_MAG;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer ((u8 *) & dat, sizeof (u16));
magreg = dat;
/* Kirim paréntah READ ANGLE. Data anu ditampi nyaéta nilai MAG, tina paréntah precedent */
dat = SPI_CMD_READ | SPI_REG_DATA;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer ((u8 *) & dat, sizeof (u16));
agcreg = dat;
/* Kirim paréntah NOP. Data anu ditampi nyaéta nilai ANGLE, tina paréntah precedent */
dat = 0x0000; // paréntah NOP.
spiTransfer ((u8 *) & dat, sizeof (u16));
sudut = dat >> 2;
}
lamun ((dat & 0x4000) || (agcreg & 0x4000) || (magreg & 0x4000))
{
/* bendera kasalahan disetel - kudu ngareset */
dat = SPI_CMD_READ | SPI_REG_CLRERR;
dat |= spiCalcEvenParity(dat)<<15;
spiTransfer ((u8 *) & dat, sizeof (u16));
}
lain
{
agc = agcreg & 0xff // nilai AGC (0..255)
nilai = dat & (16384 – 31 – 1); // Nilai sudut (0.. 16384 léngkah)
sudut = (nilai * 360) / 16384 // Nilai sudut dina gelar
(0..359.9°)
gedena = magreg & (16384 – 31 – 1);
alarmLo = (agcreg >> 10) & 0x1;
alarmHi = (agcreg >> 11) & 0x1;
}
}
/*!
*************************************************** *************************
* Ngitung parity tina 16 bit unsigned integer
*
* Pungsi ieu dipaké ku panganteur SPI keur ngitung parity malah
* tina data anu bakal dikirim via SPI ka encoder.
*
* \param[dina] nilai: 16 bit unsigned integer nu parity bakal diitung
*
* \return : Malah paritas
*
*************************************************** *************************
*/
statik u8 spiCalcEvenParity (nilai ushort)
{
u8 cnt = 0;
u8 abdi;
pikeun (i = 0; i < 16; i++)
{
lamun (nilai & 0x1)
{
cnt++;
}
nilai >>= 1;
}
balik cnt & 0x1;
}
/*!
*************************************************** *************************
* Ngitung parity tina 16 bit unsigned integer
*
* Pungsi ieu dipaké ku panganteur SPI keur ngitung parity malah
* tina data anu bakal dikirim via SPI ka encoder.
*
* \param[dina] nilai: 16 bit unsigned integer nu parity bakal diitung
*
* \return : Malah paritas
*
*************************************************** *************************
*/
statik u8 spiCalcEvenParity (nilai ushort)
{
u8 cnt = 0;
u8 abdi;
pikeun (i = 0; i < 16; i++)
{
lamun (nilai & 0x1)
{
cnt++;
}
nilai >>= 1;
}
balik cnt & 0x1;
}

AS5048-AB-Hardware

Nuturkeun schematic sarta perenah Adapterboard bisa kapanggih.

AS5048-AB-1.1 Schematics

Gambar 8: AS5048-AB-1.1 adaptorboard skéma

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

AS5048 - AB - 1.1 perenah PCB

Gambar 9: AS5048-AB-1.1 perenah dewan adaptor

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

Hak cipta
Copyright ams AG, Tobelbader Strasse 30, 8141 Unterpremstätten, Austria-Éropa. mérek dagang didaptarkeun. Sadaya hak disimpen. Materi di dieu moal tiasa diproduksi, diadaptasi, dihijikeun, ditarjamahkeun, disimpen, atanapi dianggo tanpa idin tinulis ti nu gaduh hak cipta.

Bantahan
Alat-alat anu dijual ku ams AG katutupan ku jaminan sareng dibekelan indemnification patén anu muncul dina Istilah Penjualan na. ams AG euweuh jaminan, express, statutory, tersirat, atawa ku pedaran ngeunaan informasi diatur dieu. ams AG ngagaduhan hak ngarobih spésifikasi sareng harga iraha waé sareng tanpa aya bewara. Ku alatan éta, sateuacan ngarancang produk ieu kana sistem, anjeun kedah parios sareng ams AG pikeun inpormasi anu ayeuna. Produk ieu dimaksudkeun pikeun dianggo dina aplikasi komérsial. Aplikasi anu meryogikeun rentang suhu anu diperpanjang, syarat lingkungan anu teu biasa, atanapi aplikasi anu réliabilitas luhur, sapertos militér, pangrojong kahirupan médis atanapi alat anu ngajaga kahirupan sacara khusus henteu disarankeun tanpa pamrosesan tambahan ku ams AG pikeun unggal aplikasi. Produk ieu disayogikeun ku ams "AS IS" sareng anu terang atanapi tersirat
jaminan, kaasup, tapi teu diwatesan ku jaminan tersirat ngeunaan merchantability jeung kabugaran pikeun tujuan nu tangtu disclaimed.
ams AG moal nanggungjawaban kanggo panarima atawa pihak katilu mana wae pikeun karuksakan naon, kaasup tapi teu diwatesan ku tatu pribadi, karuksakan harta, leungitna kauntungan, leungitna pamakéan, gangguan bisnis atawa teu langsung, husus, Karuksakan incidental atanapi consequential, tina sagala jenis, patali jeung atawa timbul tina furnishing, kinerja atawa pamakéan data teknis di dieu. Taya kawajiban atawa liability ka panarima atawa pihak katilu mana wae nu bakal timbul atawa ngalir kaluar tina AMs AG rendering jasa teknis atawa lianna.

Inpormasi kontak
Markas
emh AG
Tobelbader Strasse 30
8141 Unterpremstaetten
Austria
T. +43 (0) 3136 500 0
Pikeun Kantor Penjualan, Distributor sareng Perwakilan, mangga buka:
http://www.ams.com/contact

www.ams.com

Diundeur ti Arrow.com.

Dokumén / Sumberdaya

ams AS5048 14-bit Sénsor Posisi Rotary kalawan Angle Digital sarta Kaluaran PWM [pdf] Manual pamaké
AS5048-AB-1.1, AS5048 14-bit Sénsor Posisi Rotary sareng Sudut Digital sareng Kaluaran PWM, AS5048, Sénsor Posisi Rotary 14-bit sareng Sudut Digital sareng Kaluaran PWM, AS5048 14-bit Sénsor Posisi Rotary, Sénsor Posisi Rotary, Sénsor Posisi, Sénsor

Rujukan

Ninggalkeun komentar

alamat surélék anjeun moal diterbitkeun. Widang diperlukeun ditandaan *