Dotaz: 5V/3.3V UART konverze
Thomas Shaddack
hwnews@shaddack.mauriceward.com
Úterý Březen 15 03:13:00 CET 2005
Mam dotaz. Opakovany, nebot jsem na predchozi nedostal odpoved. :(
Mam zarizeni s PIC16F873 co komunikuje pres UART. Napajeci napeti je 5V
(resp. 4.8V z ctverice NiMH baterii).
Mam zarizeni s ATmega64L co taky komunikuje pres UART. Napajeci napeti zde
je 3.3V (udelano z vyse zminenych 5V pomoci low-drop stabilizatoru
LP2950CZ-3.3). Specificky se jedna o EZL-80 wifi/RS232 prevodnik z hw.cz.
Pozadovana rychlost komunikace je 9600 bps.
Jaka je nejvhodnejsi a nejjednodussi metoda prizpusobeni urovni za ucelem
propojeni techto dvou zarizeni, aniz bych riskoval poskozeni EZL-80
modulu? (V pripade ze nejjednodussi a nejvhodnejsi se lisi, prosim o obe
varianty.) Dokumentace k ATmega64L se nezminuje o tom, ze by pri 3.3V
napajeni snasel 5V signaly, takze radeji predpokladam, ze to neumi.
Stacilo by tohle zapojeni s pull-up odporem a Schottkyho diodou?
.--/\/\/\/----*---o 3.3V Vcc
| R1 10k |
D1 | |
5V Tx o---|<|---*-----------------o 3.3V Rx
D2 |
.---|>|---'
R2 3k3 |
5V Rx o--/\/\/\/----*-------------o 3.3V Tx
H v 3.3V logice by porad jeste melo stacit na to byt povazovano za H v 5V
logice, a jelikoz vstup brouka je ve vysoke impedanci, mohlo by to jit
propojit primo. R2 a D2 jsou zde spis pro jistotu, kdyby nahodou nekdo
(specificky ja) udelal botu v programu a Rx nastavil jako vystupni.
Ma sanci to fungovat? Pokud ne, proc?
Další informace o konferenci Hw-list