Přivedení 5V na vstup MCU napájeného napětím 3,3V

Dotazy na technické problémy, vlastní řešení technických problémů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
Mica
Příspěvky: 163
Registrován: 21 říj 2005, 00:00
Bydliště: Praha
Kontaktovat uživatele:

Přivedení 5V na vstup MCU napájeného napětím 3,3V

#1 Příspěvek od Mica »

Potřeboval bych poradit. Stavím takovou věcičku, která bude umět snímat zrychlení, ale narazil jsem na problém. Čidlo zrychlení, se kterým bych chtěl zapojení realizovat je možné napájet napětím 3,3V, takže by nebyl problém i procesor (Freescale MC68HC908QB8) napájet 3,3V. Ale bojím se toho, že když budu komunikovat s tímto procesorem, pomocí UARTu nebo softwarové I2C (log 1 bude 5V), že to nrbude fungovat nebo, že MC68HC908QB8 zazáři jasným plamenem. Dokázal by mi někdo poradit?

Předem děkuji za odpověď :wink: [/b]
Uživatelský avatar
Filda
Příspěvky: 704
Registrován: 20 dub 2006, 00:00

#2 Příspěvek od Filda »

Asi je to blbý nápad a take nevím jestli jsem to pochopil ale co ten vstup (tam kde budou 0 a 1) ustabilizovat zenerků nebo snížit děličem napětí?
jsem začátečník tak se mě nesmějte :roll:
Uživatelský avatar
tominekk
Příspěvky: 295
Registrován: 16 črc 2004, 00:00
Bydliště: 49°11'30.229"N, 16°35'29.415"E
Kontaktovat uživatele:

#3 Příspěvek od tominekk »

No v datasheetu se podle mého dočteš že Uvstupní má být maximálně Ucc nebo něco takovýho. Takže ten uP by to asi nerozdýchal :-)
Řešení je několik - ten dělič si myslím že bude nejjednodušší.
Pak ti těch 5V může spínat NPN tranzistor v jehož kolektoru bude rezistor a zdroj 3V a úbytek napětí Uce můžeš přivádět do uP. Aktivní úrověň pak bude log.0.
Zenerku nemám odzkoušenou, ale nevidím důvod proč by to nejelo.
Chytrej člověk se učí chybama, ale jenom blbec těma svejma!
Uživatelský avatar
ViPali
Příspěvky: 524
Registrován: 21 lis 2005, 00:00
Bydliště: Bratislava

#4 Příspěvek od ViPali »

Vstupy sú spravidla chránené diodami zapojenými v závernom smere zo zeme na vstup a zo vstupu na Vcc. To znamená, že ak pripojíš vyššie napätie na vstup, pretečie ti špičkový prúd cez diodu do Vcc a odpáli ju. Následne najde pulups odpor (ak je použitý) a odpáli ho.
Na výstupe je komplementár P-N cmos, ak sú tranzistory viazané na substrát, tak napätie Us väčšie ako Ud na P tranzistore prepáli G (vodivá dioda), to isté sa stane ak je Ud menšie ako Us na N tranzistore.

Tvoj problém by mal vyriešiť odpor, ktorý zabezpečí, aby do vstupu netiekol prúd väčší ako 1mA, čo by PN prechody mali prežiť.
(5 - 3,3)/0,001 = 1700 Ohm (2k a viac) I2C
(15 - 3,3)/0,001 =11700 ohm (12k a viac) Usart
Uživatelský avatar
Mica
Příspěvky: 163
Registrován: 21 říj 2005, 00:00
Bydliště: Praha
Kontaktovat uživatele:

#5 Příspěvek od Mica »

ViPali píše:Vstupy sú spravidla chránené diodami zapojenými v závernom smere zo zeme na vstup a zo vstupu na Vcc. To znamená, že ak pripojíš vyššie napätie na vstup, pretečie ti špičkový prúd cez diodu do Vcc a odpáli ju. Následne najde pulups odpor (ak je použitý) a odpáli ho.
Na výstupe je komplementár P-N cmos, ak sú tranzistory viazané na substrát, tak napätie Us väčšie ako Ud na P tranzistore prepáli G (vodivá dioda), to isté sa stane ak je Ud menšie ako Us na N tranzistore.

Tvoj problém by mal vyriešiť odpor, ktorý zabezpečí, aby do vstupu netiekol prúd väčší ako 1mA, čo by PN prechody mali prežiť.
(5 - 3,3)/0,001 = 1700 Ohm (2k a viac) I2C
(15 - 3,3)/0,001 =11700 ohm (12k a viac) Usart


Díky moc. Hned to skusim
Odpovědět

Zpět na „Poradna“