Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

преобразуване на цифров интерфейс 5в -> 3.3в
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=7665
Страница 1 от 3

Автор:  MidNighT_SpiRiT [ Нед Мар 21, 2010 11:29 pm ]
Заглавие:  преобразуване на цифров интерфейс 5в -> 3.3в

Колеги търся прост начин да преобразувам 5в сигнали от микроконтролер към 3.3в. Ще управлявам SPI порта на един аудио ЦАП, а той не издържа на нива по-големи от 0.5в над захранващото му на контролния порт (3.3в).

Автор:  darkshy [ Нед Мар 21, 2010 11:43 pm ]
Заглавие: 

Цитат:
In article <cte69n$n7e$00$1...@news.t-online.com>, C...@T-Online.de
says...
>
> Hi,
>
> I want to connect a GPS Smart antenna SAM LS from u-blox, to the
> UART of an atmega128 running under 5V.
>
> Unfortunately the GPS runs in 3V and has 3V compatible IOs.
> I set up a 3V regulator already for the power supply. Can someone
> explain how to build a level shifter from 3V to 5V with a transistor ?
> (How do I choose it, how to connect it ?)
>
> any better idea ?
>

When I run into problems of that sort, I usually use one of the
buffer/drivers with 5V tolerant I/O. Something like a 74LCX245
would work. Ycan also use something like a
N7SCZ125, which is a single buffer in a SOT23-5 package. You
use 3.3V to power the buffer, but its inputs and outputs can
be connected to 5V chips.

Mark Borgerson

:roll:
Даже има писано за това във форума. :)

Автор:  GTN [ Нед Мар 21, 2010 11:52 pm ]
Заглавие: 

Прост делител на напрежение за данните и такта (clk, MOSI) от контролера към ЦАП няма ли да свърши работа. В обратната (MISO) посока го закачаш директно. Бях гледал такъв вариант за управление на SD карта.

Автор:  Цецо [ Пон Мар 22, 2010 9:35 am ]
Заглавие: 

Ако искаш да го направиш по правилата - слагаш някаква схема която да е правена за целта. Например 74LVC или нещо от сорта. Това ти гарантира скорост на комуникация. Щом е ЦАП вероятно говорим за SPI (ако е I2C там решението е друго), т.е. за мегахерци, т.е. това е грамотния начин.

Иначе ако не ти е бърза комуникацията - делител, транзисторно стъпало, резистори и диод, резистор и ценер и пр. варианти.

Автор:  Zdrav [ Пон Мар 22, 2010 10:10 am ]
Заглавие: 

Ето един от вариантите, за които и Цецо спомена, в илюстрация.

Прикачени файлове:
lev_shift.JPG
lev_shift.JPG [ 19.33 KiB | Прегледано 2655 пъти ]

Автор:  dan [ Пон Мар 22, 2010 11:15 am ]
Заглавие: 

Хубаво е в тази схема диода да е Шотки заради бързодействоето и малкия пад.

Автор:  zaphod [ Пон Мар 22, 2010 12:38 pm ]
Заглавие: 

от всички "неправилни" варианти, тоест такива неползващи сециализиран чип, аз лично бих ползвал делител. ако искам бързодействие десетина пикофарада на горния резистор ще оправят нещата. реално обаче слагам само един прост резистор, без делител, без капацитет. сега някои ще възразят че два съседни защитни диода образуват биполярен транзистор и като отпуша единия, другия ще почне да пуска ток, но когато входовете са само цифрови, това не е проблем, понеже тоя паразитен ток е малък. а варианти с транзистор, или диод+резистор не бих ползвал никога. те са по-лоши и от простия резистор.

Автор:  Zdrav [ Пон Мар 22, 2010 4:16 pm ]
Заглавие: 

Ето още нещо по въпроса.

Прикачени файлове:
xapp429.pdf [209.53 KiB]
139 пъти

Автор:  Цецо [ Пон Мар 22, 2010 4:24 pm ]
Заглавие: 

И още малко :

http://www.maxim-ic.com/app-notes/index.mvp/id/3007

Автор:  velio [ Пон Мар 22, 2010 6:38 pm ]
Заглавие: 

zaphod написа:
. сега някои ще възразят че два съседни защитни диода образуват биполярен транзистор и като отпуша единия, другия ще почне да пуска ток,


Това вътре в ИС ли имаш предвид, щото вън не знам как ще стане...

Автор:  zaphod [ Вто Мар 23, 2010 8:32 am ]
Заглавие: 

velio написа:
zaphod написа:
. сега някои ще възразят че два съседни защитни диода образуват биполярен транзистор и като отпуша единия, другия ще почне да пуска ток,


Това вътре в ИС ли имаш предвид, щото вън не знам как ще стане...

ъхъ. всички днешни чипове имат диоди отгоре и отдолу. тия диоди не са съвсем дискретни елементи, горните имат общ катод, долните общ анод. горните правят pnp транзистор, долните npn. разбира се тия транзистори са кекави, но дори под единица да им е бетата, може да ти направи беля ако някой от входовете се клати през високоомен източник.

Автор:  Zeus [ Вто Мар 23, 2010 11:35 am ]
Заглавие: 

Щом ще тече само цифров сигнал по това, няма ли да е най-просто с един резистор и ценер на 3.3В

Автор:  Цецо [ Вто Мар 23, 2010 12:05 pm ]
Заглавие: 

Бе незнам с кой акъл му препоръчвате решения с резистори. Все пак говорим за SPI. А аз поне като имам SPI гледам да го изтискам на максимална честота, че да не ми пречи на други процеси. Т.е. все за честоти над 5-10Mhz, че и до 20MHz. То и това му е идеята на тоя интерфейс, скоростна синхронна комуникация. Затова са го направили хората да е просто и бързо.

Така, че според мен в по-голяма част от случаите подбни решения са удобни за бавни процеси (под 1Mhz). За SPI да си тури един LVC чип и да няма главоболия после. Е освен ако не търкаля той SPI на 100Кхз, ама.... ЩО?

Едит:

На него ако ЦАП-a му може да разпознае добре 3.3V като единица в посока MCU-ЦАП (CLK, MOSI, CS) , дефакто му трябва само един сигнал ЦАП-MCU (MISO) да развърже.

http://bg.farnell.com/nxp/74lvc1g125gw/ ... dp/1631685

При това е от Farnell т.е. не е най-изгодното като цена.

Автор:  darkshy [ Вто Мар 23, 2010 12:22 pm ]
Заглавие: 

Цецо написа:
Бе незнам с кой акъл му препоръчвате решения с резистори. Все пак говорим за SPI. А аз поне като имам SPI гледам да го изтискам на максимална честота, че да не ми пречи на други процеси. Т.е. все за честоти над 5-10Mhz, че и до 20MHz. То и това му е идеята на тоя интерфейс, скоростна синхронна комуникация. Затова са го направили хората да е просто и бързо.

Така, че според мен в по-голяма част от случаите подбни решения са удобни за бавни процеси (под 1Mhz). За SPI да си тури един LVC чип и да няма главоболия после. Е освен ако не търкаля той SPI на 100Кхз, ама.... ЩО?
=D>

Автор:  dan [ Вто Мар 23, 2010 1:50 pm ]
Заглавие: 

Питащият не проявява особен интерес към отговорите май, а е важно да знаем какво точно иска да прави, че и да му отговорим както трябва :)

Страница 1 от 3 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/