3. NWT-7-EX ver 2.3

Пакет документации и прошивка внизу страницы в архиве. Расширение архива подлежит переименованию.

ver NWT-7-Ex 2.3.03 15/06/2015

- Увеличен по просьбе Zacker debounce (антидребезг) на кнопки с 40 до 60.

ver NWT-7-Ex 2.3.02, NWT-SIMPLE 2.3.02 14/06/2015

- Переделка работы с пинами,  на которые подключены каналы синтезатора. Немного повышена скорость передачи данных между МК и синтезатором. Рефакторинг длительностей сигналов на пинах синтезаторов.
- В интерфейсе переименованы CH0 -> CH1 and CH1 -> CH2, для единобразия и что бы не путались пользователи.
- Исправлена документация в связи с переименованием каналов.
- Перемещение включения прерывания MCP в основную функцию вклучения прерывания. (У SNABBER не было возврата после WinNWT в автономную работу c клавиатурой, клавиатура переставала работать).
- Рефакторинг работы энкодера. Прерывание сделано на изменение DefVal и сделан debounce. Практически пропали пропуски и ошибки.

ver 2.3.01 NWT-7-Ex , NWT-SIMPLE on 21/05/2015

- Исправление критической ошибки по работе указателем на ячейку хранения частоты. При старте программы, без инициализации адреса данного указателя, делалось зануление значения (в результате по случайному адресу сохранялся 0). Получалось, если при старте указатель ссылался на критичные данные, то программа вставала колом, а если нет, то все продолжало работать хорошо. 

- Опубликована схема v1.4 с аттенюатором на входе AD8361. Плата не переделывалась.

version 2.3.00 NWT-7-EX for PIC18F2525

- Введено понятие "Канал" "Channel"
Каналом CH0, считаются выводы МК, на которые подключен по схеме v1.3 синтезатор AD985x.
Каналом CH1, считается доп. канал, на который подключен по схеме ADF435x.
- Смена канала (синтезатора) доступна как и раньше либо через меню "F" "9", либо по команде USART "c". Команда USART "c0" для включения CH0 или "c1" для включения CH1. 
Не забывайте менять канал перед сменой типа синтезатора и другими командами !!!
- Введена команда USART "t" - для указания типа синтезатора для текущего канала
    Данная команда состоит из 2-х символов.
        t - название команды;
        0-5 - тип синтезатора:
            0 - {"OFF"}
            1 - {"AD9850"}
            2 - {"AD9851x1"} - умножение RefIn x 1
            3 - {"AD9851x6"} - умножение RefIn x 6
            4 - {"ADF4350"}
            5 - {"ADF4351"}
        Например: "t4" - подключает синтезатор ADF4350 на текущем канале.
        ОБРАТИТЕ ВНИМАНИЕ,: все вводимые в терминале команды не имеют эхо ответа. Вы не будите видеть что вводите, вы увидите только результат выполнения команды, иногда результат в бинарном виде, иногда в текстовом. Команды "e","q","t" в качестве ответа выводят  информацию по текущему каналу как по команде "i". 
- Команда "t" выполняется также и через интерфейс, меню "SETUP" -> "DDS TYPE"
- Если для канала не установлен DDS TYPE, т.е. DDS выключена, на экран и по UART будет выводится предупреждение "DDS OFF" при активизации данного канала. Предупреждение так же будет выводится при попытке включения синтезатора и при попытке ввода частоты, при этом на экран выводится надпись "DDS OFF".
- По умолчанию включены CH0 = "AD9851x6",  CH1 = "OFF".
- На канале CH0 можно подключить любой синтезатор, на CH1 только с типом 4-5 (но и это можно переделать если будет запрос, т.к. нужен доп. вывод на reset AD985x).
- Переделаны все команды управления настройками синтезатора ("q","i","e"), они управляют настройками текущего синтезатора (канала);
- Команда USART "i" показывает настройки текущего канала. 
- Одновременно два синтезатора работать не могут, когда один включается, то второй выключается.
- Переделана команда установки ADF REFIN NWT7-EX, она теперь ставит REFIN для ADF435x , а также DDS CORE clock для AD985x по текущему каналу синтезатора. В меню доступна как "SETUP" -> "DDS REF/CORE". 
- Константа DDS для AD985x теперь может быть установлена либо через интерфейс вводом "DDS REF/CORE" либо через USART с использованием команд "e" или "q".
- Команда "q" (USART) стала десяти символьной qXXXXXXXXX, где XXX частота в герцах со всеми нулями. Также написано деление 64bit на 32bit, что позволило вычислять константу для DDS AD985x и вводить частоту DDS CORE напрямую без WinNWT.
- !!! Даже если указан DDS TYPE и не установлена DDS CONST через WinNWT (команда "e"), через меню ("SETUP" -> "ADFREF/CORE") или через USART (команда" q"), то DDS не включится !!! После программирования константа всегда 0x00, смотрите внимательно метку включения синтезатора на индикаторе и текущие настройки. Текущие настройки синтезатора можно всегда посмотреть по команде UART "i".
- В WinNWT при работе с ADF435x надо ставить в настройках WinNWT мультипликатор на 10, таким образом частота в WinNWT будет отображаться и вводится до 9,999 GHz, а в NWT-7-Ex отправляться деленой на 10. В предыдущей версии частоту надо было самому делить на 1000 и на графике WinNWT она отображалась в MHz.
- Исправлена ошибка перемножения 40bitx32bit, в результате которой, на некоторых частотах для AD985x был скачек 100 - 200 kHz в сторону, что выражалось в непонятный пиках при снятии АЧХ на AD985х.
- Исправлена неоднозначность с частотой 0 Hz. Т.к. WinNWT выключал DDS передавая частоту 0 Hz, а прошивка 2.2.06 не позволяла устанавливать частоту меньше 50 kHz, то при работе с WinNWT синтезатор всегда генерил 50 kHz при запущенной WinNWT.
- Для каждого синтезатора сделана отдельная переменная для хранения текущей установленной частоты. Т.е. переключаясь между синтезаторами частоты могут стоять индивидуальные.
- После смены синтезатора выход синтезатора всегда выключается, для безопасности подключенной схемы.
- Для первого канала на индикаторе выводится инверсный символ "1", для второго канала символ "2". Данные символы пришли на замену символам "h" and "k". При этом для ADF435x частота выводится и устанавливается на LCD как и раньше в kHz, а для AD985x в Hz.
- Вход и выход из меню сделан по нажатию кнопки "F", она фактически прерывает любую операцию в меню.
- Для ADF435x сделана минимальная задержка 200 uS при сканировании, тк. это время установления частоты для ADF, а больше можно выбрать через меню WinNWT. На графике пропали резкие скачки.
- Сделан прямой ввод частоты из главного окна цифрами, кнопка "C" стирает текущий символ. При вводе частоты в главном окне, производится контроль частоты, так же и через энкодер. При вводе частоты через "F" "1"  контроль вводимой частоты производится в конце, что позволяет сначала всё стереть через "c", а потом цифрами ввести заново.
- Переработано сохранения параметров, которые будут применены при включении прибора. Сохранение состояния вынесено в отдельный пункт меню "SETUP"  -> "SAVE  STATE" ("F" "0" "1"). При выборе этого пункта сохраняются все текущие настройки (синтезатор №, состояние синтезатора (ON/OFF), частота, режим работы (PWR, IMP, SWR), BAND, DETECTOR). Все неявные сохранения в других пунктах меню убраны. Данный пункт меню введен на замену пункта GEN ON|OFF, который потерял актуальность, т.к. давно есть отдельная кнопка. Единственно где существуют сохранения в EEPROM это те настройки для которых сделаны отдельные пункты меню (DDS TYPE, DDS REF/COREE, ATT INP).
- При выполнении операции калибровки SWP and POWER текущий синтезатор включается принудительно, дабы не забыть.
- Написана документация на прибор  ver 2.3.00.
- Дописана документация на команды последовательного интерфейса ver 2.3.00.
- Выключено управление потоком USART с использованием CTS RTS, начиная с данной версии нет необходимости ставить второй ADUM и инвертировать CTS RTS в FT232RL.

P.S. Из не сделанного - не сделана калибровка режима SWR  для внешнего детектора. Этого не  было и в предыдущей версии по причине отсутствия EEPROM, я еще гляну на этот пункт. В тоже время измерение SWR  для внешнего детектора через WinNWT работает в штатном режиме и для ADF4350 + AD5513 я всегда работал через WinNWT.

ver 2.3.00 NWT-7-SIMPLE for PIC16F876a

- Это новая прошивка, сделана как обрезанная из NWT-7-EX, пришедшая на замену V_1_0.
- Из дополнительного присутствуют только команды "t" и "i".
- Для команды "t" доступны только синтезаторы 0-3:
0 - {"OFF"}
1 - {"AD9850"}
2 - {"AD9851x1"} - умножение RefIn x 1
3 - {"AD9851x6"} - умножение RefIn x 6
        ADF435x просто не поместились :(
- Смена константы DDS по команде "e" не требует перезапуска девайса как в оригинальной прошивке от DL4JAL.
- Исправлена неоднозначность прошивки V_1_0 с частотой 0 Hz. Т.к. WinNWT выключал DDS передавая частоту 0 Hz, а прошивка 2.2.06 не позволяла устанавливать частоту меньше 50 kHz, то при работе с WinNWT синтезатор всегда генерил 50 kHz при запущенной WinNWT.
- При установке частоты 0 Hz, происходит реальное выключение чипа. Таким образом если нет Качания частоты, то чип DDS выключен.
- Исправлена ошибка прошивки V_1_0 при перемножении 40bitx32bit, в результате которой, на некоторых частотах для AD985x был скачек 100 - 200 kHz в сторону, что выражалось в непонятный пиках при снятии АЧХ на AD985х.

Downloads

ċ
CTU_MAIN_V_2_3_03_2017_05_08.zip
(1413k)
Andrey Sobol,
6 сент. 2018 г., 12:12
Comments