ams AS5048 Dijital Açı ve PWM Çıkışlı 14-bit Döner Konum Sensörü
Ürün Bilgileri
AS5048, dijital açılı (arayüz) ve PWM çıkışı olan 14 bitlik bir döner konum sensörüdür. ams OSRAM Grubu tarafından tasarlanmış ve yayınlanmıştır. ok.com. Sensör, dönen bir nesnenin konumunu ölçmek için kullanılır ve doğru açı ölçümleri sağlar.
AS5048 adaptör kartı, ayrı bir test fikstürü veya PCB oluşturmaya gerek kalmadan AS5048 sensörünün kolayca test edilmesini ve değerlendirilmesini sağlayan bir devredir. Adaptör kartı bir mikro denetleyiciye veya AS5048-Demoboard'a harici bir cihaz olarak takılabilir.
Yönetim Kurulu Açıklaması
AS5048 Adaptör Kartında A (SPI) veya B (I2C) tipi bir arayüz, 4 x 2.6 mm montaj delikleri ve bir P1 konektörü bulunur. AS5048 sensörüne bağlanmak ve etkileşimde bulunmak için uygun bir yol sağlar.
Montaj Talimatları
AS5048 adaptör kartını monte etmek için şu adımları izleyin:
- AS5048 konum sensörünün üzerine veya altına çaplı bir mıknatıs yerleştirin.
- Mıknatısın paketin ortasında 0.5 mm toleransla ortalandığından emin olun.
- Mıknatıs ile kodlayıcı muhafazası arasında 0.5 mm ila 2 mm aralığında bir hava boşluğu bırakın.
- Mıknatıs tutucusu için pirinç, bakır, alüminyum veya paslanmaz çelik gibi ferromanyetik olmayan bir malzeme kullanın.
Bu talimatlara uyulması AS5048 adaptör kartının düzgün çalışmasını ve doğru konum ölçümlerini sağlayacaktır.
Revizyon Geçmişi
Genel Açıklama
AS5048, 360 bit yüksek çözünürlüklü çıkışa sahip, kullanımı kolay 14° açılı konum sensörüdür. Açıyı ölçmek için yalnızca çipin merkezi üzerinde dönen iki kutuplu basit bir mıknatıs gereklidir.
Mıknatıs IC'nin üstüne veya altına yerleştirilebilir. Bu, Şekil 1'de gösterilmektedir.
Şekil 1: Manyetik Konum Sensörü AS5048 + Mıknatıs
AS5048 adaptör panosu
AS5048 adaptör kartı, AS5048 manyetik konum sensörünün bir test fikstürü veya PCB oluşturmadan hızlı bir şekilde test edilmesine ve değerlendirilmesine olanak tanıyan basit bir devredir.
Panonun tanımı
AS5048 Adaptör Kartı, AS5048 döner kodlayıcının bir test fikstürü veya PCB oluşturmadan hızlı bir şekilde test edilmesini ve değerlendirilmesini sağlayan basit bir devredir.
PCB bir mikro denetleyiciye veya AS5048-Demoboard'a harici cihaz olarak takılabilir.
Şekil 2: AS5048 Adaptör Kartı
AS5048 adaptör kartının montajı
AS5048 konum sensörünün altına çaplı bir mıknatıs yerleştirilmeli ve paketin ortasında 0.5 mm toleransla ortalanmalıdır.
Mıknatıs ile kodlayıcı kasası arasındaki hava boşluğu 0.5 mm~2 mm aralığında tutulmalıdır. Mıknatıs tutucu ferromanyetik olmamalıdır. Pirinç, bakır, alüminyum, paslanmaz çelik gibi malzemeler bu parçayı yapmak için en iyi seçimlerdir.
Şekil 3: AS5048 – AB – montaj ve boyutlar
AS5048 adaptör kartı ve pin çıkışı
Şekil 4: AS5048 adaptör kartı konnektörleri ve kodlayıcı pin çıkışı
Tablo 1: Pin açıklaması
Pin# Panosu | Pin# AS5 048 | Sembol Panosu |
Tanım |
P1 – 1 | 13 | Yeraltı | Tedarik alanı |
P1 – 2 | 3 | A2/MISO | SPI ana girişi/bağımlı çıkışı; I2C adres seçimi pimi 2 ile paylaşılır |
P1 – 3 | 4 | A1/MOSI | SPI ana çıkışı/bağımlı girişi; I2C adres seçimi pimi 1 ile paylaşılır |
P1 – 4 | 2 | SCL/SCK | SPI saat girişi; I2C saat girişiyle paylaşılır |
P1 – 5 | 1 | SDA/CSn | SPI çip seçimi-aktif düşük; I2C veri pini ile paylaşıldı |
P1 – 6 | 14 | PWM | Darbe genişliği modülasyonu çıkışı |
P1 – 7 |
12 |
3.3V |
3V-Regülatör çıkışı; VDD'den dahili olarak düzenlenir. 3V besleme voltajı için VDD'ye bağlanıntage |
P1 – 8 | 11 | 5V | Tedarik hacmitage |
Operasyon durumları
Bir MCU'nun bir mıknatısın açısını okuması için en eksiksiz ve doğru çözüm SPI arayüzüdür.
Tek Cihaz SPI modu, tek yönlü – 3 kablolu
AS5048-AB, bir mikro denetleyicinin endüstri standardı SPI bağlantı noktasına doğrudan bağlanabilir. Mikrodenetleyici ile AS5048 arasındaki tek yönlü iletişim (açı + alarm değerlerinin okunması) için minimum bağlantı gereksinimi MISO, SCK, SS/'dir.
Açı her 16 bit SPI aktarımında okunacaktır. AS5048 veri sayfası kayıt tablosuna bakın, 3FFFh kaydını yapın.
Şekil 5: SPI Arayüzünü mikrodenetleyici ile tek yönlü kullanma
Tek cihaz SPI modu, çift yönlü – 4 telli
Yalnızca açı değerlerinden başka kayıtların okunması gerekiyorsa veya kayıtları AS5048'e yazmak için MOSI sinyali gereklidir.
Şekil 6: SPI Arayüzünü bir mikrodenetleyici ile çift yönlü kullanma
Çoklu cihaz SPI Papatya zinciri modu
AS5048, yalnızca SPI iletişimi için 4 kablo kullanılarak zincirleme bağlanabilir.
Nx kodlayıcılarla yapılan bu konfigürasyonda sıra şu şekilde işlenecektir:
- MCU SS/ = 0'ı ayarlar
- MCU zincir boyunca nx 16-bit'i (örn. READ komutu FFFFh) kaydırır
- MCU SS/=1'i ayarlar
Bu noktada tüm nx kodlayıcılar READ komutunu FFFFh almıştır. - MCU SS/=0'i ayarlar
- MCU nx 16-bit'i kaydırır (örn. NOP komutu 0000h)
- MCU SS/=1'i ayarlar
Bu noktada MISO'da alınan nx 16 bit, nx açısı değerleridir.
Şekil 7: Papatya zinciri modunda Çoklu Cihazlar
Firmware kodlaması
Aşağıdaki kaynak kodu 4-Wire uygulamasına uygundur
void spiReadData() işlevi AS4'den 5048 değer okur/yazar
- Komutu gönder READ AGC / Alım değeri bilinmiyor
- READ MAG komutunu gönder / AGC değerini al
- Komutu gönder OKUMA Açısı / MAG değerini al
- NOP komutunu gönder (işlem yok) / ANGLE değerini al
Eğer bir OKUMA AÇISI yalnızca bir döngüde gerekliyse, prosedür bir satıra indirgenebilir:
- Komutu gönder OKUMA Açısı / Değer alma Açısı
static u8 spiCalcEvenParity(ushort value) işlevi isteğe bağlıdır; 16 bitlik SPI akışının eşlik bitini hesaplar.
/*!
****************************************************** ***************************
* SPI arayüzü üzerinden çip verilerini okur
*
* Bu fonksiyon SPI'yi destekleyen çiplerden kordik değeri okumak için kullanılır
* arayüz.
****************************************************** ***************************
*/
#define SPI_CMD_READ 0x4000 /*!< SPI arayüzünü kullanırken okuma girişimini gösteren bayrak */
#define SPI_REG_AGC 0x3ffd /*!< SPI kullanırken agc kaydı */
#define SPI_REG_MAG 0x3ffe /*!< SPI kullanılırken büyüklük kaydı */
#define SPI_REG_DATA 0x3fff /*!< SPI kullanılırken veri kaydı */
#define SPI_REG_CLRERR 0x1 /*!< SPI kullanırken hata kaydını temizle */
geçersiz spiReadData()
{
u16 tarihi; // SPI iletişimi için 16 bit veri arabelleği
u16 magreg;
kısa açı, toplu;
ubayt agc;
kısa değer;
bit alarmıMerhaba, alarmLo;
/* READ AGC komutunu gönder. Alınan veriler atılır: bu veriler önceki komuttan gelir (bilinmiyor)*/
veri = SPI_CMD_READ | SPI_REG_AGC;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
/ /* READ MAG komutunu gönder. Alınan veriler AGC değeridir: bu veriler önceki komuttan gelir (bilinmiyor)*/
veri = SPI_CMD_READ | SPI_REG_MAG;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
magreg = veri;
/* READ ANGLE komutunu gönder. Alınan veriler önceki komuttan alınan MAG değeridir */
veri = SPI_CMD_READ | SPI_REG_DATA;
dat |= spiCalcEvenParity(dat) << 15;
spiTransfer((u8*)&dat, sizeof(u16));
toplu = veri;
/* NOP komutunu gönder. Alınan veriler önceki komuttan alınan ANGLE değeridir */
veri = 0x0000; //NOP komutu.
spiTransfer((u8*)&dat, sizeof(u16));
açı = dat >> 2;
}
if ((dat & 0x4000) || (agcreg & 0x4000) || (magreg & 0x4000))
{
/* hata bayrağı ayarlandı – sıfırlamanız gerekiyor */
veri = SPI_CMD_READ | SPI_REG_CLRERR;
dat |= spiCalcEvenParity(dat)<<15;
spiTransfer((u8*)&dat, sizeof(u16));
}
başka
{
agc = agcreg & 0xff // AGC değeri (0..255)
değer = tarih & (16384 – 31 – 1); // Açı değeri (0..16384 adım)
açı = (değer * 360) / 16384 // Derece cinsinden açı değeri
(0..359.9°)
büyüklük = magreg & (16384 – 31 – 1);
alarmLo = (toplam >> 10) & 0x1;
alarmHi = (toplam >> 11) & 0x1;
}
}
/*!
****************************************************** ***************************
* 16 bitlik işaretsiz bir tam sayının eşit paritesini hesaplayın
*
* Bu fonksiyon SPI arayüzü tarafından çift pariteyi hesaplamak için kullanılır
* SPI aracılığıyla kodlayıcıya gönderilecek verilerin.
*
* \param[in] değer : Eşliği hesaplanacak 16 bitlik işaretsiz tamsayı
*
* \return : Çift eşitlik
*
****************************************************** ***************************
*/
statik u8 spiCalcEvenParity(kısa değer)
{
u8 sayt = 0;
u8 ben;
için (i = 0; i < 16; i++)
{
if (değer & 0x1)
{
say ++;
}
değer >>= 1;
}
cnt & 0x1'i döndür;
}
/*!
****************************************************** ***************************
* 16 bitlik işaretsiz bir tam sayının eşit paritesini hesaplayın
*
* Bu fonksiyon SPI arayüzü tarafından çift pariteyi hesaplamak için kullanılır
* SPI aracılığıyla kodlayıcıya gönderilecek verilerin.
*
* \param[in] değer : Eşliği hesaplanacak 16 bitlik işaretsiz tamsayı
*
* \return : Çift eşitlik
*
****************************************************** ***************************
*/
statik u8 spiCalcEvenParity(kısa değer)
{
u8 sayt = 0;
u8 ben;
için (i = 0; i < 16; i++)
{
if (değer & 0x1)
{
say ++;
}
değer >>= 1;
}
cnt & 0x1'i döndür;
}
AS5048-AB-Donanım
Adaptör panosunun şemasını ve düzenini aşağıda bulabilirsiniz.
AS5048-AB-1.1 Şemaları
Şekil 8: AS5048-AB-1.1 adaptör kartı şemaları
AS5048 – AB – 1.1 PCB düzeni
Şekil 9: AS5048-AB-1.1 adaptör kartı düzeni
Telif hakkı
Telif hakkı ams AG, Tobelbader Strasse 30, 8141 Unterpremstätten, Avusturya-Avrupa. Ticari Markalar Tescillidir. Her hakkı saklıdır. Buradaki materyal, telif hakkı sahibinin önceden yazılı izni olmadan çoğaltılamaz, uyarlanamaz, birleştirilemez, tercüme edilemez, saklanamaz veya kullanılamaz.
Sorumluluk reddi
ams AG tarafından satılan cihazlar, Satış Koşullarında yer alan garanti ve patent tazminatı hükümleri kapsamındadır. ams AG, burada belirtilen bilgilere ilişkin açık, yasal, zımni veya açıklama yoluyla hiçbir garanti vermez. ams AG, teknik özellikleri ve fiyatları istediği zaman ve önceden bildirimde bulunmaksızın değiştirme hakkını saklı tutar. Bu nedenle bu ürünü bir sisteme tasarlamadan önce güncel bilgiler için ams AG'den kontrol edilmesi gerekmektedir. Bu ürün ticari uygulamalarda kullanılmak üzere tasarlanmıştır. Genişletilmiş sıcaklık aralığı, alışılmadık çevresel gereksinimler veya askeri, tıbbi yaşam desteği veya yaşam sürdürme ekipmanları gibi yüksek güvenilirlik gerektiren uygulamalar, her uygulama için ams AG tarafından ek işlem yapılmadan özellikle tavsiye edilmez. Bu Ürün ams tarafından “OLDUĞU GİBİ” ve açık veya zımni olarak sağlanmaktadır.
Ticarete elverişlilik ve belirli bir amaca uygunlukla ilgili zımni garantiler dahil ancak bunlarla sınırlı olmamak üzere garantiler reddedilir.
ams AG, kişisel yaralanma, mülk hasarı, kar kaybı, kullanım kaybı, işin kesintiye uğraması veya dolaylı, özel, tesadüfi veya sonuç olarak ortaya çıkan zararlar dahil ancak bunlarla sınırlı olmamak üzere herhangi bir zarardan alıcıya veya herhangi bir üçüncü tarafa karşı sorumlu olmayacaktır. buradaki teknik verilerin sağlanması, performansı veya kullanımından kaynaklanan veya bunlarla bağlantılı olan tür. ams AG'nin teknik veya diğer hizmetlerin sağlanmasından, alıcıya veya herhangi bir üçüncü tarafa karşı hiçbir yükümlülük veya mesuliyet doğmayacaktır.
İletişim Bilgileri
Karargah
ams AG
Tobelbader Caddesi 30
8141 Tercüme Durumları
Avusturya
T. +43 (0) 3136 500 0
Satış Ofisleri, Distribütörler ve Temsilciler için lütfen şu adresi ziyaret edin:
http://www.ams.com/contact
İndirildi ok.com.
Belgeler / Kaynaklar
![]() |
ams AS5048 Dijital Açı ve PWM Çıkışlı 14-bit Döner Konum Sensörü [pdf] Kullanıcı Kılavuzu AS5048-AB-1.1, AS5048 Dijital Açı ve PWM Çıkışlı 14-bit Döner Konum Sensörü, AS5048, Dijital Açı ve PWM Çıkışlı 14-bit Döner Konum Sensörü, AS5048 14-bit Döner Konum Sensörü, Döner Konum Sensörü, Konum Sensörü, Sensör |