ATMega8: VCC ve AVCC neden bağlanmalı?


20

Sık sık VCC'yi AVCC ile birleştirmenin iyi bir uygulama olduğunu okudum. ATMega8 veri sayfasında bile şöyle diyor:

AVCC, A / D Dönüştürücü, Bağlantı Noktası C (3..0) ve ADC (7..6) için besleme voltajı pinidir. ADC kullanılmasa bile harici olarak VCC'ye bağlanmalıdır. ADC kullanılıyorsa, düşük geçişli bir filtre aracılığıyla VCC'ye bağlanmalıdır. Port C (5..4) 'ün dijital besleme gerilimi VCC kullandığını unutmayın.

Ama hiçbir yerde neden bağlanmaları gerektiğine dair bir açıklama bulamıyorum . Bir LED'in yanıp sönmesi için basit bir devre, VCC ve AVCC'yi bağlamadan çalışır.

Sadece kabul etmek zorunda mıyım yoksa iyi bir neden var mı?


1
Değeri için, genellikle küçük projeler için düşük geçiş filtresi olmadan AVCC ve VCC'yi bağlarım ve işler iyi çalışıyor. Filtre, daha az gürültü ve daha fazla doğruluk gerektiren durumlarınız olduğunda iyi bir fikirdir.
JYelton

AVCC ve VCC'yi bağlayarak, iki bağımsız sarf malzemesi kullandığınız anlamına mı geliyor?
Ignacio Vazquez-Abrams

2
Ayrıca, bir AVDD pimi bağlantısız bırakılırsa, PIC cihazları (özellikle dspic30f2010) temel özelliklerini (ICSP programlama) gerçekleştiremez. Çipin içinde ne olduğunu bilmediğiniz için, üreticinin söylediği her şeyi ciddiye almalısınız.
deadude

Yanıtlar:


16

Esas olarak, bağlanması gerekir, çünkü üretici yapması gerektiğini söylüyor.

Bunun yanı sıra, AVCC tarafında yüzen pim sorunlarını önlemek, dijital tarafta gürültüyü önlemek için çipin (tüm bağlantı noktaları / pimler) tam çalışması için olmalıdırlar. AVCC tarafının enerjisiz bırakılmasının parazitik güç çekmesine neden olduğu ve dahili saati destablize edebildiği veya istikrarlı başlatmayı önleyebileceği sorunlar vardır.

Atmel tasarımcıları, kullanıcıların ATmega içinde bile Dijital ve Analog Düzlemlerin filtrelenmesini ve ayrılmasını ekleyerek, göreceli olarak gürültüsüz analog bölüme izin vermenin en iyi yolu ayrı bir Analog VCC ve Zemin'e sahip olmaya karar verdiler. Sadece ATMega8 değil, afaik tüm ATMegas ve hatta bazı ATTinys bile bu tasarıma sahiptir.


Evet, ATtiny261'in VCC ve AVCC ayrımları var, bkz. Electronics.stackexchange.com/q/72908/2028
JYelton

14

Sebebini sorduğun için sana iyi!

AVCC bağımsız bir pim olarak belirtilmiştir, çünkü temel analog bileşenlere dahili olarak bağlanır ve bu nedenle ayrı filtreleme kapasitörlerine sahip olmalıdır.

Basit "blinkenlights" projelerinin gürültü ve doğruluk gereksinimleri yoktur.

Şimdi aynı VOLTAGE'a bağlanmaları gerekiyorsa, cevap VCC'nin +/- 0.3V'sinde evet

Gönderen ATmega8 komple veri sayfasında :

"ADC'nin ayrı bir analog besleme voltaj pimi olan AVCC vardır. AVCC, VCC'den ± 0,3 V'den daha fazla farklı olmamalıdır." ve "AVCC A / D Dönüştürücü için besleme gerilimi pinidir"

Özetlemek gerekirse: AVCC ve VCC aynı voltajda olmalıdır (+/- 0,3 Volt dahilinde) ve tasarımcıya gürültüyü hassas A / D'den uzak tutmak için bu girişe ekstra filtreler yerleştirmesine izin vermek için ayrı bir pim olarak tanımlanır. IC'nin dönüştürücü kısmı.

Umarım yardımcı olur!


4

Çoğu zaman, dijital besleme ve toprak pimleri üzerinde az miktarda gürültü ile sonuçlanır. Dijital devre önemli miktarda akım değiştirirken bu tür tüm gürültüyü ortadan kaldırmak zordur ve 150mV veya daha fazla güç kaynağı gürültüsü dijital besleme pimlerinin güç verdiği devreyi etkilemez. Bununla birlikte, analog besleme pimlerinde 150mV gürültüye sahip olmak, analog devrenin yüzde bir kesinlik elde etmesini çok zor veya imkansız hale getirecektir. Analog pimlerin ayrılması, dijital güç kaynağında 300mV'den fazla sallanmadığı ve bir yerlerde bir analog kaynağa sahip olması koşuluyla, dijital güç kaynağında 150mV gürültü olsa bile doğru okumalar alabileceği anlamına gelir. dijital besleme aralığının her iki ucunun 300mV'sinde.


2

Basit projelerde bile AVCC'nin neden bağlanması gerektiğini başka bir neden daha eklemek için.

Dahili voltaj referansına dayanan Brown-out algılama devresini kullandığınızda, beklenmedik davranışlar ve güvenilir olmayan cihaz başlangıcı alabilirsiniz. BOİ sıfırlamayı tetikleyen garip voltaj eşikleri veya hatta doğru ara sıra cihazla başlamayan cihaz olarak ortaya çıkabilir.

ATmega88P kullanan "hızlı ve kirli" bilgisayar korsanlığı projelerimden birinde bu konuya giriyorum.

AVCC'yi doğrudan VCC'ye bağladıktan sonra, BOİ sıfırlamayı serbest bırakmama sorunu çözüldü. Projemde başka analog çevre birimleri kullanmadığımdan, uygun ayırma ile uğraşmadım. Bu çözüm, çok googling sonrasında avrfreaks forum iş parçacıklarından birinde bulundu. Bkz. Http://www.avrfreaks.net/comment/349747#comment-349747


0

Nedeni, cihazın iç süreci ve nasıl inşa edildiği ile ilgilidir. AVCC ve VCC'nin 0.3V içinde olması gerektiğini belirttiklerinden, bu, Chips'te kullanılan dahili diyotların koruma voltajına benzer. Diyotlar 0.3V'nin üzerinde saplıysa (örneğin AVCC bağlı değilse), bu diyotlar sorunlara neden olabilir ve cihaza zarar verebilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.