Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

AD5620 - 12 bitowy przetwornik w pełni wysterowuje liczba 15500

kula001 12 Kwi 2016 18:53 498 2
  • #1 12 Kwi 2016 18:53
    kula001
    Poziom 19  

    Witam

    Komunikuję po SPI ATmege8 z AD5620 (12 bitowy DAC). Pełne wysterowanie wyjścia DAC osiągam po wysłaniu do niego liczby 15500, która się na 12 bitach nie zmieści. Poniżej funkcje służące do wysłania komunikatu, proszę o poradę co robię źle?

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Jeśli w kodzie nie ma błędu (układ reaguje na zmiany wartości bitowej wysyłanej do niego), to chyba jedynym racjonalnym wytłumaczeniem jest pomyłka sklepu wysłali mi wersje 14 bit ad5640.

    0 2
  • #2 12 Kwi 2016 20:03
    vonar
    Poziom 28  

    Wytłumaczeniem jest fakt nie zapoznania się z dokumentacją przez użytkownika. ;)
    AD5620 przyjmuje wartość 12-bitową, ale wyrównaną do lewej do 14 bitów (czyli jak AD5640, ale dwa najmłodsze bity są ignorowane).

    Choć swoją drogą jest całkiem prawdopodobne, że AD5620 i AD5640 powstają na jednej linii z tych samych masek, tylko są sortowane po testach.

    0
  • #3 12 Kwi 2016 22:12
    kula001
    Poziom 19  

    Faktycznie przeoczyłem to przesunąłem dane o 2 bity i wszystko działa dziękuję!

    0