(23-05-2012 20:13)SP5IWI napisał(a): ... Najdziwniejsze jest to że jak wgram program Adama to zgłasza się początkowo normalnie 20 MHz i krok 100 Hz a zmiana kroku powoduje że można wybierać albo 1HZ albo 10MHz,notomiast zmiana częstotliwości jest dość przypadkowa...
Sprawdziłem, wszystko grało oprócz tego że program wykonywał sie za szybko ( kompilator źle liczył wartości dla _delay_ ) dlatego wydawało Ci się że częstotliwość wyskakuje przypadkowa a krok leciał na maxa w lewo lub w prawo
. Grzebałem i grzebałem ... i dogrzebałem.
Przy okazji zmieniłem trochę poprawki Adama - mam nadzieję Adam, że się nie pogniewasz, że pozmieniałem nazwy plików, w które poprawiałeś. Żeby wszystko było OK należało to:
Kod:
#ifndef F_CPU
#define F_CPU 16000000
#endif
dodać do pliku lcd_alfanum.c możecie sobie na to popatrzeć. Do tej pory ten wpis był tylko w pliku głównym czyli main.c. Zabieg z plikami nagłówkowymi wymusza chyba dodawanie tego wpisu w każdy plik który zawiera _delay_ (czyli opóźnienia). Przeróbka Adama została przerobiona przeze mnie i wygląda teraz tak:
nowy.zip (Rozmiar: 55.23 KB / Pobrań: 772)
Poniżej paczka, która ma już wszystkie poprawki odnośnie plików nagłówkowych - proszę tylko adama o sprawdzenie poprawności (program sprawdzony działa). Zwróćcie tylko uwagę na konfigurację wyprowadzeń do DDSa - PORTB ( CS do masy ! ). Taka konfiguracja połączeń będzie przy obsłudze portu SPI więc może nie zmieniajcie konfiguracji w programie tylko poprzełączajcie kabelki.
nowy2.zip (Rozmiar: 57.19 KB / Pobrań: 788)
Pozostało nam tylko dodać obsługę SPI aby odciążyć procesorek ... tymczasem czekam na ewentualne pytania.
Tutaj przystępnie jest opisany port SPI.
http://www.forbot.pl/forum/topics20/prog...vt2275.htm
Jestem w trakcie zmieniania programu naszej syntezy właśnie pod tym kątem ..............
Pytanie do ADMINA : Czy Admin jest w stanie sprawić żebym mógł edytować post który jest napisany godzinę temu ? Problem jest w tym że jak do postu napisanego przeze mnie wczoraj dołączy się kolejny znika opcja EDYTUJ.Zrobiłem wersję z SPI (jeszcze nie sprawdziłem w układzie - zrobie to jak wrócę do domu). Zmiany nastąpiły w plikach: nowy.c, AD9951.c i AD9951.h
nowy.zip (Rozmiar: 56.75 KB / Pobrań: 959)