Witam,
Mam mały problem z tym układem. Czytałem w sieci, że do komunikacji z tym układem potrzeba 6 bajtów. Pierwszy to adres układu o wartości 198 lub 196, drugi to subadres o wartości 0, potem są DB0, DB1, DB2 tutaj ustawiamy dzielnik na krok 1, 10 lub 25khz, zakres pracy od 512khz do 30mhz lub 30mhz do 150mhz, praca w FM lub AM i DB3 w którym ustawiamy same zera bo to jest jakiś rejestr testowy wykorzystywany podczas produkcji.
I moje pytanie jest właśnie o te bajty DB0 i DB1. Do tych bajtów należy zapisywać wartość odpowiadającą częstotliwości jaką chcemy uzyskać, ale jak przeliczać tą wartość? Bo ona musi być zapisana od S0 do S16. Czytałem też, że S15 i S16 znajdujące się w DB2 powinny mieć wartość 1, ale o sposobie zapisu danych do tych S0 do S14 nic nie mogę znaleźć. Może mi ktoś to wytłumaczyć w jakiś w miarę prosty sposób bo nie mogę tego zrozumieć.
Programuję w języku C dla AVR w Atmel Studio 6.
Mam mały problem z tym układem. Czytałem w sieci, że do komunikacji z tym układem potrzeba 6 bajtów. Pierwszy to adres układu o wartości 198 lub 196, drugi to subadres o wartości 0, potem są DB0, DB1, DB2 tutaj ustawiamy dzielnik na krok 1, 10 lub 25khz, zakres pracy od 512khz do 30mhz lub 30mhz do 150mhz, praca w FM lub AM i DB3 w którym ustawiamy same zera bo to jest jakiś rejestr testowy wykorzystywany podczas produkcji.
I moje pytanie jest właśnie o te bajty DB0 i DB1. Do tych bajtów należy zapisywać wartość odpowiadającą częstotliwości jaką chcemy uzyskać, ale jak przeliczać tą wartość? Bo ona musi być zapisana od S0 do S16. Czytałem też, że S15 i S16 znajdujące się w DB2 powinny mieć wartość 1, ale o sposobie zapisu danych do tych S0 do S14 nic nie mogę znaleźć. Może mi ktoś to wytłumaczyć w jakiś w miarę prosty sposób bo nie mogę tego zrozumieć.
Programuję w języku C dla AVR w Atmel Studio 6.