Wpis z mikrobloga

@wiecejszatana: To już idzie w GHz!
Tak na serio wszystko zależy od tego jaki format wejściowy wymaga ADF4351, ile masz miejsca na kod, czy kod musi być super szybki, etc. Jeśli pracowałbym nad komercyjnym produktem, raczej użyłbym coś stałoprzecinkowego (może nie Q15, bo ATmega ma tylko 8 bitów ( ͡° ͜ʖ ͡°)). Dla siebie raczej bym się nie męczył i użył zwykłego floata (leniwy jestem).
Jestem przekonany,
@wiecejszatana: Książki nigdy wcześniej nie widziałem, więc nie wiem co jest tam konkretnie napisane ( ͡° ͜ʖ ͡°)
Idziesz w dobrą stronę, pobaw się obliczeniami i zobacz co dostaniesz. Wszystko zależy od tego jakie masz ograniczenia i na co możesz sobie pozwolić.
@wiecejszatana: float (double to i tak float i bez grzebania w asmie nic więcej nie uzyskasz);
atmelowe biblioteki oferują funkcję dtostrf, dtostre, abs, itoa oraz sprintf;
zatem możesz napisać:
char ps[10];
char ot[20];
float a = 123.9 * 432.12453 / 0.1111;
dtostre(*a, (char*)(ps), 4, 0);
uin8t = sprintf(ot, "bla bla %s \n\r", ps);
http://www.cplusplus.com/reference/cstdio/sprintf/
https://manpages.debian.org/jessie/avr-libc/dtostre.3avr.en.html
Nie da rady sprintfnąć floata.
@wiecejszatana: operujesz na rejestrach. W zależności co sobie ustawisz tak będziesz w sumie miał - biblioteka też przelicza co poniektóre rzeczy także bardzo ułatwia.
Radzę ci też pobrać generator do tego PLL że strony AD i sobie wyklikac niektóre rzeczy, pomaga w zrozumieniu scalaka. Ja robię na nim projekt ale w cpp nie na arduino
@technic:
bo ten generator to wybitnie się nadaje do tego aby puścić na wejście mixera sygnal z pierwszego źródła, a na drugi mixer z drugiego źródła z przesunięciem.
A zamieniałeś to źródło kwarcowe 25Mhz na lepsze?
@wiecejszatana: docelowo 10mhz z gpsa będzie leciało A tak to TCXO + Ja nie mam żadnej płytki, sam projektuje wszystko.
Wchodzi na mikser ale muszę potestowac moc wyjściowa i nie wiem czy nie będę programowo kalibrowal tak żeby móc była stała w funkcji częstotliwości.