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:
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.