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

Тема: Генератор сигналов на Android AD9951 + FT4222H

  1. #1

    Генератор сигналов на Android AD9951 + FT4222H

    Всем привет.
    Не могу понять, как подключить FT4222H k AD9951.
    FT4222H интересна тем, что есть драйвера для Android.
    Хочу сделать сигнал генератор с управлением от телефона.

    Схему взял с сайта http://www.dl4jal.eu/avfo/avfo.html
    Через паралельный порт все работает, а вот как подключить к FT4222H не понятно.

    В даташите написано, что должно работать через стандартный SPI.
    The serial I/O port is compatible with most synchronous transfer formats, including
    both the Motorola 6905/11 SPI and Intel 8051 SSR protocols.

    Но, в микросхемы FT4222H для SPI четыре вывода SCK, MOSI, MISO, CS,
    a у AD9951 есть еще I/O UPDATE.
    Перечитал много тем по управлению AD9951, везде используют I/O UPDATE.
    И куда его подключить к SPI?


  2. #2

    Регистрация
    28.04.2005
    Адрес
    Московская обл., г. Мытищи
    Сообщений
    3,920
    Позывной
    ex RW3DKC
    Если FT4222H не использовать в dual/quad spi mode, то по идее там будут свободные IO пины, если драйвер позволяет их произвольно дергать - проблем быть не должно (хоть тот же CS, хотя я по первым страницам ДШ не понял какая из ног CS) - просто после отправки командного слова по SPI дергаете любой ногой и ее подключаете к I/O UPDATE.

    Если вы модулировать AD9951 в реальном времене не планируете, то я бы управление с телефона сделал через ESP8266 - без проводов, драйвера не надо и управлять можно с любого броузера хоть на телефоне хоть на компе (ну еще его ардуинить можно, что как по мне - плюс, на "раскачку" меньше времени уйдет - практически за вечер можно запустить, а потом рюшечки прикручивать).
    Последний раз редактировалось R2DHG; 20.02.2018 в 23:46.

  3. #3
    Мне микросхемы FTDI нравятся тем,
    что не нужно ставить микроконтролер между устройством и компьютером.
    А для многих многих микросхем есть драйвера и для Android.

    Генератор на AD9833 удалось запустить быстро, а AD9951 пока не получается.
    Сейчас читаю даташит на FT4222h,
    кажется можно использовать в некоторых режимах SPI и GPIO вместе.
    Будем пробовать.

    ESP8266 интересный модуль.
    Но мне для начала хотя бы с проводами разобраться , а потом уже с WIFI.
    И через USB еще плюс, что не надо дополнительного питания.


    Насчет CS(chip select) в даташит они обозначены как SS(slave select) SS0O, SS10, SS20, SS3O.

    Так что, попробовать в AD9951 подключить CS на землю, а IO UPDATE на один из SS?
    Какой то запутанный даташит у AD9951
    На рисунке стр. 23 нарисовано правильно, а как начинаешь читать то ничего не понятно.
    Последний раз редактировалось vgl111; 21.02.2018 в 01:55.

  4. #4
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    11,092
    Записей в дневнике
    20
    Позывной
    UA1ARN
    Хороший способ:
    CS AD9951 - на землю
    IORESET тспользовть как CS от управляющего контроллера
    IO UPDATE - нужно формировать импульс, после положительного фронта которого все ранее записаные в регистры управляющие коды начинают действовать. НУжно для одновременного изменения частоты и амплитуды или для синхрнного изменения паарметров сигналов с нескольких микросхем.
    ... Я там глубину сам промерял!

  5. #5

    Регистрация
    10.11.2016
    Адрес
    Харьков
    Сообщений
    4,420
    vgl111, а зачем вам FT4222H? почему не поставить какойт-то дешёвый контроллер типа STM32 с USB на борту?

    Берете на али отладочную плату типа такой:
    https://www.aliexpress.com/item/1pcs...653883227.html

    В итоге у вас на входе 1 USB кабель, а на выходе у вас одновременно:
    - 3 serial порта,
    - 3 SPI порта,
    - 3 I2C порта,
    - плюс цифровые/PWM/аналоговые ноги
    Последний раз редактировалось alex_m; 21.02.2018 в 03:33.

  6. #6
    Genadi Zawidowski
    Да, я уже понял, что как в AD9833 не получится.
    SPI здесь не стандартный.

    alex_m
    Не спорю, STM32 это сила, но его так просто не возьмешь.
    Там один reference manual чего стоит.
    Есть у меня пару платок, но дальше демо-прошивок дело не пошло

    А с FT4222 на много проще.
    Вот как выглядит запись в регистр:

    uint8 control_reg[] = { 0x21,0x00};
    ftStatus = FT4222_SPIMaster_Sin gleWrite(ftHandle, control_reg, bytesToWrite, &sizeTransferred, true);

    И еще есть желание отказаться от лишнего звена
    Последний раз редактировалось vgl111; 21.02.2018 в 05:41.

  7. #7
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    11,092
    Записей в дневнике
    20
    Позывной
    UA1ARN
    Цитата Сообщение от vgl111 Посмотреть сообщение
    Да, я уже понял, что как в AD9833 не получится.
    SPI здесь не стандартный.
    В 9833 пришем в mode2, в 9951 в mode3 (mode0) - абсолютно стандартый SPI... старшим битом вперед, что еще такого?
    ... Я там глубину сам промерял!

  8. #8
    Genadi Zawidowski
    Я имел виду стандартный, как на рисунке.
    Нажмите на изображение для увеличения. 

Название:	525px-SPI_single_slave.svg.png 
Просмотров:	582 
Размер:	10.4 Кб 
ID:	282712
    А здесь еще нужно управлять IO UPDATE и RESET

  9. #9
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    11,092
    Записей в дневнике
    20
    Позывной
    UA1ARN
    Можете попробовать соединить IOUPDATE с SS. и "шевелить" им - для подтвержденияя команд выдавать например запись нуля в регистр фазы.
    RESET для проверок на землю.
    ... Я там глубину сам промерял!


  10. #10

    Регистрация
    10.11.2016
    Адрес
    Харьков
    Сообщений
    4,420
    Цитата Сообщение от vgl111 Посмотреть сообщение
    Не спорю, STM32 это сила, но его так просто не возьмешь.
    Там один reference manual чего стоит.
    На самом деле все не так и сложно, разобраться с конфигурацией ног проще простого.
    Настройка частот по началу конечно кажется сложной, на самом деле не сложно - достаточно привыкнуть.
    Свой USB протокол написать задачка конечно нетривиальная, но есть-же готовые реализации.
    В кубике скелет с реализацией Serial на USB настраивается за 5 минут. Потом только вызывай готовые функции.
    Под линуксом этот протокол вроде из коробки поддерживается...
    Единственный минус - на F103 только Full Speed доступен и памяти маловато под буфер для мегабитных скоростей.

    Цитата Сообщение от vgl111 Посмотреть сообщение
    И еще есть желание отказаться от лишнего звена
    ну как сказать, можно-же на контроллер повесть и индикатор с кнопками, тогда лишним звеном становится компьютер/планшет

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

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

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

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

Похожие темы

  1. Генератор сигналов Венгрия
    от Tube. в разделе Технический кабинет
    Ответов: 6
    Последнее сообщение: 18.02.2020, 11:03
  2. Мой Генератор сигналов на AD9850
    от R2RBN в разделе Измерения
    Ответов: 332
    Последнее сообщение: 09.03.2019, 19:53
  3. ВЧ-генератор на AD9951
    от Леонид Иванович в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 401
    Последнее сообщение: 19.04.2017, 10:05
  4. Программный генератор сигналов НЧ.
    от RN6LKU в разделе Программное обеспечение
    Ответов: 27
    Последнее сообщение: 27.10.2013, 13:09
  5. Генератор Сигналов Не Работает
    от dimchik1231 в разделе Для начинающих
    Ответов: 1
    Последнее сообщение: 24.05.2011, 11:48

Ваши права

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