|
|
  |
Согласование логических уровней |
|
|
|
Oct 5 2016, 11:33
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
74HC T244 и 74HC244 74HC T244 подключается к 5В питания и выходам ПЛИС (7-9) 74HC244 к 3.3 питания и входам ПЛИС (1-6). Между входами 74HC244 и выходами 5В микросхемы нужны резисторы Но тактовую частоту до 50MHz они не потянут. TXS0108 тоже подойдет (наверное), но по тактовой впритык. По времянкам подойдут 74AHC244 и 74AHCT244. А возможно вообще никаких преобразователей не понядобится, смотря что стоит на 5В стороне и есть ли защитные диоды на стороне ПЛИС (резисторы на входы ПЛИС в этом случае понядобятся) А вообще лучше смотреть нормальные level translators
|
|
|
|
|
Oct 5 2016, 12:50
|
Местный
  
Группа: Свой
Сообщений: 491
Регистрация: 16-01-05
Из: Санкт-Петербург
Пользователь №: 1 987

|
Цитата(LAS9891 @ Oct 5 2016, 13:57)  Подключаю ПЛИС с уровнем выходов 3,3 В (LVTTL) к микросхеме с питанием 5 В. Подключить нужно 9 выводов. Выводы микросхемы указаны в таблице: ... Какой преобразователь уровней возможно использовать? 74HC244? 74HC259? TXS0104? TXS0108 или какой то другой? Нужна ли мне характеристика for Open-Drain and Push-Pull Applications в выбранном преобразователе? Если из перечисленных, то TXS0108. Критичные по частоте сигналы обязательно должны иметь источником Push-pull выходной каскад (какую характеристику смотреть, думаю, понятно). В первую очередь я имею в виду CLK. SPI, наколько я помню, тоже дружит с push-pull выходами (это не I2C). Update:А вообще, для преобразования 3.3В - 5В и push-pull драйверов подойдет и филипсовская схема из первого поста в теме. Только подходящий MOSFET и pull-up'ы подобрать надо (да и не все они и нужны, кстати). Были такие микросхемки - PI3C3125, PI5C3384 и т.п. фирмы Pericom Semiconductor, так вот они оченно хорошо использовались для адаптации 3.3В PCI чипов для подключения в 5В слоты (когда такие еще в заводе были). А принцип их работы - очень близок к этой схеме.
|
|
|
|
|
Oct 6 2016, 06:06
|
Местный
  
Группа: Участник
Сообщений: 206
Регистрация: 18-06-15
Пользователь №: 87 194

|
Цитата(XVR @ Oct 5 2016, 14:33)  А вообще лучше смотреть нормальные level translatorsПопробовал выбрать из нормальных. Выбирал по количеству согласуемых выводов: http://www.nxp.com/products/discretes-and-...mp;tab=Products Нашел 2 варианта: 74LVC(H)8T245 74LVC4245A Микросхемы работают в двух направлениях, но перед выводом данных необходимо каждый раз выбирать режим работы преобразователя (в какую сторону идут данные определяет управляющий вывод), что мне кажется не очень удобным. Хотелось бы одной микросхемой убить двух зайцев за раз. Я впервые столкнулся с выбором подобных преобразователей. Думал придется выбрать 2 преобразователя с меньшим количеством согласуемых выводов и один раз определить направление их работы, а линии на которые не хватит выводов согласовать делителем например. Искал на 6 линий (бит) - оказалось только преобразователи HIGH-to-LOW level shifter (74HC4050/49), т.е. из 5 В в 3,3 В пошло бы, но мне надо наоборот. Искал на 4 линий (бит) - не подходят по напряжению: На частоты даже не смотрел. Не получается найти из нормальных. Может я ищу не правильно?
|
|
|
|
|
Oct 7 2016, 10:09
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Цитата(LAS9891 @ Oct 6 2016, 09:06)  Нашел 2 варианта: 74LVC(H)8T245 74LVC4245A
Микросхемы работают в двух направлениях, но перед выводом данных необходимо каждый раз выбирать режим работы преобразователя (в какую сторону идут данные определяет управляющий вывод), что мне кажется не очень удобным. Не надо выбирать каждый раз. Сажайте вывод Dir на землю и используйте их как транслятор в одну сторону. Вам таких понадобится 2 штуки. Цитата Хотелось бы одной микросхемой убить двух зайцев за раз. Не получится. У вас 2 набора сигналов, в одну и другую сторону. Эти м/сх не умеют предавать некоторые сигналы в одну сторону, а некоторые в другую. Цитата Я впервые столкнулся с выбором подобных преобразователей. Думал придется выбрать 2 преобразователя с меньшим количеством согласуемых выводов и один раз определить направление их работы, а линии на которые не хватит выводов согласовать делителем например. Угу Цитата Искал на 6 линий (бит) - Искал на 4 линий (бит) - Не получается найти из нормальных. Может я ищу не правильно? Есть на 2 бита 74LVC(H)2T45 Или берите true двунаправленный - TXS0108 (возможно линию CLK придется чем нибудь более быстым согласовывать) С IDTQS3L384PA и PI5C3384 будьте осторожнее - у них хорошо обстоит дело с перепадами 1->0 и очень плохо с 0->1 (т.к. в этом случае этот перепад на выходе должен обеспечить подтягивающий резистор, а на 50MHz с этим будут проблемы) У TXS0108 есть встроенные схемы, которые сильно ускоряют процессы переходов 1<->0
|
|
|
|
|
Oct 11 2016, 11:01
|
Местный
  
Группа: Участник
Сообщений: 206
Регистрация: 18-06-15
Пользователь №: 87 194

|
Цитата(XVR @ Oct 7 2016, 13:09)  Есть на 2 бита 74LVC(H)2T45 Или берите true двунаправленный - TXS0108 (возможно линию CLK придется чем нибудь более быстым согласовывать) Решил остановиться на этих вариантах. TXS0108 будет согласовывать все входы микросхемы, а выходы будут согласовывать две 74LVC(H)2T45. Если вдруг TXS0108 не справится с линией CLK 50 МГц, попробую состыковать эту линию через 74LVC(H)2T45. Как думаете справится 74LVC(H)2T45? Или еще вариант использовать ADG3308 и ADG3304.
Сообщение отредактировал LAS9891 - Oct 11 2016, 13:07
|
|
|
|
|
Oct 11 2016, 12:04
|
Местный
  
Группа: Участник
Сообщений: 319
Регистрация: 27-09-07
Пользователь №: 30 877

|
Цитата(Andrew Su @ Oct 6 2016, 13:59)  Добрый день. IDTQS3L384PA Опыт применения положительный. поиск выдает на них Product Diskontinue Notice
|
|
|
|
|
Oct 11 2016, 13:14
|
Местный
  
Группа: Участник
Сообщений: 206
Регистрация: 18-06-15
Пользователь №: 87 194

|
Цитата(LAS9891 @ Oct 11 2016, 14:01)  Или еще вариант использовать ADG3308 и ADG3304. Начитался страшилок про ADG3308 и ADG3304. Теперь боюсь их использовать. Хотя было бы удобно использовать TXS0108E на входы микросхемы и ADG3304 на выходы.
Сообщение отредактировал LAS9891 - Oct 12 2016, 07:39
|
|
|
|
|
Oct 12 2016, 16:00
|
Местный
  
Группа: Свой
Сообщений: 491
Регистрация: 16-01-05
Из: Санкт-Петербург
Пользователь №: 1 987

|
Цитата(XVR @ Oct 7 2016, 13:09)  С IDTQS3L384PA и PI5C3384 будьте осторожнее - у них хорошо обстоит дело с перепадами 1->0 и очень плохо с 0->1 (т.к. в этом случае этот перепад на выходе должен обеспечить подтягивающий резистор, а на 50MHz с этим будут проблемы) Вопрос насчет PI5C3384. При каком преобразовании (какие напряжения по обе стороны?) за ними был замечен подобный грешок? Исходя из их принципа работы при преобразовании 3.3V <=> 5V ничего ухудшится не должно. Просто потому, что LVTTL и TTL имеют одинаковые уровни 1 и 0, а перепад от 0 до 3.3В MOSFET будет отрабатывать в линейном режиме, просто транслируя в домен 5В изменение напряжения в 3.3В-домене. На этапе от 3.3В вверх до 5В - там да, будет работать подтягивающий резистор, но эта часть нас уже не волнует, т.к. все важное для логики уже произошло. Вот если дело касается преобразования с несовместимыми напрямую уровнями логики - тогда да, переходы 0->1 будут страдать.
|
|
|
|
|
Oct 12 2016, 16:07
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Цитата(Raven @ Oct 12 2016, 19:00)  Просто потому, что LVTTL и TTL имеют одинаковые уровни 1 и 0, а перепад от 0 до 3.3В MOSFET будет отрабатывать в линейном режиме, просто транслируя в домен 5В изменение напряжения в 3.3В-домене. Не до 3.3В. У MOSFET'а есть ненулевой Vgt, так что он закроется раньше. Цитата Вот если дело касается преобразования с несовместимыми напрямую уровнями логики - тогда да, переходы 0->1 будут страдать. ТС не уточнил какие уровни в 5В домене, увы
|
|
|
|
|
Oct 13 2016, 11:29
|
Местный
  
Группа: Участник
Сообщений: 206
Регистрация: 18-06-15
Пользователь №: 87 194

|
Цитата(XVR @ Oct 12 2016, 14:12)  Справится. Ставьте 74LVC(H)2T45 (или вообще 74LVC(H)1T45 ) на CLK 50MHz, а на все остальные ноги одну TXS0108 (насколько я понял там частоты на порядок ниже) Ну хорошо. Попробую сделать на 74LVC(H)1T45 и TXS0108.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|