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

Тема: Cинтезатор с хорошим сервисом

  1. #21
    Аватар для Explorer
    Регистрация
    07.09.2006
    Адрес
    Лисичанск
    Сообщений
    951
    Записей в дневнике
    1
    Позывной
    UR7MA
    Гена, ну подключил память, пока только EEPROM меги. PTT не работает хотя от ключа переводится в TX, звука нет но #define WITHBEEPSATMEGA включен, где еще посмотреть?
    С выключенным ENCODER_HIRES, убыстрение работает.
    В данный момент проэкт (tc1_jun_09_2010_107 ). Бинарник 156 тот что на первой странице там все в норме, глянуть бы на его проэкт, чтобы небыло путаницы.

    И еще, пробовал в прошлом тогда когда FM25L16 подключалась на выделеный пин процессора, там фрам работала, а на общей шине SPI чегото не хочет.


  2. #22
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    11,084
    Записей в дневнике
    20
    Позывной
    UA1ARN
    Explorer, сегодня пересоберу, проверю на плате с совмещёнными data на FRAM и выложу оба файла (в первое сообщение) и напишу об этом сюда.
    Вообще-то поддержка множества конфигураций на одной базе исходников уже становится напряжной. Вернее, мне не представить пока как такой многопараметрический файл создать... Или, наверное, сделаю группу включаемых файлов, каждый из которых будет содержать всё нужное ему (что сейчас в product.h находится). А оставить только множество включений файлов - которые комментарить по необходимости.
    Но просится как-то объединить варианты аппаратов по перекрываемому диапазону (до 29.7, до 36, до 54, до 60 МГц), по типу синтезаторов (прямой/с постоянной частотой сравнения/с переменной частотой сравнения и постоянным делителем/с переменным делителем за ГУН) - и не дублировать группы параметров в индивидуальных файлах.... Но, похоже, придётся.
    ... Я там глубину сам промерял!

  3. #23
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    11,084
    Записей в дневнике
    20
    Позывной
    UA1ARN
    Explorer, файл проекта и прошивки выложен в первом сообщении темы. Jun-13 поименовано... ну да ладно, уже лень переименовыывать и вновь выкладывать. Скомпилированно под индикатор 1602 и внешнюю fram FM25L16. Если хоть когда-нибудь с этой микросхемой у Вас всё работало - скажите. Я не могу проверить - нет плат с таким чипом. Тон при включении роежима настройки и при нажатиях на ключ издаёт, ptt работает. данные на spi - двунаправленные.
    На кнопку S7 функций не назначено. А неиндицирующееся время АРУ - это если скомпилированно под 20-знаковые строки индикатора.
    Последний раз редактировалось Genadi Zawidowski; 23.06.2010 в 23:06.
    ... Я там глубину сам промерял!

  4. #24
    Аватар для Explorer
    Регистрация
    07.09.2006
    Адрес
    Лисичанск
    Сообщений
    951
    Записей в дневнике
    1
    Позывной
    UR7MA
    Гена, вот сейчас заработала память с fm25l16 и PTT работает, это уже прогресс. Завтра дальше буду проверять, поздно.

  5. #25
    Аватар для Explorer
    Регистрация
    07.09.2006
    Адрес
    Лисичанск
    Сообщений
    951
    Записей в дневнике
    1
    Позывной
    UR7MA
    Гена, все работает, и тон при CW и TUNE есть, и FRAM,PTT, одно только валкодер какойто медленный. Ускорение есть но незначительное, по сравнении с той сборкой от Jun_09, там шустро бежит частота.

  6. #26
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    11,084
    Записей в дневнике
    20
    Позывной
    UA1ARN
    В файле encoder.c есть таблица

    Код:
     
     static const accel velotable [] =
     {
      //{ 12800 / TICKS_FREQUENCY, 200 }, // 
      //{ 6400 / TICKS_FREQUENCY, 50 }, // 
      //{ 2400 / TICKS_FREQUENCY, 2 }, // 
      { 20000 / TICKS_FREQUENCY, 200 }, // 
      { 9600 / TICKS_FREQUENCY, 50 }, // 
      { 2400 / TICKS_FREQUENCY, 2 }, // 
     };
    Каждая пара параметров - это условная скорость и во сколько раз увеличивается шаг. Поиграйтесь этими параметрами и наиболее понравившееся содержимое выложите сюда.
    ... Я там глубину сам промерял!

  7. #27
    Аватар для Explorer
    Регистрация
    07.09.2006
    Адрес
    Лисичанск
    Сообщений
    951
    Записей в дневнике
    1
    Позывной
    UR7MA
    Играючись парами констант ничего не дает пока не добавил вот так
    static const accel velotable [] =
    {
    //{ 12800 / TICKS_FREQUENCY, 200 }, //
    //{ 6400 / TICKS_FREQUENCY, 50 }, //
    //{ 2400 / TICKS_FREQUENCY, 2 }, //
    { 20000 / TICKS_FREQUENCY, 200 }, //
    { 9600 / TICKS_FREQUENCY, 50 }, //
    { 2400 / TICKS_FREQUENCY, 2 }, //
    };

    int i;
    uint_least8_t ticks;
    int nrotate = encoder_snapshot(& ticks, hiresdiv);

    #if ENCODER_ACCELERATE
    #if ENCODER_HIRES //
    int relspeed = (nrotate * 4 * hiresdiv) / ticks;
    #else //
    int relspeed = (nrotate * 16 * hiresdiv) / ticks; //
    #endif //

    const int speedabs = (relspeed < 0) ? - relspeed : relspeed;
    Теперь все ок! Можно поменять на верхние строчки условных скоростей, тогда за резкий один поворот ручки валкодера, пробегает весь диапазон 20м.
    И тогда теряется смысл в тех двух кнопках перестройки по частоте вверх-вниз. Можно на них возложить функции RIT и XIT.
    А неиндицирующееся время АРУ - это если скомпилированно под 20-знаковые строки индикатора.
    Да нет индицируется для 1602, в правом нижнем углу.
    Последний раз редактировалось Explorer; 25.06.2010 в 11:58.

  8. #28
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    11,084
    Записей в дневнике
    20
    Позывной
    UA1ARN
    Ничего не понял... В выложенном мною проекте нет определения
    ENCODER_HIRES

    В вашем случае работет строка
    Код:
     
    int relspeed = (nrotate * 16 * hiresdiv) / ticks;
    А две кнопки - которые для случая работы без валкодера - нагружу изменением скорости ключа.
    RIT и XIT нету, есть SPLIT.
    ps: Появилась идея - параметр в формуле расчёта скорости, который сейчас 16, сделать настраиваемым через меню. Таким образом решается проблема отключения "интеллекта" у валкодера - переводом этого числа в 0, и разнозуюые валкодеры можно "под себя" настраивать.
    Спасибо за идею. Мне давно что-то тут не нравилось.
    Последний раз редактировалось Genadi Zawidowski; 25.06.2010 в 08:54.
    ... Я там глубину сам промерял!

  9. #29
    Аватар для Explorer
    Регистрация
    07.09.2006
    Адрес
    Лисичанск
    Сообщений
    951
    Записей в дневнике
    1
    Позывной
    UR7MA
    Да верно, оставил так
    #if ENCODER_ACCELERATE
    int relspeed = (nrotate * 16 * hiresdiv) / ticks;
    const int speedabs = (relspeed < 0) ? - relspeed : relspeed;

    //ws1602_gotoxy(0, 1); // курсор в начало первой строки
    //lcd_menu_value((5000 0UL + d.rem) * 1000 + ticks, 9, 3, 0);

    for (i = 0; i < sizeof velotable / sizeof velotable [0]; ++ i)
    {
    if (speedabs >= velotable [i].speed)
    {
    * jumpsize = velotable [i].muliplier;
    return nrotate;
    }
    }
    #endif


  10. #30
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    11,084
    Записей в дневнике
    20
    Позывной
    UA1ARN
    Explorer, с учётом пожеланий по енкодеру - новая прошивка.
    Генератор 80 МГц подаётся прямо на AD9951 и на AD9834.
    Трансивер с ПЧ 8000 кГц.
    Индикатор 1602 и внешняя FRAM FM25L16.
    Добавился параметр отношения длительности паузы к длительности точки.
    Как обычно, возможна работа в режиме прямого преобразования на приём (и/или на передачу), учёт делителя на два или четыре (или без него) в трактах приёма или передачи перед смесителями.
    ( в первом сообщении темы прошивка и проект - под внутренний EEPROM процессора и 80 МГц генератор).
    Напоминаю, что вход в инженерную часть меню разрешается, если при включении держать кнопку "меню" нажатой.
    Вложения Вложения
    • Тип файла: zip tc1_hex.zip (29.3 Кб, Просмотров: 497)
    • Тип файла: zip TC1.zip (889.6 Кб, Просмотров: 2188)
    Последний раз редактировалось Genadi Zawidowski; 30.06.2010 в 00:44.
    ... Я там глубину сам промерял!

Страница 3 из 38 ПерваяПервая 12345613 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Cинтезатор Константина Иванова RD3AY #2
    от UA6AP в разделе Технический кабинет
    Ответов: 1164
    Последнее сообщение: 15.02.2024, 15:32
  2. Cинтезатор Константина ИВАНОВА (RD3AY)
    от www в разделе Технический кабинет
    Ответов: 2154
    Последнее сообщение: 23.03.2009, 10:40

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

Ваши права

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