Перейти к содержанию
    

arhiv6

Свой
  • Постов

    1 040
  • Зарегистрирован

  • Посещение

Весь контент arhiv6


  1. Какая версия gcc, OpenOCD, buildroot? Пробуйте: https://sourceforge.net/p/openocd/mailman/message/36339070/ https://git.busybox.net/buildroot/commit/?id=1474b369638e84090d3f6c2b51a5269076d00be5
  2. @Art55555, при включении процедура будет соответствовать описанной - только когда появится -2В на затворе, Bias Generator откроет P канальный транзистор и выставится ток покоя. При выключении - немного не так, но из-за ограничения тока всё нормально выключится. Но вообще я согласен с @bloody-wolf - проще выбрать какой-нибудь не GaAs усилитель.
  3. Можно проще. Взять любой Bias Generators, который может сформировать стабилизированные -2В имеет выход "Power Valid". Этим выходом управлять обычным P канальным мосфетом для коммутации питания усилителя. На токовом шутне и паре транзисторов организовать регулировку тока.
  4. @khach, тема о HMC8410, он GaAs, ему -2В для полного запирания хватит.
  5. 1) Сначала подаём эти -2 вольта на вход усилителя, при этом канал транзистора закрывается. Пока не появятся эти -2 вольта на затворе, питание на усилитель подавать нельзя. 2) Не понял. Если речь о HMC920, то у него есть внутренний источник отрицательного напряжения -2,5В. 3) Регулируют входное напряжение а не ток, потому что входной ток у GaAs десятки микроампер и увеличиваться начинает только около точки компрессии (для HMC8410 смотрите Figure 33 и 34 в даташите). В AN11130 предполагается, что напряжение будет выставлено вручную подстроечным резистором, ток покоя при этом нужно как-то измерять самому, внешним измерителем. 4) Это вопрос?
  6. Да вроде обычное требование - подавать напряжение на сток только при наличии отрицательного напряжения на затворе. Потому что при нуле на затворе канал у GaN/GaAs транзисторов открыт. HMC920/HMC981 не применял, использовал схему из Ampleon Application Note AN11130, только hot-swap контроллер другой был, из того что в наличии было.
  7. А вы уверены что там внутри диоды? По виду - обычный EMI фильтр, вроде NFA31 от Murata.
  8. Внизу страницы выберите Язык->Русский. @admin Похоже у всех там у всех по умолчанию стоит Английский. Может всем по умолчанию Русский выставить (хоть у него и написано, что он по умолчанию, мне тоже пришлось на него вручную переключаться)?
  9. Правый верхний угол, включите отображение "Компактно". AlanDrakes, ViKo В самом низу страницы - кнопка "Язык", выбрать Русский (<- этот текст не получается сделать не жирным, если писать его после имён пользователей. Имя вставлено копированием с заголовка сообщения. PlainText редактор не вернётся? Новый редактор какой-то неудобный...)
  10. Спасибо, никогда бы ни подумал там искать. Да, я тоже пользуюсь "Новыми сообщениями". На новом форуме есть сверху по центру кнопка "Непрочитанный контент", но т.к. на форуме не пишут, не получается проверить, как она работает - как "Активные темы" или как "Новые сообщения".
  11. GeorgK, что такое Fthtread? В гугле ничего не ищется.
  12. Поиск по гитхабу выдаёт несколько вариантов. Ещё можете посмотреть протокол RUDP.
  13. Не-не, погодите... Если с отпаянным резисторов напряжение +3,5В, откуда тогда берётся -0,5В в рабочей схеме?
  14. По схеме включения (да и по маркировке) - это PNP транзистор, включенный по схеме для активной коллекторной термостабилизаци ВЧ транзистора: Если отпаять резистор 51Ом на первой схеме, то в точке "-0,5В" будет ~3.5В, как и на эмиттере, т.к. транзистор открыт.
  15. А можете отпаять резистор 51 Ом и померить напряжение? Я подобное видел в китайском усилителе 1Вт 2.4ГГц на каком-то безымянным ВЧ транзисторе. Без входного сигнала на затворе было около +1.2 вольта, но если раскачивать до полной выходной мощности (1Вт) на затворе напряжение опускается до отрицательного. Измерял не на самом затворе, а на резисторе, через который подаётся напряжение смещения. Списал тогда на севшую батарею мультиметра и/или ВЧ наводки на него, т.к. для себя нормального объяснения не нашёл - на схеме никаких источников отрицательного напряжения не было.
  16. Схема из Altium, а график из LTSpice. Последний и используйте.
  17. На новом форуме при написании ответа нет кнопки "Предварительный просмотр" ? Посты на том форуме не сохранятся, можно там тестовые записи делать? Привычной темы оформления не будет?
  18. Похоже поддержка gpio в драйвере cp210x.c просто не доделана, т.к. недавно в рассылке ядра появился этот патч: https://patchwork.kernel.org/patch/10536995/ Поэтому остановился на использовании этого кода: https://github.com/nekromant/pl2303gpio
  19. Пробовал, находил. В первом посте написано. Да, я видел эту структуру. Там в коде драйвера ещё есть функции для работы с gpio (cp210x_gpio_*). Но не могу понять, как из пользовательского пространства получить доступ к этим функциям. Проверил, включен (CONFIG_GPIOLIB=y). Да вроде нормально всё dmesg: [43684.566224] usb 2-2: new full-speed USB device number 8 using uhci_hcd [43684.763274] usb 2-2: New USB device found, idVendor=10c4, idProduct=ea60 [43684.763276] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [43684.763278] usb 2-2: Product: CP2102N USB to UART Bridge Controller [43684.763279] usb 2-2: Manufacturer: Silicon Labs [43684.763280] usb 2-2: SerialNumber: 3c5e2951f9f3e7119e656e160c17285f [43684.766413] cp210x 2-2:1.0: cp210x converter detected [43684.772296] usb 2-2: cp210x converter now attached to ttyUSB0 lsmod: Module Size Used by cp210x 28672 1 usbserial 45056 3 cp210x cdc_acm 32768 0 btrfs 1122304 0 zstd_compress 163840 1 btrfs xor 24576 1 btrfs raid6_pq 114688 1 btrfs ufs 77824 0 qnx4 16384 0 hfsplus 106496 0 hfs 57344 0 minix 32768 0 ntfs 102400 0 msdos 20480 0 jfs 188416 0 xfs 1200128 0 libcrc32c 16384 1 xfs cpuid 16384 0 pci_stub 16384 1 vboxpci 24576 0 vboxnetadp 28672 0 vboxnetflt 28672 0 vboxdrv 471040 3 vboxnetadp,vboxnetflt,vboxpci binfmt_misc 20480 1 snd_hda_codec_hdmi 49152 1 edac_mce_amd 28672 0 sch_fq_codel 20480 2 cuse 16384 3 joydev 24576 0 input_leds 16384 0 snd_hda_codec_realtek 94208 1 snd_hda_codec_generic 73728 1 snd_hda_codec_realtek kvm_amd 86016 0 kvm 593920 1 kvm_amd snd_hda_intel 40960 6 snd_hda_codec 126976 4 snd_hda_intel,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek snd_hda_core 81920 5 snd_hda_intel,snd_hda_codec,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_cod ec_realtek irqbypass 16384 1 kvm snd_hwdep 20480 1 snd_hda_codec snd_pcm 98304 5 snd_hda_intel,snd_hda_codec,snd_hda_core,snd_hda_codec_hdmi eeepc_wmi 16384 0 asus_wmi 28672 1 eeepc_wmi crct10dif_pclmul 16384 0 sparse_keymap 16384 1 asus_wmi crc32_pclmul 16384 0 snd_seq_midi 16384 0 video 45056 1 asus_wmi wmi_bmof 16384 0 snd_seq_midi_event 16384 1 snd_seq_midi ghash_clmulni_intel 16384 0 pcbc 16384 0 snd_rawmidi 32768 1 snd_seq_midi snd_seq 65536 2 snd_seq_midi_event,snd_seq_midi snd_seq_device 16384 3 snd_seq,snd_rawmidi,snd_seq_midi snd_timer 32768 2 snd_seq,snd_pcm aesni_intel 188416 0 aes_x86_64 20480 1 aesni_intel crypto_simd 16384 1 aesni_intel glue_helper 16384 1 aesni_intel cryptd 24576 3 crypto_simd,ghash_clmulni_intel,aesni_intel k10temp 16384 0 snd 81920 22 snd_hda_intel,snd_hwdep,snd_seq,snd_hda_codec,snd_timer,snd_rawmidi,snd_hda_code c_hdmi,snd_hda_codec_generic,snd_seq_device,snd_hda_codec_realtek,snd_pcm ccp 73728 0 soundcore 16384 1 snd nvidia_uvm 757760 0 shpchp 36864 0 wmi 24576 2 asus_wmi,wmi_bmof mac_hid 16384 0 lm78 20480 0 hwmon_vid 16384 1 lm78 nfsd 339968 13 parport_pc 36864 0 auth_rpcgss 61440 1 nfsd ppdev 20480 0 nfs_acl 16384 1 nfsd lockd 90112 1 nfsd lp 20480 0 grace 16384 2 nfsd,lockd parport 49152 3 lp,parport_pc,ppdev sunrpc 335872 18 auth_rpcgss,nfsd,nfs_acl,lockd ip_tables 28672 0 x_tables 40960 1 ip_tables autofs4 40960 2 hid_generic 16384 0 usbhid 49152 0 hid 118784 2 hid_generic,usbhid nvidia_drm 40960 2 nvidia_modeset 1110016 8 nvidia_drm nvidia 14340096 460 nvidia_modeset,nvidia_uvm drm_kms_helper 172032 1 nvidia_drm syscopyarea 16384 1 drm_kms_helper sysfillrect 16384 1 drm_kms_helper sysimgblt 16384 1 drm_kms_helper fb_sys_fops 16384 1 drm_kms_helper drm 401408 5 nvidia_drm,drm_kms_helper i2c_piix4 24576 0 ipmi_devintf 20480 0 ipmi_msghandler 53248 2 nvidia,ipmi_devintf r8169 86016 0 ahci 36864 4 mii 16384 1 r8169 libahci 32768 1 ahci gpio_amdpt 16384 0 gpio_generic 20480 1 gpio_amdpt Спасибо, посмотрю, если не получится работать через стандартный драйвер. Вообще, как я понял, стандарный драйвер должен предоставлять доступ к этим GPIO через интерфейс gpio uapi. Про него обзор тут есть. Но lsgpio/gpiodetect/gpioinfo видят только 2 устройства, относящиеся к материнской плате (gpiochip0 [AMDI0030:00] (256 lines) и gpiochip1 [AMDIF030:00] (8 lines)).
  20. Система - десктопная Ubuntu, ядро 4.15, т.е. не старое. Управлять через sysfs не получается - при подключении CP2102N новый gpiochip в /sys/class/gpio/ не появляется. Через новомодный uapi - то же самое, новый gpiochip в /dev/ не появляется.
  21. Добрый день. Не редко в работе нужен USB-UART преобразователь с парой-тройкой gpio. Ранее использовал FTDI, но решил попробовать CP2102N. Пока выбирал - ориентировался на выложенные в сети примеры работы с gpio (гуглятся по cp210x_gpio_example2_linux.c или cp210x_gpio_example.c), там управление gpio делается через ioctl прямо в /dev/ttyUSB0 устройство. Только вот когда собрал плату, обнаружил, что в текущей версии драйвера отсутствует ioctl. Но зато есть какие-то свои функции (cp210x_gpio_*) для работы с gpio. Только я не могу понять - как к ним обратиться из пространства пользователя? Может где-нибудь есть примеры управления gpio через этот драйвер?
  22. Попробуйте с Lerk связаться, он подобными вещами занимается, может порекомендует литературу.
  23. Вы хотите сфой формат этих библиотек использовать? Есть же готовые готовые, описанные. Например у uClinux можно посмотреть BFLT, у NuttX есть свой NXFLAT, ну и про ELF формат почитать ещё можно.
×
×
  • Создать...