RS485 Protokolü

Başlatan enrique_iglesias, 13 Nisan 2009, 14:35:04

enrique_iglesias

Arkadaşlar merhaba elimde bir zoom kamera ve bunun kumandası var..

Kamera ile Kumandası rs485 ile bağlanıyor.

Ben bu kumandayı çıkarıp pic ile kontrol etmek istedim. Kameranın protokolü resimdeki gibi ;

Ancak bu protokolle kontrol edemediğim için veya biyerlerde yanlış yaptığım için bende kumandanın çıktı sinyallerini okudum oda aşağıdaki gibi.Gördüğüm kadarıyla kameranın protokolünden biraz farklılık var. Fark klavuzunda 11 byte, kumanda çıktısı 6 byte olarak görülüyor.(Klavuzund kumanda kullanılacaksa CAMID 0 yapılmalıdır diyor sanırım farklı bir protokole geçiyor)

Klavuzda belirtilen Protokol :
( CAMID kameradan 0 dan 255'e kadar ayarlanıyor ben 1 yaptım)


Kumanda çıktıları (Hyperterminal ile okuğum şekilde)
Butona basıldığında bir veri gidiyor çekildiğinde sanırım stop için veri gidiyor.

ZOOM TELE :

basıldığında :A0 11 00 07 00 AF A0 11 00 07 00 AF A0 11 00 07 00 AF A0 11 00 07 00 AF A0 11 00 07 00 AF
çekildiğinde :A0 10 00 00 00 AF A0 10 00 00 00 AF A0 10 00 00 00 AF A0 10 00 00 00 AF A0 10 00 00 00 AF


ZOOM WIDE :
basıldığında :A0 11 01 07 00 AF A0 11 01 07 00 AF A0 11 01 07 00 AF A0 11 01 07 00 AF A0 11 01 07 00 AF
çekildiğinde :A0 10 00 00 00 AF A0 10 00 00 00 AF A0 10 00 00 00 AF A0 10 00 00 00 AF A0 10 00 00 00 AF

FOCUS FAR :
basıldığında :A0 1A 01 00 00 AF A0 1A 01 00 00 AF A0 1A 01 00 00 AF A0 1A 01 00 00 AF A0 1A 01 00 00 AF
çekildiğinde :A0 19 00 00 00 AF A0 19 00 00 00 AF A0 19 00 00 00 AF A0 19 00 00 00 AF A0 19 00 00 00 AF

FOCUS NEAR :
basıldığında :A0 1A 00 00 00 AF A0 1A 00 00 00 AF A0 1A 00 00 00 AF A0 1A 00 00 00 AF A0 1A 00 00 00 AF
çekildiğinde :A0 19 00 00 00 AF A0 19 00 00 00 AF A0 19 00 00 00 AF A0 19 00 00 00 AF A0 19 00 00 00 AF

AUTO FOCUS :
basıldığında :A0 1D 00 00 00 AF A0 1D 00 00 00 AF A0 1D 00 00 00 AF A0 1D 00 00 00 AF A0 1D 00 00 00 AF

Buda kameranın klavuzu :
http://www.masco.hu/files_tc/CCTV%20rendszer--CCTV%20System/SAMSUNG/Angol%20le%C3%ADr%C3%A1s--English%20manual/SDZ-330.manual.%28E%29.pdf

Yardımcı olabilecek arkadaşlara şimdiden teşekkür ederim.

(Bu arada kumanda çıktılarını terminal programı ile denedim ama nafile fakat ne gariptirki kumandadan çalışıyor :/  9600 8-e-1

enrique_iglesias

Arkadaşlar sorumu çözümledim veri göndermede decimal gönderdiğim için olmuyormuş :) hex gönderdim çalıştı hata bende. Ama bu tip sorunla karşılaşan arkadaşlar dikkat edin tüm adresler hex olacak :)

emrahmrcn

Bir bilgi daha, RS-485 protokol değildir, fiziksel katmandır.Protocol yazılımda olur, cihazların birbiri ile anlaşması için gereken dil e protokol diyebiliriz.(ModBus).İyi Çalışmalar
Benim yaradılışımda bir ayrıcalık varsa o da TÜRK olmamdır. M.K ATATÜRK