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

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

  1. #31
    Пришло время попробовать всё сказанное выше (с исправлениями) на практике.

    Попробуем своими силами установить на приёмнике частоту 20 МГц в SSB (20 МГц потому что можно будет принять биения генератора от МК на PIC-е).
    Рассчитываем частоту ГУНа синтезатора: 20001 + 55845 = 75846 кГц.
    Коэффициент деления в ДПКД синтезатора: 75846 кГц / 1 кГц / 2 = 37923 = 0x9423 = 1001 0100 0010 0011
    Название: Untitled-2.jpg
Просмотров: 1390

Размер: 51.8 Кб

    Приду с работы попробуем!

    Код:
    // Все три порта на выход
    // RC0 => CE, RC1 => DI, RC2 => CLK 
    
    #define m_CE LATCbits.LATC0
    #define m_DI LATCbits.LATC1
    #define m_CLK LATCbits.LATC2
    
    /////////////////////
    setDataPLL(0x82); // address IN1
    m_CE = 1; // включаем CE
    setDataPLL(0x32); // данные 1-ый байт
    setDataPLL(0x49); // данные 2-ой байт
    setDataPLL(0x2B); // данные 3-ий байт
    m_CE = 0; // выключаем CE
    
    UsartFunc(0x92); // address IN2
    m_CE = 1; // включаем CE
    setDataPLL(0xE3); // данные 1-ый байт
    setDataPLL(0x00); // данные 2-ой байт
    setDataPLL(0x01); // данные 3-ий байт
    m_CE = 0; // выключаем CE
    /////////////////////
    
    void setDataPLL(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 setDataPLL
    
    BOOL UBit(unsigned char byteB, unsigned char bit0)
    {
        if(((byteB >> bit0) & 1) > 0)
        {
            return 1;
        }else{
            return 0;
        }
    }
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	Untitled-2.jpg 
Просмотров:	110 
Размер:	64.6 Кб 
ID:	118872  
    Последний раз редактировалось ew6ml; 31.08.2012 в 11:37.


  2. #32
    Ребята, хелп! Пытаюсь управлять по приведённому коду - микросхема никак не реагирует :(
    Даже выходы BO...
    Что-то не так...

  3. #33

    Регистрация
    08.12.2003
    Адрес
    Ukraine
    Сообщений
    115
    Позывной
    UR5VUL
    Необходимость задержки между тактами учли?

  4. #34
    Цитата Сообщение от Luis Посмотреть сообщение
    Необходимость задержки между тактами учли?
    Упс.. забыл)
    А сколько она должна составлять? Что-то пролистал даташит на глаза не попалось..

  5. #35

    Регистрация
    08.12.2003
    Адрес
    Ukraine
    Сообщений
    115
    Позывной
    UR5VUL
    Период тактовых импульсов не менее 1.5 микросекунд ( примерно 660 КГЦ )Нажмите на изображение для увеличения. 

Название:	timing.JPG 
Просмотров:	532 
Размер:	73.0 Кб 
ID:	118889

  6. #36
    Цитата Сообщение от Luis Посмотреть сообщение
    Период тактовых импульсов не менее 1.5 микросекунд ( примерно 660 КГЦ )Нажмите на изображение для увеличения. 

Название:	timing.JPG 
Просмотров:	532 
Размер:	73.0 Кб 
ID:	118889
    Ааа.. Нет.. У меня такт намного больше - около 1 милисекунды...
    Попробовал сейчас сделать паузу между командами, т.е. сначала подал на адрес 0x82 данные, потом спустя какое-то время (несколько сек) на адрес 0x92 данные -- всё равно молчание(((

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

    Приблизил сигнал CE как показано на рисунке в даташите:
    Код:
    ///////////////////////
    setDataPLL(0x92); // address IN2
    m_CLK = 0; // добавил
    m_CE = 1; // включаем CE
    m_CLK = 0; // добавил
    setDataPLL(0xE3); // данные
    setDataPLL(0x00); // данные
    setDataPLL(0x01); // данные
    m_CE = 0; // выключаем CE
    Всё равно молчание(
    Последний раз редактировалось ew6ml; 31.08.2012 в 15:53.

  7. #37
    Получилось. Надо было поменять адреса: не 0x82 и 0x92, а 0x28 и 0x29 соответственно

  8. #38

    Регистрация
    26.11.2009
    Адрес
    ПИТЕР
    Сообщений
    1,555
    Отлично.С успехом!!!.

Страница 4 из 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

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

Ваши права

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