Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Piligrim SMD z DW Radio
(31-08-2017, 2:02)M72M72 napisał(a): Znalazłem błąd, miałem źle zdefiniowany typ zmiennej odpowiedzialnej za częstotliwość.
Kod:
void set_f(){
  si5351.set_freq(f*100*4, SI5351_CLK2);
  si5351.update_status();
}
zmienna "f" przyjmuje wartości do ok 28000000 po pomnożeniu przez 4 a następnie przez 100 bo tak wymaga układ SI5351 daje ogromne liczby które wykraczają poza pojemność typu zmiennej "long" bo tak miałem to zdefiniowane.
Po zmianie na "float" radio ruszyło.

Dziwi mnie tylko jedno, mając antenę na 40m nie powinienem odbierać czegoś na pozostałych pasmach, nawet słabo ?
Pytam bo w zasadzie mam ciszę oprócz 40m.

Częstotliwość powinna być podana w formacie żądanym przez funkcję biblioteczną
si5351.set_freq i jest najprawdopodobniej hercach (bez mnożnika 100), typ zmiennej uint64_t.
Poniżej nagłówek funkcji

Kod:
/*
* set_freq(uint64_t freq, enum si5351_clock clk)
*
* Sets the clock frequency of the specified CLK output.
* Frequency range of 8 kHz to 150 MHz
*
* freq - Output frequency in Hz
* clk - Clock output
*   (use the si5351_clock enum)
*/
uint8_t Si5351::set_freq(uint64_t freq, enum si5351_clock clk)

Częstotliwość można sprawdzić bez oscyloskopu.
Wystarczy ustawić częstotliwość odbioru 2kHz i podłączyć słuchawkę.
Pozdrawiam
Andrzej
Odpowiedz


Wiadomości w tym wątku
Piligrim SMD z DW Radio - przez SP9BWA - 09-01-2013, 13:55
RE: Piligrim SMD - przez SP9MRN - 10-01-2013, 15:59
RE: Piligrim SMD - przez SQ1GYQ - 10-01-2013, 18:32

Skocz do:


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