[LinuxFocus-icon]
<--  | Ev  | Eri�imd�zeni  | ��indekiler  | Arama

Duyumlar | Belgelikler | Ba�lant�lar | LF Nedir
Bu makalenin farkl� dillerde bulundu�u adresler: English  Deutsch  Francais  Turkce  

[Photo of the Author]
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

hardware

�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.

_________________ _________________ _________________

Picture of the 1 Bit Data Scope  

Giri�

Bu yaz�, 1 Bitlik Veri �zlemenin tasar�m�, yap�s� ve kullan�m�n� anlatmaktad�r. Veri dizisini yakalayan ve g�steren bir program da verilmi�ir.  

�al��ma teorisi ve tasar�m�

 

Tasar�m hedefleri

- En az �rnekleme h�z�, en az�ndan saniyede 8000 �rnek olmal�d�r.
- ��k�� verisi bir PC seri giri�ine g�nderilmelidir.
- Bir bit bile atlanmadan s�rekli veri �rneklemelidir.
- Elektir gereksinimini seri giri�ten sa�lamal�d�r.

 

Tasar�ma genel bir bak��

Amac�m�z, giri�i sabit bir frekansta �rnekleme yapmak ve ��k���, bir ba�lang�� biti, sekiz veri biti ve bir biti� biti olarak, seri karakter �er�evesi �eklinde elde etmektir. S�z� edilen ba�lang�� ve biti� bitleri, �rnekleme h�z�n�n seri port h�z�na oran�n�n onda sekiz olmas�n� sa�lar. 56.7 kbaudluk seri port h�z� saniyede (8*5.76 k) ya da 46080 �rnektir.

Sorun �udur: Ba�lang�� ve biti� bitlerini g�nderirken verileri depolamal�y�z. Veri ie Baud zamanlayýcýlarýn karþýlaþtýrýlmasý
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.

 

1 Bitlik Veri �zlemenin �emas�

1 Bitlik Veri Ýzlemenin Þemasý

�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.

 

Saat Devresi

Saat devresi iki ��k��a sahiptir: biri baud saati, di�eri baud saatinin sekizde biridir. Saat devresi, 4049'daki �� �eviriciyi, 4024'deki 7 durumlu ikili say�c�y� ve 4518'in yar�s�ndaki onluk say�c�y� kullanmaktad�r. Osilat�r, 1.8432 MHz'de �al���r ve 4024'deki Q(2), 460.8 kHz'de kare dalga �retir. 4518 ona b�l�c�n�n ��k��� olan Q(3), 46.08 Khz'dir. 7 durumlu ripple say�c�n�n ��k��� olan Q(5), 57.6 kHz'de kare dalgad�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.

 

Giri� Tamponlama

Yukar�daki devreye giri� tamponu eklemenin iki basit yolu vard�r: 4049'un kullan�lmayan tersleyicilerine veri giri�ini ba�layabilirsiniz. Bu �nemli de�ildir ��nk� giri�, bir CMOS y�k�n� temsil eder ve hala CMOS e�i�indedir (bu devrede yakla��k 3 Volt).

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.

 

CMOS - RS-232 �evirici

TL082 opamp�n�n bir yar�s� CMOS'u RS-232'ye �eviri i�levi g�r�r. R1,R2 b�l�c� diren�leri, eksi giri�i yakla��k 3 Volt civar�nda �ngerilim sa�lar. 4015 kaydedicinin ��k��� 3 Voltun alt�na inip �st�ne ��kabildi�i i�in opamp art� ve eksi giri� gerilimi de�erini al�r. RS-232 hatt�ndaki �rnek verinin terslenmi� oldu�una dikkat edin. Bu veriyi okuyan yaz�l�m bunu g�z�n�ne almaktad�r.  

G�� Kayna��

Devreyi besleyen kaynak, bilgisayar�n RS-232 hatt�ndan al�nmaktad�r. Bilgisayar�n Tx'i RS-232 �evirici(TL082P) i�in eksi gerilim sa�larken DTR art� gerilim sa�lamaktad�r. D1 ve D2 diyotlar� prototip devrede ger�ekten gerekli de�ildir. Devreyi onlars�z da deneyebilirsiniz.

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

Veri izleme devresindeki freakns g�receli olarak d���kt�r ve her t�rl� devre yap�m tekni�i ile �al��acakt�r. Prototip devrede kaplanm�� tel kullan�lm�� ve �ok iyi sonu� al�nm��t�r. �nce g�� kayna��n� yapmak isteyebilirsiniz. T�mdeverler 14/16 nolu bacaklardan Vcc'yi almaktad�r.Ancak 4049 onalt�l�k tersleyici 1 nolu bacaktan Vcc'yi almaktad�r.

Yap�m yakla��mlar�ndan birini g�steren resimler g�r�yorsunuz.

1 Bit Veri
      Ýzleyicinin içini görün
Palketi üstü
Plaketteki
kaplanmýþ tellerin ayrýtýlý görüntüsü
 

Basit Veri Yakalama Program�

�rnek ��kt�
-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.

 

Kaynaklar

 

Bu yaz� i�in g�r�� bildiriminde bulunabilirsiniz

Her yaz� kendi g�r�� bildirim sayfas�na sahiptir. Bu sayfaya yorumlar�n�z� yazabilir ve di�er okuyucular�n yorumlar�na bakabilirsiniz.
 talkback page 

<--, Bu say�n�n ana sayfas�na gider

G�rsely�re sayfalar�n�n bak�m�, LinuxFocus Edit�rleri taraf�ndan yap�lmaktad�r
© Bob Smith, FDL
LinuxFocus.org
�eviri bilgisi:
en --> -- : Bob Smith <bob(Q)linuxtoys.org>
en --> tr: �zcan G�ng�r <ozcangungor(at)netscape.net>

2003-07-17, generated by lfparser version 2.42