Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Sterowanie syntezą LM7001 z Arduino
#7
Tutaj jest wszystko jasne Pawle. Rozumiem całą istotę obliczania częstotliwości, w porozumieniu z komentarzami i pdf z LM7001 to jest czytelne.

Nawiązując do strony 6 noty LM7001 mamy rozrysowane przebiegi i sekwencje pojawiające się na liniach.

Rozpoczynamy transmisję - włączamy stan wysoki na CE, oraz funkcję Zegarek na CL - zrozumiałe. Po linii CL synteza wie gdzie leży jaki bit - i to jest w pełni czytelne.
Nie rozumiem jednak dlaczego w programie SQ1FTB po każdej sekwencji bitów jest wywoływana funkcja Zegarek.
No i wracając do Fpom.a

Pozycja bitu - okej, ale czy w Bascomie zmienne zawsze mają postać dwójkową? Nie znalazłem w programie żadnej funkcji zamieniającej wartość Freq czy Fpom na binarną.
Jeśli Fpom.a zwraca wartość bitu na danej pozycji to czy dla C można to zastąpić:

Kod:
unsigned char i;  
    unsigned char a = 00000001;  
      
    for(i = 0; i<9; i++){    
          a<<=1;  
    }

?

Czytałem gdzieś, że zamianę zmiennej w C można zrealizować maską. Mnożąc zmienną np. 4 przez maskę np. 0001 możemy określić wartość bitu.
Pozdrawiam, Artur

Odpowiedz


Wiadomości w tym wątku
Sterowanie syntezą LM7001 z Arduino - przez SP7EZG - 22-02-2017, 8:08

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości