ams AS5048 14-bit Sénsor Posisi Rotary kalawan Angle Digital sarta Kaluaran PWM
É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:
- Teundeun magnet diamétrik leuwih atawa handapeun sensor posisi AS5048.
- Pastikeun yén magnet dipuseurkeun di tengah bungkusan kalayan kasabaran 0.5mm.
- Jaga celah udara antara magnet sareng casing encoder dina jarak 0.5mm dugi ka 2mm.
- 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
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
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
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
AS5048 dewan adaptor tur pinout
angka 4: AS5048 konektor dewan adaptor jeung pinout encoder
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
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
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
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
AS5048 - AB - 1.1 perenah PCB
Gambar 9: AS5048-AB-1.1 perenah dewan adaptor
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
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 |