From: Serdar KÖYLÜ (skoylu@gizemcafe.net)
Date: Wed 27 Aug 2003 - 11:54:09 EDT
Selamlar..
:))
Bu sorulardan 3 tane seminer cikar. Hemde benim seminerlerden, 4-5
saatlik.=20
Bir dahaki senlikte gene bir salon acarlarsa anlatiriz belki..
Kestirmeden:
> Merhabalar;
> Ben isin tam temelini ogrenmek istiyorum. Seri portta tek tel
> uzerinden
> veri nasil geliyor?=20
Bitler arka arkaya dizilerek geliyor. Bizim seri portlarda (asenkron
(UART)) her bitin kac saniye surecegi belli. X saniye boyunca voltaj 0
volt ise o bit 0 mesela. 5 V'sa da 1. Bu bir ornek sadece, seviyeler +/-
12V ve start bit, stop bit vs. bir ton sey var.=20
>Hangi adreslere ulasarak seri portu kontrol edebilirim?
Bunu bosverin. Merak ediyorsaniz ttyS0, 0x3f8, ttyS1, 0x2f8. Birisi
degistirmezse tabii. Bunu bilmek kernelin isi. Size bilgi olsun
diyorsaniz:
cat /proc/tty/driver/serial
serinfo:1.0 driver:5.05c revision:2001-07-08
0: uart:16550A port:3F8 irq:4 tx:0 rx:0
1: uart:16550A port:2F8 irq:3 tx:0 rx:0
Size bu noktadan itibaren /dev/ttyS0 yeter.
> Veri tek telden gidiyorsa diger 8 tel ne ise yariyor? :)=20
HandShaking yapmaya ve bazi ekstra bilgileri tasimaya yariyor. Mesela,
modemi birisi ariyor gibi.
>HandShaking, Xon/Xoff nedir? Ne ise yarar???
Seri portun soyle calismasi *gerekir*:
1. PC: Sana veri yollayacagim.
2. Modem: Tamam yolla o zaman.
3. PC: Al sana bilgi..
4. Modem: Ald__m ve yolladim karsiya..
Iste bunlar hem o artan 4 telle hemde bu teller kullanilmadan ozel
karakterlere yapilabilir. Teller kullanilirsa bu Hardware HandShaking
olur, DTE/DCE olma durumuna gore farkli hatlar, farkli anlam tasir,
ReadyToSend, DataSendReady vs..=20
HandShaking bu islemin adi. Veri gonderme vs. ile birlikte bu surecin
tamamina flow control denir.
Eger giden bilgi bir telden, gelen bir telden, birde ortak uc (sase,
toprak..) kullanilmissa bak bilgiyi yolluyorum anlamina gelen
karakterler yollanir modeme. Bunlarin en yaygini XON (DC1 ASCII-21
olacakti sanirim) ve XOFF (DC3, oda 23 olacakti herhalde)
karakterleridir. Modeme bilgi gelince, once bir XON yollar, sonra
bilgiyi yollar, gelen bilginin yollanmasi bitince de XOFF yollar PC'ye
mesela..
Basitce, kabaca bu terimleri (belki biraz eksik hatali ama kolay
anlasilir olmustur nispeten) boyle aciklayabiliriz.=20
HOWTO'lar icinde, serial-programming HOWTO ve serial HOWTO var. Once
Serial-HOWTO'yu okuyun. BU sorulara bir hayli genis yanitlar
bulacaksiniz.=20
Saygi ve sevgiler..
> Bu konularda bilgi alabilecegim bir kaynak/site var midir?