Seri Port ta Tx Rx 3.3V 5V uyumsuzlugu

Başlatan Kerim42, 26 Mart 2010, 11:34:43

Kerim42

         Merhaba arkadaşlar Seri porttan pic ile bir modülü haberleştirmek istiyorum fakat pic 5V, modül 3.3V bu ikisi arasında nasıl baglantı yapmalıyım? İletişim uclarına direnç atsam veri kaybı olurmu? veya direnç nedeniyle 3.3v tarafı 1 çektiginde pic bunu direnç üzerinden bir 3.3V-(direnç üstündeki gerilim düşümü) olarak okuyacak bu degeri lojik 1 olarak algılarmı? Fikri olan veya konuyu bilen varsa yardımlarınızı bekliyorum. Teşekkürler.
Alemi padişah olmak bir kuru kavga imiş. Bir veliye bende olmak cümleden ala imiş. (Yavuz Sultan Selim)

Lütfi AYYILDIZ

udea nın sitesinde bununla ilgili bir pdf vardı ama siteye giremedim nedense arşivimde bulabilirsem gönderirim. Basit bi şey aslında dirençlerle yapılmış bir uygulama.

Macera

Pic e girişte 3.3v high olarak algılanır.
Çıkışta ise iki uygun direnç ile gerilim bölünür. mesela 1.7k ile 3.3 k gibi .
Böylelikle çıkışındaki gerilimde uygun hale getirilir.
Ben bunu bir ara MMC kart ile picin haberleşmesinde denemiştim gayet güzelde çalışmışdı.
"Art without engineering is dreaming; engineering without art is calculating." -- Steven K. Roberts

hasangurlek

PIC TX çıkışını basitçe direnç kullanarak halledebilirsiniz ancak yüksek hızlarda RX girişinde lojik 1 seviyesi algılanamayacağı için problem yaşarsınız. Modülün TX çıkışında bir npn transistörü tetikleyin, emiterini gndye, kollektörünü pull-up durumdaki PICin RX girişine bağlayın, bu şekilde inverter çalışma sağlarsınız, seviyenin değişmesini istemiyorsanız npn transistörün collektörü ile bir pnp transistör sürüp sinyali düzeltebilirsiniz. Devrenizde boşta kalmış bir opamp, opto, buffer vs. bir eleman varsa onlarıda kullanabilirsiniz.
http://www.cyber-warrior.org, Although they like whiteness, sometimes twilight is required...  Hala evlilermi bilinmez ama kesinlikle artık uygun değiller !!!


ferdem

Eğer PIC sadece 3.3V seviyesinde haberleşecekse PIC i de 3.3V ile çalıştırın. Beslemeyi 3.3V verin, BROWNOUT u iptal etmeyi unutmayın. Kolay gelsin.

modernherakles

selamlar sizin sorunun çözümü sanırım max3232 (yani max 232nin 3.3 voltla çalısanı)
incelersiniz.

Saygılar

http://focus.ti.com/lit/ds/slls410i/slls410i.pdf
If we hear, we forget; if we see, we remember; if we do, we understand – Confucius