PDA

Просмотр полной версии : режимы для I/O pin-ов у MAX3000A



bigral
03.11.2019, 19:00
подключил тут epm3064 на вход i8255 (пробовал разные и советский 580вв55), сигнал ~CS формирует i/o 3.3v output, ну и чето не записывается видимо в i8255 информация, может надо какой нибудь спец режим для этого pin задать? есть же там какието PCI и т.д.

solegstar
03.11.2019, 20:10
Для начала попробуй подтянуть cs к +5в через резистор 10 - 4,7 ком и в прошивке сделай выход как 'z'. Соотв. Если активный лог. Ноль то не активный будет 'z', соотв. если активная лог.1, то в программе сделай активным 'z', а не активным лог. Ноль.

bigral
04.11.2019, 11:34
Для начала попробуй подтянуть cs к +5в через резистор 10 - 4,7 ком и в прошивке сделай выход как 'z'. Соотв. Если активный лог. Ноль то не активный будет 'z', соотв. если активная лог.1, то в программе сделай активным 'z', а не активным лог. Ноль.

ого! вот это поворот, я и не знал что так можно

TomaTLAB
04.11.2019, 23:33
не знал что так можно Можно-то можно, только там свои ограничения есть на такой финт ушами. А вообще там выходные пины можно как OpenDrain настроить.

bigral
06.11.2019, 01:25
Можно-то можно, только там свои ограничения есть на такой финт ушами. А вообще там выходные пины можно как OpenDrain настроить.

а какие ограничения?

и что если есть конфиг OpenDrain то по идее при 1 оно само будет переходить в Z? а при 0 будет коротить на землю внешний pullup да? (типа выгода в том что при этом не нужно в самой прошивке выходные 1 менять на Z?)

bigral
09.11.2019, 23:03
мда вот удосужился проверить эту тему, все пашет нормально, ну да NMOS 5в входы не может max3000a тащить изза того что уровни низкие, указал шото типа такого "ppi_cs_n <= '0' when ppi_cs_n_int = '0' else 'Z';" и quartus сходу перевел этот OUT PIN в режим OPEN DRAIN, после чего навесил pullup 10к на 5в и оно "завелось"