5V/3.3V UART konverze

Thomas Shaddack hwnews@shaddack.mauriceward.com
Sobota Březen 5 17:00:00 CET 2005


Mam dotaz.

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