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

Тема: Мой синтезатор на Китайском модуле AD9850 для простого трансивера с ЭМФ

  1. #1

    Мой синтезатор на Китайском модуле AD9850 для простого трансивера с ЭМФ

    Здравствуйте вот собрал ещё один простенький синтезатор на модуле из поднебесной с микросхемой AD9850.

    Вложение 143566
    Вот схема синтезатора.
    Вложение 143567
    и печатная плата.
    Вложение 143568
    Фьюзы для программирования на 8МгЦ от внутреннего генератора.
    Вложение 143570

    Синтезатор сделан на 3 диапазона(1.8,3.5 и 7 мГц) для ПЧ500Кгц.В нём применён контроллер Atmega8,сделан Сметр, при передаче показываетКСВ и проходящую мощность(макс 100 Ватт).Можно выбирать шаг от 5 гц до1Кгц.Возможно включать УВЧ и Аттенюатор они как и диапазоны выведены на регистр595 который управляет реле(на печатке отсутствует транзистор на ТХ ,мне он нетребовался выход брал с самого контроллера, но на регистре выход +5в 6нога).Выход под названием Анод включается через минуту после включения синтезатора(личноу меня включается анодное напряжение на выходную лампочку).Следует помнить чтонельзя подавать больше напряжения питания на входы Сметра и КСВ те 5в.Индикаторстандарт ный 16-2.На выход поставил ШПУ на транзисторе(взял из схемы АлексеяТеремеева Радио 2010№9).
    Прикрепляю архив внём схема, печатка, прошивка и исходник на BascomAVR.
    Собранный синтезатор.
    Вложение 143572
    Последний раз редактировалось R2RBN; 23.06.2013 в 22:06.



  2. #501
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    11,100
    Записей в дневнике
    20
    Позывной
    UA1ARN
    Отлично. Как насчет отломать трещётку от енкодера? Пользователь форума amator давал инструкции с фотографиями - руководство по ампутации.
    Мне не осилить переделку этой программы - а надо бы заменить модификацию переменной chasota в обработчике енкодера на другую - и инкреметируемую на единичку. В основной программе использовать полученное через функцию значение инкремента (вот тут и можно было бы запретить прерывания). Так же, функция получения инкремента делала бы деление шагов. Код в C выглядит так:

    Код:
    /* получение количества шагов. */
    int 
    encoder_get_snapshot(
    	int derate)
    {
            int hrotate;
    	disableIRQ();
    	hrotate = rotate1; /* эта переменная меняется в обработчике прерывания от валкодера */
    	rotate1 = 0;
    	enableIRQ();
    
    	/* Уменьшение разрешения валкодера в зависимости от установок в меню */
    	const div_t h = div(hrotate + backup_rotate, derate);
    
    	backup_rotate = h.rem; /* остаток ещё пригодится */
    
    	return h.quot; /* испольхуем частоное */
    }
    Последний раз редактировалось Genadi Zawidowski; 27.09.2014 в 16:18.
    ... Я там глубину сам промерял!

  3. #502
    Сейчас вот так. Изменил 2 на 4, вперёд идут шаги нормально, теперь назад где подправить?)) Добъём всё-таки)
    Laststate = Pind.3 * 4

    Encode:
    Laststate = Pind.3 * 4
    Laststate = Laststate + Pind.2

    Rotation = Prevstate * 4
    Rotation = Rotation + Laststate
    Rotation = Rotation + 1
    Direction = Mid(rpattern , Rotation , 1)
    Prevstate = Laststate
    If Direction = "L" Then Chastota = Chastota - Chagi
    If Direction = "R" Then Chastota = Chastota + Chagi

  4. #503
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    11,100
    Записей в дневнике
    20
    Позывной
    UA1ARN
    Цитата Сообщение от RA3YCI Посмотреть сообщение
    Поменял в этой строке двойку на четвёрку
    Не надо. Замените минусы на плюсы или "L" с "R" поменяёте местами.
    Принцип работы - текущее состояние выходов енкодера (0, 1, 2 или 3) совместно с предидущим (0, 1, 2 или 3) дают индекс - номер позиции в строке для определения направления (1..16). Что вы сделали, поменяв на четверку... ну запихнули прут в работающие часы.

    можете поправить содержание rpattern - если надо в два раза уменьшить разрешение валкодера.
    Вместо оригинального
    RPattern = "0LR0R00LL00R0RL 0"

    поставьте
    RPattern = "0000R00L00000RL 0"
    ... Я там глубину сам промерял!

  5. #504
    Цитата Сообщение от Genadi Zawidowski Посмотреть сообщение
    поставьте
    RPattern = "0000R00L00000RL 0"
    Назад нормально идут шаги, а вперёд в 2 раза быстрей.

  6. #505
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    11,100
    Записей в дневнике
    20
    Позывной
    UA1ARN
    Верните назад RPattern. Дождитесь, кто вставит деление. А вообще, я бы советовал трещотку отломать. И так с механическими валкодерами мало шагов - так ещё и не воспользоваться возможностью, а делить...
    ... Я там глубину сам промерял!

  7. #506
    Цитата Сообщение от RC3ZQ Посмотреть сообщение
    Андрей если не сложно поделитесь пожалуйста файликом для печати этого диска для валкодера!?
    Описание и примеры во вложении.

    PS: с инетом и светом совсем плохо стало.
    Вложения Вложения

  8. Спасибо от RC3ZQ

  9. #507
    Благодарю всех, кто помогал одолеть эти коды (древние манускрипты) . В общем, остановился на оптике. Работает отлично, + мех. надёжность явно выше.


    Вложение 182374Вложение 182375

  10. #508
    Я попробовал при возникновении прерывания проверку состояния пина который вызывает прерывание и плюс по 3300 пик на ноги энкодера и нормально заработало. Энкодер с DVD с трещёткой и ноунейм у которого общий вывод на крайней ноге. Всё не мог понять чего оно работает криво пока не прицепил светодиоды.

  11. #509
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    11,100
    Записей в дневнике
    20
    Позывной
    UA1ARN
    Цитата Сообщение от ur3ilf Посмотреть сообщение
    Я попробовал при возникновении прерывания проверку состояния пина который вызывает прерывание
    Цитата Сообщение от RA3YCI Посмотреть сообщение
    Laststate = Pind.3 *2
    Laststate = Laststate + Pind.2
    А это не проверка? А про конденсаторы давно говорилось, даже схема с ними...

    А вот поставить Prevstate в то положение, которое имеет валкодер при включении синтезатора будет полезно для исключения шагов при включении-выключении.
    ... Я там глубину сам промерял!


  12. #510
    Можно при возникновении прерывания сделать задержку например 1ms+- и потом проверку пина прерывания. Хоть пять раз это делать. Всё что короче по длительности попадает под дребезг. 24 импульса трещётку надо дрелью крутить чтоб 1000 импульсов в секунду получить. Пин который проверяется для определения направления тоже можно проверять. Всё это хорошо но лично моё мнение ставить дешевую механику на ручку основной настройки это мазохизм. Я давно печатаю на принтере диск под имеющиеся мышиные оптопары предварительно измерив на доноре ширину рисок чтоб фаза не убежала и делаю на диске не менее 120 шагов и не парюсь. Механика от старых дисководов отлично подходит. Их на рыке было на рубль ведро Да хоть на кальке печатать- всё пашет. В целях эксперимента на кальке печатал и заламинировал одну сторону- тоже работает. Хочешь удвоение, хочешь учетверение импульсов делай или шаг прогрессивно меняй без головной боли. Главно доступно, надёжно и стоит копейки. Себе возможно механику поставлю только на управление сдвигом полосы пропускания. Но больше склоняюсь к обычному переменному резистору по ADC. Привычнее с ним мне, потому как много лет в трансивере такая ручка крутится.
    Раньше шестерёнки с будильника использовал на отражение или пропиливал глубже шлицы для работы на просвет. годами работают без вопросов.
    Нажмите на изображение для увеличения. 

Название:	IMG_0594.jpg 
Просмотров:	1672 
Размер:	456.7 Кб 
ID:	182394Нажмите на изображение для увеличения. 

Название:	DSC00009.JPG 
Просмотров:	1511 
Размер:	376.7 Кб 
ID:	182395Нажмите на изображение для увеличения. 

Название:	IMG_0192.jpg 
Просмотров:	1470 
Размер:	793.7 Кб 
ID:	182398

Страница 51 из 114 ПерваяПервая ... 414849505152535461101 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Мой синтезатор на AD9851 и Atmega8
    от R2RBN в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 62
    Последнее сообщение: 06.01.2023, 18:58
  2. Синтезатор частоты на Si570 для простого КВ трансивера
    от er2of в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 638
    Последнее сообщение: 24.03.2022, 16:45
  3. Синтезатор для трансивера UHF
    от dosmen в разделе УКВ техника
    Ответов: 6
    Последнее сообщение: 13.01.2014, 22:50
  4. Синтезатор на AD9958 (9959) для трансивера
    от UA6BQQ в разделе Трансиверы, приемники КВ/УКВ
    Ответов: 41
    Последнее сообщение: 11.01.2013, 11:41
  5. Синтезатор для АМАТОРА ЭМФ-У
    от ham_monstr в разделе Технический кабинет
    Ответов: 16
    Последнее сообщение: 26.08.2008, 16:41

Ваши права

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