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)


  PRZEJDŹ NA FORUM