Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Sterowanie syntezą LM7001 z Arduino
SP7EZG Offline
Artur
***

Liczba postów: 194
Dołączył: 06-12-2015
Post: #5
RE: Sterowanie syntezą LM7001 z Arduino
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
25-02-2017 11:03
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 


Wiadomości w tym wątku
RE: Sterowanie syntezą LM7001 z Arduino - SP7EZG - 25-02-2017 11:03

Skocz do:


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