Max 232 not kapıları ile tersleme?

Başlatan rogue, 07 Ocak 2012, 18:32:02

rogue

Arkadaşlar pic  18F452 ile max üzerinden seri porta bağlanacam ama bazı sitelerde max 232 terslemem gerektiği yazıyor ki proteusta terleyince düzgün çalıştı. Max 232yi herzaman terlemem mi lazım ve terlememe gerekirse rx ile tx in ikinide i terslemem lazım arkadaşlar?

OG

RS232 yapısındaki sinyalin değerleri   
HIGH -12V,   
LOW +12V gibi.
(voltajda küçük farklılıklar olabilir 15V a kadar gibi)

Yani ters gibi duruyor (neye göre ters meselesi). MAX232 içinde bunu düzelten inverterler mevcut. Onları kullandığında
HIGH +5V
LOW 0V
olur.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

ete

Aslında sorunun cevabı kısa. Max232 zaten tersleyenin ta kendisidir. Ama neden terslemen gerektiğini anlatayım da ona göre mantık yürüt bir daha ki sefere.
Elektronikte digital sinyallerin birer seviyesi vardır. TTL (Transistör-Transistör-Lojik) seviyes 0-5V aralığındadır. Yani bu sistemde HIGH denildimi +5V ve LOW denildimi 0V yada GND anlaşılır.

Bilgisayarların RS232 portunda ise seviyeler farklıdır. RS232 portunda HIGH denilince -10V (işarete dikkat eksi) ve LOW denilince ise +10V akla gelir. Pic ve benzeri işlemciler lojik entegreler tamamı TTL çalışır. Dolasyıyla bu entegreler le bilgisayarı haberleştirebilmek için sinyal seviyelerinin eşitlenmesi gerekir.
Kısaca, İşlemciden yollanan +5V seviyesindeki HIGH sinyalini RS232 portunun anlayabilmesi için onu -10V seviyesine çevirmen gerekir.
Aynı şekilde RS232 portundan yollan +10V seviyesindeki bir LOW sinyalinin işlemci tarafından anlaşılabilemsi için onu 0V (GND) seviyesine çevirmek gerekir.  Bu çevirme işlemlerini Max232 entegresi yapmaktadır.
Bir HIGH sinyali işlemciden RS232 ye giderken +5V dan ==>-10V 'ta çevirili. Bir yerde terlenir ama aynı zamanda seviye düzeltmeside yapılır.
AYnı çevirimler LOW sinyalleri içinde geçerlidir. Max232 entegresinin RS232 giriş ve TTL çıkış pinleri olduğu gibi TTL giriş RS232çıkış pinleride mevcuttur. Böylece araya bu entegre koyularak iki sistem bir biri ile sorunsuzca haberleştirilmiş olur.
Yoksa senin düşündüğün anlamda bir tersleme olayı yoktur. İki işlemci kendi aralarında haberleşecekleri zaman sinyal seviyeleri zaten TTL olacağı için arada bir şey kullanmak gerekmez. İki RS232 portu da kendi arasında haberleşirken arada bir çevirici falan kullanmak gerekmez. Ama bir işlemci ile RS232 haberleşirken mutlaka belirtilen çeviricinin kullanılması gerekir.

Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com