|
|
  |
ATmega8 + lmx2326, управляющее слово |
|
|
|
Mar 28 2009, 15:45
|

Профессионал
    
Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634

|
Цитата(Павлик @ Mar 28 2009, 18:37)  Все это хорошо , но 2306 и 2316 и у меня прекрасно работают , меня интересует именно почему 2326 не работает , и где именно про прескаллер пишут не нашел в даташите , или 5 бит первых это и есть прескаллер ? В Си я не силен , пишу на асме , с примеров мало чего понял . Даташит, страница 8 - инструкция по образованию управляющего слова. 1.2.3 Pulse Swallow Function ... Preset modulus of dual modulus prescaler for the LMX2306; P = 8 for the LMX2316/26; P = 32 Попробуйте запрограммировать на выход для контроля - на сколько же в самом деле делит делтель. Да, после программирования делителя опоры до загрузки делителя osc работать н ебудет (в инструкции об этом написано). С примеров... мне в свое время очень помогли примеры от John Miles, надеюсь, вам независимо от языка программирования могут тоже помочь. Или попробуйте скомпилировать то, что я прислал, убедиться что работает - и начать модифицировать. Для компиляции нужен WinAVR и студия. Если настолько плохо - http://www.national.com/vcm/NSC_Content/Fi...oader4Setup.exe (http://www.national.com/analog/timing/codeloader) вам может помочь выяснить, где причина неработы.
Сообщение отредактировал Genadi Zawidowski - Mar 28 2009, 15:55
|
|
|
|
|
Mar 28 2009, 17:36
|

Местный
  
Группа: Свой
Сообщений: 253
Регистрация: 28-12-07
Из: Украина г. Первомайск
Пользователь №: 33 716

|
Скачал версию которая 16,1мб , работает , но нужных микросхем в списке и чего-то вразумительного не нашел. Онлайн синтезы на сайте производителя тоже почему-то не дают настройки под микросхемы. Только параметры и схемы включения. В даташите то написанно (между строк) , но я не понимаю. В общем нашел людей которые делали устройства именно на lmx2326 , сказали что меняются 1 в 1 и ничего переделывать не нужно , прийдется купить еще микросхему и проверить ее. Пока отбой.  В общем нашел людей которые делали устройства именно на lmx2326 , сказали что меняются 1 в 1 и ничего переделывать не нужно , прийдется купить еще микросхему и проверить ее. Пока отбой.
|
|
|
|
|
Mar 28 2009, 20:34
|

Профессионал
    
Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634

|
Цитата(Павлик @ Mar 28 2009, 20:36)  Скачал версию которая 16,1мб , работает , но нужных микросхем в списке и чего-то вразумительного не нашел. Онлайн синтезы на сайте производителя тоже почему-то не дают настройки под микросхемы. Только параметры и схемы включения. В даташите то написанно (между строк) , но я не понимаю. В общем нашел людей которые делали устройства именно на lmx2326 , сказали что меняются 1 в 1 и ничего переделывать не нужно , прийдется купить еще микросхему и проверить ее. Пока отбой.  В общем нашел людей которые делали устройства именно на lmx2326 , сказали что меняются 1 в 1 и ничего переделывать не нужно , прийдется купить еще микросхему и проверить ее. Пока отбой.  По указанной мною ссылке качаается версия, в которой есть эти чипы... Ждем результата. А вылетать (битые входы) они любят... с ADF411* такого не происходит.
|
|
|
|
|
Apr 9 2009, 16:40
|

Местный
  
Группа: Свой
Сообщений: 253
Регистрация: 28-12-07
Из: Украина г. Первомайск
Пользователь №: 33 716

|
Вот собственно код вывода данных в синтез , как я уже писал lmx2316 работает без проблем с этим кодом CODE syntez: ldi tx_h,0x00 // 10240 ldi tx_m,0x40 // (control bits = 00) ldi tx_l,0x00 // 10240 / 2.5 = 4096 = 1000H <<2 = 4000 rcall outwrd //
lds tx_h,t_h // h byteload frequency Частота ГУНа / частоту сетки = 3 байта слова lds tx_m,t_m // m byte // 100 000 / 2,5 = 40 000 = 0х00 9С 40 lds tx_l,t_l // l byte
tx_tx: // clc // rol tx_l // rol tx_m // rol tx_h // sec // rol tx_l // rol tx_m // rol tx_h // (control bits = 01) rcall outwrd
outwrd1: ldi tx_h,0 ldi tx_m,0 ldi tx_l,0x82
outwrd: // Вывод в 2316 управляющего слова mov tmp,tx_h rcall out_lmx mov tmp,tx_m rcall out_lmx mov tmp,tx_l rcall out_lmx nop nop nop sbi portd,syn_stb // STROB -> 1 nop nop nop cbi portd,syn_stb // STROB -> 0 nop nop nop ret
out_lmx: // Выдать байт в 2316 Байт в acc ldi loop,8 // загрузить 8 в счетчик бит. lmx_cycle: // clc // сброс cary rol tmp // сдвиг acc влево через C brcc lmx_l // sbi portd,syn_dat // установить DATA=1 rjmp lmx_h // lmx_l: // cbi portd,syn_dat // установить DATA=0 lmx_h: // nop // sbi portd,syn_clk // CLK -> 1 nop // nop // cbi portd,syn_clk // CLK -> 0 dec loop // brne lmx_cycle // проверить счетчик бит. ret // выход
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|