|
|
Bu makalenin farkl� dillerde bulundu�u adresler: English Deutsch Francais Turkce |
Bob Smith <bob(Q)linuxtoys.org> Yazar hakk�nda: Bob'un hobisi, elektronik ve Linux programlamad�r.Onun en son projelerini www.linuxappliancedesign.com adresinden ve onun anasayfas� www.linuxtoys.org'dan bulabilirsiniz. T�rk�e'ye �eviri: �zcan G�ng�r <ozcangungor(at)netscape.net> ��erik:
|
Bir bit veri izleme�zet:
1 Bitlik Veri �zleme, saniyede 46080 (ya da 92160) defa 1 bitlik verileri yakalayarak, RS-232 karakter dizisi
�eklinde kodlamaktad�r. Bu veriler, 57.6 (veya 115.2) kilobaud (baud=bilgi i�leme hiz� birimi) h�z�nda
okunabilmektedir. Veri �zleme, alt� adet ucuz entegre devresi ile yap�lm��t�r.
|
Sorun �udur: Ba�lang�� ve biti� bitlerini g�nderirken verileri
depolamal�y�z.
0,1,2 ve 3 bitleri s�ras�nda, verinin 4,5,6 ve 7 bitleri s�ras�nda, verinin bir veri
zaman� kadar beklemesini istiyoruz. Bu y�zden kay�t kayd�r�c�dan
Q(A)'y� se�iyoruz. Ba�lang�� ve biti� bitleri s�ras�nda, bir 0 ve bir 1
istiyoruz. Bu y�zden bit say�c�dan Q(0)'� se�iyoruz.
�eman�n resmi EAGLE (Cadsoft) ad� verilen �ok ho� bir paket ile yap�lm��t�r. Yukar�daki devrenin �ema dosyas� 1bitla.sch.gz ad� alt�nda bulunmaktad�r.
Devreyi 115.2 kHz'de �al��t�rabilmek i�in 4024'�n Q(2) ve Q(5) ��k��lar� yerine Q(1) ve Q(4) ��k��lar�n� kullan�n. Di�er h�zlar�, kristalin farkl� de�erlerini kullanarak veya kristali bir RC osilat�r� ile de�i�tirerek elde edebilirsiniz.
Kristal osilat�rlerin RC osilat�rlerden ayn� frekansta daha az g�� harcad���n� hat�rlatay�m. G�� tasarrufu i�in, 4049'un kullan�lmayan giri�lerini topraklay�n.
Daha iyi bir yol, TL082 i�indeki ikinci op-amp� kullanmakt�r. Opamp giri�lerinden birine bir gerilim b�l�c� diren� ba�lay�p di�erine veri giri�ini ba�layabiliriz. Bu e�ik gerilimini daha kesin ayarlamam�z� sa�lar ve test edilen cihaza �ok y�ksek empedans sunar.
RTS, devrenin geri kalan k�sm� i�in gerilim(Vcc) sa�lar. Prototip devrede bu gerilim yakla��k 7 Volt civar�ndayd�. Sizin Vcc geriliminiz bilgisayar�n�z�n RS-232 aray�z�ne ba�l� olarak de�i�ebilir. Veri izleme devresini s�ren yaz�l�m hem DTR'yi hem de RTS'yi a�mal�d�r(y�ksek yapmal�d�r).
Yap�m yakla��mlar�ndan birini g�steren resimler g�r�yorsunuz.
|
||
---|---|---|
-r | -c | -t |
03 e3 ff 03 e3 ff 03 e3 ff 03 e3 ff 03 e3 ff 03 e3 ff 03 e3 ff 03 e3 ff 03 e3 ff 03 e3 ff 03 e3 ff 03 e3 |
0, 0 1, 5 0, 3 1, 10 0, 6 1, 5 0, 3 1, 10 0, 6 1, 5 0, 3 1, 10 0, 6 1, 5 0, 3 1, 10 0, 6 1, 5 0, 3 1, 10 0, 6 1, 5 0, 3 1, 10 0, 6 1, 5 0, 3 1, 10 |
0, 0.000000 1, 0.000065 0, 0.000065 1, 0.000217 0, 0.000130 1, 0.000109 0, 0.000065 1, 0.000217 0, 0.000130 1, 0.000109 0, 0.000065 1, 0.000217 0, 0.000130 1, 0.000109 0, 0.000065 1, 0.000217 0, 0.000130 1, 0.000109 0, 0.000065 1, 0.000217 0, 0.000130 1, 0.000109 0, 0.000065 1, 0.000217 0, 0.000130 1, 0.000109 0, 0.000065 1, 0.000217 |
1bitla.c program� ile seri porttan veri yakalayabilirsiniz. ��kt�y� �� farkl� bi�imde erkana yazd�rabilirsiniz. �lk bi�im ham veri bi�imidir: Her sat�rda bir byte ve iki karakterli onalt�l�k kar��l�k. Verilerin �nce terslendi�ine ve MSB(en �nemli bit)'nin �nce yaz�ld���na dikkat edin. Ham ��kt� -r komut sat�r� se�ene�i ile al�n�r. �kinci bi�imde, ekrana bir de�er(0 veya 1) yaz�l�r ve bu de�erin ka� defa ardarda tekrarland���n� yazar. Bu bi�imi -c parametresiyle alabilirsiniz. ���nc� bi�imde ise ekrana yine bir de�er yaz�l�r ve de�erin yan�na bu de�erin ka� saniye ayn� kald��� yaz�l�r. 46080 kHz'deki ��z�n�rl�k 21.7 mikrosaniyedir. Bu bi�imi -t se�ene�i ile alabilrisiniz.
Program�
1bitla [se�enek] seri_port komutu ile �al��t�rabilirsiniz.
Se�enek -r, -c veya -t olabilir.Varsay�lan -c'dir.
Program�n tasar�m� olduk�a basittir. Komut sat�r�n� i�leriz, seri ba�lant� noktas�n� a�ar�z ve sonsuz bir d�ng� ile byte'lar� okuruz ve ekrana yazd�r�r�z.
�rnekleri sadece ekrana yazd�rmak ve ya bir dosyaya daha sonra i�lemek
i�in y�nlendirmek sizin i�in yeterli olabilir. Ya da �rnekleri i�leyen bir
durum makinas� ile veriler �zerinde "mant�ksal de�erlendirilmesi" yapmak isteyebilirsiniz.
�rnek durum makinas�, bir k�z�l�tesi uzaktan kontrol�nden g�nderilen
kod ��zme komutlar�n� i�erebilir ya da radyo kontroll� darbeleri
module edilmi� ��kt� ile ��zebilir.
|
G�rsely�re sayfalar�n�n bak�m�, LinuxFocus Edit�rleri taraf�ndan yap�lmaktad�r
© Bob Smith, FDL LinuxFocus.org |
�eviri bilgisi:
|
2003-07-17, generated by lfparser version 2.42