Jump to content

    
Sign in to follow this  
one_eight_seven

FTDI FT2232H Управление функциями

Recommended Posts

Приветствую

Крайне хочется отключить Pull-Up на GPIO в режиме Asynchronous bit bang.

Документация на этот чип такая, что лучше бы её не было вообще. Время потрачено, знаний не то, что не прибавилось, а даже убавилось. То, что они называют "библиотекой" d2xx, -не предоставляет подобных высокотехнологичных и инновационных функций. libftdi - того хуже.

Вычитал, что может помочь FT_PROG, всё сделал как надо - купил винду, установил, скачал FT_PROG, чтобы узнать, что он не запускается.

 

Внимание вопрос. Может быть кто-то находил/реверс инжинирил способы работы с настройками выводов этого поделия?

Edited by one_eight_seven

Share this post


Link to post
Share on other sites

Для запуска FT_PROG под виндой должны стоять драйвера на FT2232H (то есть устройство достаточно просто подключить- и драйвера установятся).

Ну и методом тыка- нету там такого

image.thumb.png.c7a612f835f955fbf3d95fdc4993d1d9.png

Как и нет упоминания pullup в D2XX Programmer's Guide - там описаны все функции, которыми в том числе и FT_PROG пользуется.

И https://www.ftdichip.com/Support/Documents/AppNotes/AN_373 Bit-Bang Modes for the FT-X Series.pdf тут нет упоминания подобного.

Так что вроде как никак

Share this post


Link to post
Share on other sites

PullUp там слабые. Около 75 кОм. (Точнее от 40 до 190 кОм.) Предполагается, что внешняя микросхема их переборет.

Или поставьте внешний PullDown 10 кОм - это создаст с внутренним PullUp делитель и на входе будет меньше 0,8 В при питании 3,3 В, что прочитается как ноль.

 

PS

Правда был случай когда такое не прокатило...

Для управления режимами загрузки CYUSB3014 требовалось 0-Z-1. Трехуровневое управление. Пришлось ставить вместо FT микросхему CY7C65215.

Share this post


Link to post
Share on other sites
2 hours ago, cybersonner said:

Для запуска FT_PROG под виндой должны стоять драйвера на FT2232H (то есть устройство достаточно просто подключить- и драйвера установятся).

Да, тоже об этом слышал. Но нет. Не запускается.

 

2 hours ago, cybersonner said:

Ну и методом тыка- нету там такого

Спасибо, раз нет, то и чёрт с ним, что не запускается.

35 minutes ago, Zig said:

Или поставьте внешний PullDown 10 кОм - это создаст с внутренним PullUp делитель и на входе будет меньше 0,8 В при питании 3,3 В, что прочитается как ноль.

Спасибо, но как обойти проблему я знаю. Мне её решить хотелось.

Ну и вишенка на торте - это же FTDI - они не работают так, как написано, они не работают так, как логично. Они не работают так, как они должны были бы работать. Они работают через задницу.

Если её включить как вход, то при питании 3,3 В она держит линию на уровне 2,5 В, и внешние 75 k способны утянуть это аж до 2,3 В, что ну никак не 0. Вот после того, как выводы попереключать в разные состояния - там да, там получается что-то как-то заколхозить: поведение вывода в состоянии входа изменяется на ожидаемое.  Кстати, судя по поведению, там не близко к 75k, там ближе к 200 k, но вроде как их диапазон подтяжек - от 100k до 300k.

Edited by one_eight_seven

Share this post


Link to post
Share on other sites
11 минут назад, one_eight_seven сказал:

Да, тоже об этом слышал. Но нет. Не запускается.

Еще может хотеть msvc??.dll, это можно нагуглить через пень-колоду по коду выбрасываемого сообщения об ошибке или из записи в журнале ошибок.

Share this post


Link to post
Share on other sites

@Сергей Борщ, @cybersonner спасибо.
Подключиться удалось - надо было переложить файл в другую директорию и ещё и переименовать, чтобы запустился установщик.
Но после установки, как уже отметил @cybersonner, этого функционала не предусмотрено.

Тему можно закрывать.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this