logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Atmega8][Asm]Jak używać ADPS w rejestrze ADCSRA

tmkd 20 Wrz 2009 22:35 1859 4
REKLAMA
  • #1 7040059
    tmkd
    Poziom 11  
    Witam, jak uzywa się bitów ADPS w rejestrze ADSCRA przetwornika AD? Czy to jest jakiś mnożnik zegara AD? Poniżej wklejam tekst z katalogu atmegi.
    By default, the successive approximation circuitry requires an input clock frequency between 50
    kHz and 200 kHz to get maximum resolution. If a lower resolution than 10 bits is needed, the
    input clock frequency to the ADC can be higher than 200 kHz to get a higher sample rate.
    The ADC module contains a prescaler, which generates an acceptable ADC clock frequency
    from any CPU frequency above 100 kHz. The prescaling is set by the ADPS bits in ADCSRA.
    The prescaler starts counting from the moment the ADC is switched on by setting the ADEN bit
    in ADCSRA. The prescaler keeps running for as long as the ADEN bit is set, and is continuously
    reset when ADEN is low.
  • REKLAMA
  • #2 7040141
    korrus666
    Poziom 40  
    Z tego co pamiętam to przetwornik ADC potrzebuje kilkanaście taktów żeby zamienić wartość analogową na cyfrową, Preskaler służy do ustawienia taktowania przetwornika. Do tego służą bity ADPS0-2. Teraz ustawiasz sobie preskaler w zależności od tego jakiej dokładności potrzebujesz. Jeśli rozdzielczość 10 bit nie jest ci potrzebna możesz ustawić mniejszy dzielnik i uzyskać większą częstotliwość próbkowania sygnału. Dla 10 bitowej dokładności musisz ustawić dzielnik tak aby Fosc/Dzielnik była <=200kHz.
  • REKLAMA
  • #3 7040708
    tmkd
    Poziom 11  
    Na trzech bitach można ustawić co najwyżej dzielnik=7. Więc jeżeli mam oscylator 8mhz dajmy na to to automatycznie nie osiągnę dokładności 10bitowej. Bo wtedy adc będzie taktowany 1mhz około.
  • REKLAMA
  • Pomocny post
    #4 7040965
    kwesoly
    Poziom 15  
    Skąd pomysł że te 3 bity są bezpośrednio dzielnikiem? DataSheet, strona 208.
  • #5 7053290
    tmkd
    Poziom 11  
    Dzięki, tak to jest jak sie nie czyta dokładnie.:)
REKLAMA