Seri Haberleşmede STX kodu

ErX

Üye
Katılım
22 Ara 2007
Mesajlar
2
Puanları
1
Yaş
39
Arkadaşlar bir kaç gündür araştırmama ve defalarca denemeye rağmen sonuç alamadım.

PIC16F628 ile seri haberleştireceğim bir Rfid Kard okuyucu datayı şu şekilde gönderiyor:

STX(02Hex) - DATA (8 Hex Karakter) - CR - LF - ETX(03Hex)

Hserin komutuyla pic bu datayı almaya çalışıyorum. Belirleyici olan STX için WAIT 'a ne yazdıysam kabul etmedi. ASCII karşılıkları dahil çok şey denedim ama nafile :(

HSERIN 1000,Bekle,[WAIT (Buraya ne yazmam gerekiyor?),ID1,ID2,ID3,ID4,ID5,ID6,ID7,ID8]

Kard okuyucuyu bilgisayara seri porttan bağlayıp bir kart okuttum ve logladım. Alınan data şu şekilde:

[25/08/2010 22:35:04] - Read data

02 30 33 31 46 39 45 42 34 0d 0a 03 .031F9EB4...


Yardımcı olabilirseniz çok memnun olacağım,

Herkese iyi çalışmalar arkadaşlar ...
 
3-4 gündür başımı ağrıttı ama sorunu çözdüm arkadaşlar ...

Sorun 2 parçadan oluşuyor.

1. Rfid Kard okuyucunun datayı inverted göndermesi. (Max232 entegre ile çözüldü.)
2. Pic'in Baud Rate ayarlarının stabilleştirilmesi.

DEFINE HSER_RCSTA 90h ' Alma Yazmacı Enable
DEFINE HSER_TXSTA 24h ' Gönderme Yazmacı Enable, BRGH = 1
DEFINE HSER_BAUD 9600 ' Haberlesme hızı 9600
DEFINE HSER_SPBRG 25

STX kodu sadece 2 olarak görünüyor :)
 

Forum istatistikleri

Konular
129,071
Mesajlar
923,001
Kullanıcılar
451,356
Son üye
engeneer61

Yeni konular

Geri
Üst