Преобразовать уровень MISO

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Аватара пользователя
ILYAUL
Держит паяльник хвостом
Сообщения: 906
Зарегистрирован: Ср мар 28, 2012 21:45:24
Откуда: ВО

Преобразовать уровень MISO

Сообщение ILYAUL »

Собственно всё началось того , что мне срочно понадобилось освободить SPI к выводам которого подключён LCD т.к. появился у меня модуль работающий по SPI.
Статья Леонида Ивановича натолкнула на мысль объединить вывод на LCD и обмен с RMF73 по SPI, но есть одна засада. RFM может принимать импульс 5В по MOSI , но по MISO может только 3.3 В - питание не позволяет. Вот и задумался , или поставить преобразователь уровня от PHILIPS или просто два транзистора p-n-p.
В первом смущает , а потянет ли он скорость обмена 8Мбит , если понадобится, во втором варианте - задержка сигнала. Микруху для одного вывода ставить не хочется.
Посоветуйте , как поступить.
Реклама
Аватара пользователя
avreal
Опытный кот
Сообщения: 842
Зарегистрирован: Чт дек 31, 2009 19:27:45
Откуда: Бровари, Україна
Контактная информация:

Re: Преобразовать уровень MISO

Сообщение avreal »

Пару мегабит с BC847 и 5-вольтовой mega64 да 3-вольтовой AT45DB бегало, если я не ошибаюсь. Выше просто не пробовал, некуда было поднять.
Есть ещё 2N7002L, должно быть получше.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
Реклама
Аватара пользователя
ILYAUL
Держит паяльник хвостом
Сообщения: 906
Зарегистрирован: Ср мар 28, 2012 21:45:24
Откуда: ВО

Re: Преобразовать уровень MISO

Сообщение ILYAUL »

Есть ещё 2N7002L, должно быть получше.
Вот эти у меня и стоят в преобразователе уровня для I2C ( от Philips) Пожалуй повторю и для SPI/ Спасибо
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15571
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Преобразовать уровень MISO

Сообщение BOB51 »

Вообще-то простые транзисторные каскады для линий цифровых сигналов "не очень"... :cry:
Лучше использовать специально разработанные для этих целей микрухи, коих на сегодня великое множество (они же и для преобразования уровня) NC7SZ05, NC7SZ08, NC7SZ32, NC7SZ125, SN74LVC1G14, SN74LVC1G125, да есть еще "цифровые транзисторы" серий DTC/DTA :sleep:
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Re: Преобразовать уровень MISO

Сообщение Kavka »

А можно просто сравнить Voh у RFM и Vih у МК (учесть нагрузку на выводе, если есть). И если Voh > Vih, то будет и без преобразователя работать.
IMHO, конечно, но тоже вариант.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Реклама
Аватара пользователя
avreal
Опытный кот
Сообщения: 842
Зарегистрирован: Чт дек 31, 2009 19:27:45
Откуда: Бровари, Україна
Контактная информация:

Re: Преобразовать уровень MISO

Сообщение avreal »

BOB51 писал(а):NC7SZ05, NC7SZ08, NC7SZ32, NC7SZ125, SN74LVC1G14, SN74LVC1G125, да есть еще "цифровые транзисторы" серий DTC/DTA :sleep:
Ну вот как раз «цифровые» транзисторы в схеме (неинвертирующего) преобразователя уровней с базой, подвешенной через резистор к питанию, будут работать хуже КТ315/КТ3102/BC847 и сильно хуже 2N7002L с затвором напрямую на 3.3 V

NC7SZ05 -- открытый коллектор, при питании от 3.3 V передавать сигнал на сторону 5 V сможет, будет гораздо лучше «цифрового» транхистора, но по сравнению с 2N7002L ещё вопрос. Для открытого коллектора на стороне 5 В вверх сигнал только резистор будет тянуть, а в случае с 2N7002L на начальном участке, до закрывания канала, выход элемента стороны 3.3V вверх тянет.
Надо бы как-нибудь лабораторную работу себе устроить с осциллографом и упомянутыми :-)

NC7SZ125, 74LVC1G125 -- ну так у них при питании 5 V уровень гарантированной единички тот же, что и у микроконтроллера, 0.7*VCC = 3.5 В. Тот же уровень, только в профиль, гарантировать работу от 3.3 V источника нельзя.

Так что тут разве что не упомянутая в списке 74LVC1T45, у которой два питания.
Или специализированные типа GTL2002 от NXP, TC7SPB930x от Toshiba, TXS0104E от TI, которые и представляют собой улучшенный вариант 2N7002. Но это уже другие деньги.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
Реклама
Ответить

Вернуться в «Разные вопросы по МК»