powiedz może co chcesz policzyć ??? bo zawiłe te obliczenia ...
czy może obliczasz DDS_FTW które ma być wysyłane po SPI do DDS ??
jeśli tak... to są przecież proste wzory i obliczenia na liczbach 32 bitowych w C zrobisz w kilku linijkach... ( podobnie jak w Bascom )
DDS_clock = 400000000 // 400 MHz zegar DDSa
2d32 = 2^32 //(4294967296) stała
F_generowane = 3710000 // Hz
DDS_tick = 2d32 // Stała dla DDSa
DDS_FTW = DDS_TICK * F_generowane
....
i na koniec trzeba zamienić liczbę z "ułamkami" na licznę 32 bitową bez "ułamków" i wysłać do DDSa...
tu masz rozpisany przykład w arkuszu - jedynie ostatnie obliczeni na ciąg bitów jest przepisany z palca - bo funkcje w tym arkuszu - tylko DEC2BIN potrafia na liczbach 8 bitowych liczyć.
Kod:
https://docs.google.com/spreadsheet/ccc?key=0Am6al906NEg2dE5HZndTXzlfUGJ3R2otMkJnY0k3UGc&hl=pl#gid=0
jest problem z linkiem coś mi nie działa ... a wklejony dział normlanie