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.

[ATmega] [C] Programowalny oscylator na DS1086L

sidiouss 20 Lip 2013 23:54 966 0
  • #1 20 Lip 2013 23:54
    sidiouss
    Poziom 8  

    Witam serdecznie,
    Kupiłem sobie scalak DS1086L z zamiarem zrobienia na nim programowalnego generatora fali prostokątnej w zakresie 200kHz ~ 60MHz.

    Chcę zrobić go wg układu z datasheet'a:

    [ATmega] [C] Programowalny oscylator na DS1086L

    Mikrokontroler porozumiewa się ze scalakiem za pomocą magistrali I2C. Wiem co nie co o niej, czytałem w datasheecie ATmegi32 mniej więcej jak uruchomić transmisję, lecz nie wiem jak ma wyglądać napisana w języku C funkcja, która będzie "mówiła" scalakowi jaką częstotliwość ma dać na wyjściu. Przeczytałem tabelkę z rejestrami i jej opis, rozumiem mniej więcej jakie bity ustawić, by uzyskać daną częstotliwość, jednakże nie wiem jak mam to potem za pomocą języka C wysłać za pomocą I2C do DS1086L. W załącznikach dodaję Datasheet do scalaka i plik w excelu, który oblicza wartość rejestrów dla zadanej częstotliwości.
    Bardzo proszę o pomoc w napisaniu funkcji, jaką mam wysyłać do scalaka.

    Poniżej podaję znalezioną funkcję dla ATmegi32, z wykorzystaniem I2C, bardzo proszę o podanie mi czy nadaje się ona (oczywiście po pewnych modyfikacjach) do mojego projektu.

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Mam nadzieję, że w miarę wyjaśniłem z czym mam problem.
    Z góry dziękuję za jakiekolwiek podpowiedzi :)
    Pozdrawiam,
    Michał

    0 0