Nowa Synteza DL4JAL |
SQ7HJB pisze: ... czytałem ten wątek .... :-) i od tego trzeba było zacząć - kompletnie naświetlić sprawę co wiesz czego oczekujesz - zapodać linki źródłowe itd itd i wtedy zapewne odpowiedzi byś miał konkretniejsze. Zapewne tez czytałes moja uwagę na temat tego że AD9851 wymaga innej inicjalizacji niż AD9850 (który jej nie wymaga wogóle) na stronie DL4JAL masz podane kody źródłowe do aplikacji http://www.dl4jal.eu/avfo/avfo.pdf ... problem można rozwiązać programowo - zmodyfikowac oprogramowanie i dodac inicjalizacje dla AD9851 wysyłając 5 x 8 "zer" i FQUD ... ;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 3636 ;AD9850 und AD9851 init 3637 ;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 3638 ad9850_init: 3639 ad9851_init: tutaj dopisac wysyłanie "zer" 3640 return 3641 ;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 3642 ;AD9850 und AD9851 init ende 3643 ;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 3644 ;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 3645 ;AD9833 und AD9834 init 3646 ;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 3647 ad9833_ad9834_init: 3648 rcall ad9833_ad9834_control_to_dds 3649 MOVLF B’01000100’,ddsword+1 3650 MOVLF B’10111011’,ddsword 3651 rcall ad9833_ad9834_word_to_dds 3652 MOVLF B’01000111’,ddsword+1 3653 MOVLF B’10101110’,ddsword 3654 goto ad9833_ad9834_word_to_dds 3655 ;−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− 3656 ad9833_ad9834_control_to_dds: 3657 MOVLF B’00100000’,ddsword+1 3658 MOVLF B’00000000’,ddsword 3659 ;−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− 3660 ad9833_ad9834_word_to_dds: 3661 bcf a_fsync 3662 movf ddsword+1,W 3663 rcall ad9833_ad9834_byte_to_dds 3664 movf ddsword,W 3665 rcall ad9833_ad9834_byte_to_dds 3666 bsf a_fsync 3667 return 3668 ;−−−−−−−−−−−−−−− nie znam na tyle programowania tych picków by co od ręki pomóc... poszukaj kogoś kto przeanalizuje program - dopisze fragment i skompiluje... albo napisz do DL4JAL ============================ na mojej stronie o starej syntezie są do pobrania KODY źródłowe do starego DL4JAL i jest tam w kodzie programu taki fragment... ;=========================================================================== ;Funktion DDS-IC voreinstellen DDSInit: clr SData clr FQ_UD CLR SClk ;inicjalizacja DDSa zabezpieczajaca przed trybem serwisowym MOV A,#00000000b call ByteToDDS CLR FQ_UD setb FQ_UD clr FQ_UD MOV A,#00000000b call ByteToDDS CLR FQ_UD setb FQ_UD clr FQ_UD MOV A,#00000000b call ByteToDDS CLR FQ_UD setb FQ_UD clr FQ_UD MOV A,#00000000b call ByteToDDS CLR FQ_UD setb FQ_UD clr FQ_UD MOV A,#00000000b call ByteToDDS CLR FQ_UD setb FQ_UD clr FQ_UD ; koniec inicjalizacji zabezpieczajacej przed trybem serwisowym ret .... także wiadomo już co zrobić.... ... zresztą pisałem o tym na SP-HM ale jakoś się nikt tym nie zainteresował.... po prostu AD9851 to jest inny DDS niż AD9850 .... AD9851 ma pewne funkcje serwisowe ( zreszta opisane w DATASZICIE... ) to na tyle co ci mogę pomóc... dalej albo znajdziesz kolegę od PICusi albo napiszesz do Andreasa.... 8) |