RS 485 paket gonderme

Başlatan psikokabus, 27 Nisan 2005, 11:18:12

psikokabus

arkadaslar   bir master bir slave arasında iletişim saglamaya calısıyorum

slave de dir tablo olusturdum

const rom unsigned char reg[]=
{ 0xFF,0xFE,0xFD,0xFC,0xFB,0xFA,0xF9,0xF8,0xF7,0xF6,0xF5,0xF4,0xF3,
0xF2,0xF1,0xF0,0xEF,0xEE };

master bu tablodan istedigi kadar veri cekecek..

once master slave sırasıyla slave adresi,okuma istemi,tablo baslangıc adresi,kac reg okuyacagı,crc hesap sonucu(2 byte) gonderiyor

slave de karsılık olarak  
kendi adresini,masterin slave uzerinde yürüttügü işi(okuma istemi),kac byte gonderim yapacagı,tablodan okudugu datalar ,crc hesapları gonderiyor

buraya kadar hepsi tamam...

simdi gelelim soruna: master slave nin son gonderdigi paketi alıyor ama basına 0X00 ekleyerek mesela 0x03,0x03,0x0A,0xFF,0xFE,0xFD,0xFc,0xFB,0X87,0x3B alması gerekirken
0x00,0x03,0x03,0x0A,0xFF,0xFE,0xFD,0xFc,0xFB,0X87 alıyor .bu yuzden de aldıgı verinin crc sini yanlıs hesaplıyor...  

bu sorun neden kaynaklanıyor olabilir...

simdiden teşekkürler...

SpeedyX

gönderme/alma rutinlerinden kaynaklanıyor desem.
detayları vermeden detaylı bir cevap aramayınız. onları da verirsen detaylı düşünebiliriz. :)

başarılar.

psikokabus

bu sorun cozulmustur klasik pullup direnci meselesi Rx e pullup takmayı unutmusum