avatar_kartal_0689

PIC 79bit data okumak

Başlatan kartal_0689, 03 Haziran 2015, 14:23:54

kartal_0689

Arkadaşlar,

array olarak 0..48 bitlik bir datam var.


InputData    : array [0..78] of byte =(0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,1,0,1,1,0,1,1,0,1,0,1,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,1,0,1,1,0,1,1,0,1,1,0,1,1,0,1,1,0);


Bu datayı pic ile nasıl okurum.

Bu data geliyorsa bir pini high yapacağım. Gelmiyorsa ya da yanlış geliyorsa Low olacak.
TURKEY/ANK

F®T

Byte byte yollarsın pictede byte byte okursun.sonrada karşılaştırma işlemi yapar çıkışa atarsın.
"Hakk" şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

kartal_0689

Ama bunu ben yollamıyorum ki. Bu standart olarak bir donanımda mevcut.
Mümkünse Bir örnek yapabilir misiniz?
TURKEY/ANK

F®T

Açıkçası bende tam anlamıyla bilemiyorum sadece mantık yürüttüm.Plc programına müdahale edemiyorsanız gelen data protokolünü çözmeniz lazım.
"Hakk" şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

ete

Ben olsam ilk 32 biti wait komutu içine alırdım. Kalanlarıda birer değişkene ata onlarıda ayrıca test ederdim.
aşağıd abasit örneği mevcut
Ete


HSERIN [WAIT(%01011010,%10101010,%11011011,%01101011),VERI1,VERI2,VERI3,VERI4,VERI5,BIN7 VERI6]

IF VERI1=%01010101 and VERI2=%10101010 and VERI3=%10101010 Then
   IF VERI4=%10110110 AND VERI5=%11011011 AND VERI6=%00110110 THEN
  ...
ENDIF
ENDIF


safaka123

bu data gelirken clock palsi geliyormu yanında veya ete beyin çözümü gibi rs232 şeklinde mi geliyor. sadece data bit bit algılanacaksa alıcı kısmı için bir belirteç olmalı diye düşünüyorum. Sonrasında bir çözüm düşünülebilir kanısındayım.

data bit sıralı geliyorsa bir kapıyı davamlı dinlemeniz gerekirse datanın ne zaman konum değiştireceğini başka bir clock palsiyle anlamamız lazım değil mi? yoksa 2 yanyana 1 seviyesi yada yanyana sıfır seviyesi ayırt edilemez diye düşünüyorum.

kartal_0689

Bu bir araba teybinin çıkışı. Yani Vol up, vol down, seek up ve seek down butonlarına teypten bastığınızda bu datalar çıkıyor.
Tek kablo üzerinden çıkıyor. Bu dataları okumak için sordum.
TURKEY/ANK

F®T

haberleşmede bir başlangıç olması gerekiyorki verilerin ne olduğu bilinsin.sizin başlangıç belli değil heralde.eğer bu veriler sabit geliyorsa ete hocamın dediği gibi sıkıntı olmaz ama veriler değişiyorsa sıkıntı olur diye düşünüyorum.
"Hakk" şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

safaka123

şayet bu çıkışı osilaskopta aldıysan frekansını tayin edebilirsin. buna göre zaman kesmesini kullanarak bir port'a yönlendirip okuyabilirsin diyebilirim.
şayet kodlama özel bir kodlama değilse.
Osilaskopta alıyorsan bunlarda (IR) kumandadaki gibi bazı ortak yanlar görebilirsin mesela tuş komut kodu ve data kodu gibi. ayırıp değişkenlere atayabilirsin diye düşünüyorum. (IR kumandadaki  custom code data code gibi)
Daha önce ses kontrol entegresi datasheet lerine bakmıştım. bunlar tuş kodu ve sonrasında data kodu  gibi çalışıyordu. benzer entegrelerin datasheetlerini incelemeni tavsiye ederim.

kolay gelsin


Powered by EzPortal