Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 1 из 4 1234 ПоследняяПоследняя
Показано с 1 по 10 из 38

Тема: Управление PLL синтезатором LC72137 в Degen-1103

  1. #1
    Здравия желаю всем коллегам!
    Скоро возвращаюсь в свой родимый QTH (Витебск) после длительной командировки .
    Есть идея реанимировать свой старый проект онлайн-приёмника receiver.by. Однако затея у меня более грандиозная: использовать максимальную скорость переключения частоты для слушателя(практическ и мгновенную). Кто ранее пользовался приёмником помнит, что время перестройки составляло до 15 сек (непосредственно время переключения частоты около 5 сек + время задержки вещающей программы IceCast).

    С вещающей стороной данного вопроса я уже разобрался - это будет ffmpeg для linux.
    Сам интерфейс ввода частоты придётся немного доработать и управлять уже не "кнопками" дегена, а непосредственно PLL-кой (LC72137) со своего МК.

    Так вот читаю даташит на сей синтезатор... может я что-то не так понимаю - не пинайте сильно, а лучше поправьте пожалуйста...
    Насколько я правильно понял у данной мс такой алгоритм работы:

    Нажмите на изображение для увеличения. 

Название:	algoritm.jpg 
Просмотров:	1127 
Размер:	17.3 Кб 
ID:	118745
    Три режима работы:
    1. IN1 Mode (управляющее слово 0x82 или 0b00010100) и далее 24 бита данных - даёт команду коэффициента деления, шага частоты, диапазон перестройки
    2. IN2 Mode (управляющее слово 0x92 или 0b10010100) и далее 24 бита данных - даёт команду для служебных функций
    3. Out Mode (управляющее слово 0xA2 или 0b01010100) и далее 24 бита данных выводится по порту DO из МС.

    Выводить данные из PLL-синтезатора мне нет нужды. Поэтому достаточно ли управлять так:
    1. Сначала подаём 0x82 + данные
    2. Потом подаём 0x92 + данные ?

    Если у кого есть какие-нить заготовки исходного кода буду тоже премного благодарен.

    Добавлено через 32 минут(ы):

    Управлять PLL синтезатором планирую с помощью PIC18F2550. Вот каким образом:
    Код:
    // Все три порта на выход
    // RC0 => CE, RC1 => DI, RC2 => CLK 
    
    #define m_CE LATCbits.LATC0
    #define m_DI LATCbits.LATC1
    #define m_CLK LATCbits.LATC2
    
    /////////////////////
    UsartFunc(0x82); // init IN1
    m_CE = 1; // включаем CE
    UsartFunc(0b11111111); // данные 1-ый байт
    UsartFunc(0b11111111); // данные 2-ой байт
    UsartFunc(0b11111111); // данные 3-ий байт
    m_CE = 0; // выключаем CE
    
    UsartFunc(0x92); // init IN2
    m_CE = 1; // включаем CE
    UsartFunc(0b11111111); // данные 1-ый байт
    UsartFunc(0b11111111); // данные 2-ой байт
    UsartFunc(0b11111111); // данные 3-ий байт
    m_CE = 0; // выключаем CE
    /////////////////////
    
    void UsartFunc(unsigned char dataByte)          // dataByte - байт переданных данных
    {    
        static byte i;
        for(i = 0; i < 8; i++){
            m_DI = UBit(dataByte, i);                    // перевести RC1 в состояние i-того бита байта переданных данных
            m_CLK = 1;                                        // сигнал CLK в "1"         _-
            m_CLK = 0;                                        // сигнал CLK в "0"        -_
        }
    }// end UsartFunc
    
    BOOL UBit(unsigned char byteB, unsigned char bit0)
    {
        if(((byteB >> bit0) & 1) > 0)
        {
            return 1;
        }else{
            return 0;
        }
    }
    Вложения Вложения
    Последний раз редактировалось ew6ml; 29.08.2012 в 15:50.


  2. #2
    По мере продвижения решения этого вопроса буду дописывать свои наработки (мысли в слух так сказать)...
    Здесь и далее речь будет вестись касательно коротких волн. FM и околозвуковые частоты - мну не интересно априори.


    Диапазон перестройки частоты синтезатора первого гетеродина: 57,595 ... 85,844 МГц, что будет соответствовать принимаемым частотам от 1750 до 29999 кГц (ПЧ приёмника: 55.845 МГц).<br>

    К сожалению, частотомера у меня нет, поэтому исхожу из опыта - перестройку частоты ниже первой ПЧ разработчикам реализовать было бы сложнее (варикапы с большой ёмкостью, падение добротности). А может я и не прав? В нете ответа не нашёл...

    ---

    Теперь будем разбираться с данными, которые надо кормить этому зверю.
    В первом пакете (после слова 0x82):
    Название: Untitled-3.jpg
Просмотров: 3340

Размер: 15.2 Кб


    Первое что попалось в даташите - это биты R0, R1, R2, R3.
    Для шага перестройки в 1 кГц их устанавливаем так: 1 1 0 1 соответственно (или 0xB).

    Биты SNS и DVS "устанавливают деление" (дословно из перевода).
    Я интуитивно выбрал так: 0 1 (272 до 65535 и "диапазон входных частот" от 10 до 160 МГц). Интуитивно, потому что выход AMIN в схеме синтезатора приёмника не используется.

    Что такое CTE и DNC пока разбираюсь...
    Последний раз редактировалось ew6ml; 29.08.2012 в 18:29.

  3. #3
    СТЕ - бит, ответственный за начало счёта/сброса частоты с входа IF. 20 бит результата счёта потом выводится из памяти. Но так как вывод данных меня не интересует, то устанавливаем в 0.
    DNC - "Dont't care" (не важно), но советуют в 0.

    Теперь о том, как заполнить биты P0...P15. Исходя из примеров на странице 15 даташита (кстати в 3-ем примере ошибка "For a 9 3 kHz...") формула для расчёта коэфф.деления:

    Коэфф = Частота / Частота PLL = Частота, кГц

    Соответственно если надо установить 57595 кГц достаточно перевести это число в шестнадцатиричную систему: 57595 => 0xE0FB => 0b1110 0000 1111 1011
    Меняем направление: 1101 1111 0000 0111 или B F 0 E соответственно для битов P0...P15.

  4. #4
    Не правильно.*
    Частота 57595 кГц находится в FM диапазоне частот данного синтезатора.*
    Это значит, что нужно учесть входной делитель на 2.*
    А это значит, что минимальный шаг перестройки будет 10 кГц при частоте сравнения 5 кГц.
    Коэфф. деления считается как:
    57590 / 5 / 2 = *5759 или 167F (hex)
    Есть ещё "хитрости" загрузки этот синтеза.
    1. Без загрузки байтов по адресу 0х92 синтез не будет реагировать ни на что вообще.*
    2. Грузить адреса нужно побитно и зеркально, т.е. не 0х82, а 0х28, начинать с младшей тетрады и грузить младшим битом вперёд.
    Ну и т.д. Следующие два байта тоже грузятся со сдвигом вправо, но не зеркально, а последний байт грузится как обычно с MSB и сдвигом влево.*

    Успехов!

    P.S. Кстати, в названиях функций встречается USART. При чём тут usart? Это обычная передача данных с клоками. Чем-то похожа на I2C. *

    *
    Последний раз редактировалось UN9GW; 29.08.2012 в 21:44.
    73! de UN9GW (since 1978) ex UL7-190-007, UL8GCD, UL7GX

  5. #5
    Пришло время разобраться во второй процедуре, а точнее в передаваемых ей данных...

    Название: Untitled-2.jpg
Просмотров: 3282

Размер: 17.8 Кб
    IOC1 - режим порта ввода/вывода IO1 (0 - вход). 8-ой пин принимает сигнал FM TUNE от TA2057 (пусть будет)
    IOC2 - режим порта ввода/вывода IO2 (1 - выход) 9-ый пин. Не разобрался для чего он, но идёт на базу, значит выход.
    IO1 - 1
    IO2 - 1
    BO1 - 1 (AM/FM)
    BO2 - 1 (ДВ/КВ)
    BO3 - вкл/выкл SSB (3-ий гетеродин). 1 - выкл; 0 - вкл.
    BO4 - 0 (вкл. 2-ой гетеродин)
    DNC - "don't care" - 0
    DOC0...DOC2 - что-то связанное с выводом данных - все в 0
    UL0,UL1 - ??? - думаю, что оба в 0 (что-то связанное с фазовой ошибкой PLL)
    DZ0,DZ1 - ??? - "Phase comparator dead zone control data"
    Название: Untitled-6.jpg
Просмотров: 3415

Размер: 43.1 Кб

    МОЖЕТ КТО ПОДСКАЖЕТ ЧТО ЗА БИТЫ ТАКИЕ ХИТРЫЕ???


    Цитата Сообщение от UN9GW Посмотреть сообщение
    Не правильно.*
    Частота 57595 кГц находится в FM диапазоне частот данного синтезатора.*
    Это значит, что нужно учесть входной делитель на 2.*
    А это значит, что минимальный шаг перестройки будет 10 кГц при частоте сравнения 5 кГц.
    Коэфф. деления считается как:
    57590 / 5 / 2 = *5759 или 167F (hex)
    *
    Да, действительно упустил деление на два(
    Спасибо Игорь за найденную ошибку.

    По поводу функций - их копировал из проекта, которых раздобыл в паблике, а названия не менял...
    Последний раз редактировалось ew6ml; 29.08.2012 в 22:15.

  6. #6
    Это биты детектирования рассинхронизации , никогда я их и не применял правда у меня синтез на LC72131 но по своей структуре многие ИМС типа LC очень похожи а в слове IN2 у меня стояли нули
    только один раз его посылал в начале исполнения программы но вроде бы можно и без него обойтись.
    Вложения Вложения

  7. #7
    Цитата Сообщение от ur5xca Посмотреть сообщение
    Это биты детектирования рассинхронизации , никогда я их и не применял правда у меня синтез на LC72131 но по своей структуре многие ИМС типа LC очень похожи а в слове IN2 у меня стояли нули
    только один раз его посылал в начале исполнения программы но вроде бы можно и без него обойтись.
    Спасибо за файлик. Полезная инфа с переводом)

  8. #8
    В свое время этот документик мне помог в написании программы для своего синтеза , думал что это описание только для LC72131 но потом посмотрел даташиты на другие LC оказалось все они почти одинаковые .

  9. #9
    UL0,UL1 - 0 0
    DZ0,DZ1 - 0 0
    GT0
    ,GT1 - 0 0 (биты связаны с частотомером)
    TBC - включает(1) на выходе BO1 сигнал 8 Гц. Данный выход используется в дегене для переключения FM/AM и никакие 8 герц нам не надо - 0
    DLC - выход накачки. Наверное 0
    IFS - чувствительность частотомера - 1
    TEST0...TEST2
    - тестовые биты - все в 0


  10. #10
    Фото будущего примача:
    Нажмите на изображение для увеличения. 

Название:	degen_for_receiverby.jpg 
Просмотров:	2955 
Размер:	545.6 Кб 
ID:	118809

Страница 1 из 4 1234 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. приемник Degen 1103
    от RK1AT в разделе Технический кабинет
    Ответов: 96
    Последнее сообщение: 08.07.2018, 11:59
  2. покупка Degen DE-1103
    от Flanker в разделе Продавцы, покупатели...
    Ответов: 7
    Последнее сообщение: 05.11.2011, 00:36
  3. Аккумуляторы в DEGEN 1103
    от Rulya в разделе Источники питания
    Ответов: 37
    Последнее сообщение: 25.10.2009, 18:13
  4. DEGEN 1103 приемник для радиолюбителя
    от klez в разделе Для любителей КВ
    Ответов: 1
    Последнее сообщение: 26.09.2007, 18:53
  5. Degen-1103 в Казани
    от wal в разделе Для любителей КВ
    Ответов: 11
    Последнее сообщение: 28.06.2006, 09:18

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •