Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Sterowanie syntezą LM7001 z Arduino
#5
Cytat:Arturze, czy jesteś pewien swoich sił, aby napisać ten program po swojemu ?

Oczywiście że nie, dlatego założyłem ten temat, żeby rozwiązać wszelkie problemy i niesnaski.

Cytat: dzielnik = Fvco / krok

Nie chodziło mi o to.
Miałem na myśli podprogram Synteza. Tam jest zmienna Fpom opisana:

Kod:
Fpom = Freq + Pcz

Następnie
Kod:
For A = 0 To 13             ' wysyłanie bitów częstotliwości D0-D13
      If Fpom.a = 1 Then      ' bit po bicie
         Set Portd.0
      Else
         Reset Portd.0

Wynikałoby z tego, że w zmiennej Fpom.a już jest zapisana postać binarna tej zmiennej. Tutaj jest pytanie jak to rozwiązać w C/Arduino.

I dlaczego funkcja Zegarek jest wywoływana za każdym razem, kiedy wysyłamy cokolwiek? Logika wskazywałaby, że taktowanie szyny CL należałoby ustawić "globalnie" po rozpoczęciu transmisji. Na zasadzie - funkcja Zegarek jest wykonywana przez cały czas trwania przesyłu. Jeśli włączamy CE, włączamy Zegarek. Tutaj Zegarek jest wywoływany co sekwencję.


Całe słowo ma rzecz jasna 24 bity. Szacunkowo - biorąc pod uwagę, że mamy 14 bitów częstotliwości (D0-D13) możemy wysłać maksymalną częstotliwość 16383 razy krok.


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