F

Wiegand26 haberleşme picbasic ile kullanımı

Başlatan faruk_zone, 09 Ocak 2012, 16:07:14


faruk_zone

BUNLARI incelemiştim bende şöyle bir fikir oluştu

array var long[26]
index var byte

mainloop:
if d0=0 then                'Wiegand D0
    array[index]=0          'at 4MHz reads 50usec pulses!
    index=index+1         
    while d0=0:wend         
    endif
if d1=0 then          'wiegand D1
    array[index]=1
    index=index+1
    while d1=0:wend
endif
if index=26 then convert   
goto mainloop

burda 26 biti sırayla long değerine atcak daha sonra bu long değerini direk ASCI 'ye dönüştürmeden lcd de göstermek istiyorum

wiegand normalde 1 konumunda oluyor data gönderdiği anda 0 a düşüyor .ve hiçbirzaman data0 ve data1 aynı anda 1 olmuyor.

bu şekilde yapabilirmiyiz bu işi?

wiegand cihazı normal göster-aç lardan.benim yapmaya çalışıtğım sadece bu 26 biti lcd ye aktarmak ?

ELZEMEFE

Bu  kodu nerdenaldığını bilmiyorum ama benim sorularımı yanıtlarmısn PIC şu an wiegand formatı hangi cihazdan geliyo resmi adı felan yokmu ne ile okuyosun  neyde gösteeriyosun...  timer interuptı gibibişey yapmak gerekli haberin olsun protokol ü tekrar incele sinyallerin sıfır a inme zamnlar var o zman göre kontrol etmen gerekiyo

faruk_zone

hocam standart zaten wiegand çıkışları hepsinde 26 bit olarak . ancak kesme göremedim örnek kodlarda siz nasasılıl düşünüyorsunuz kesme ile okutma konusunda


aşağıda kaydetme kriteleri var ancak long değişkenini nasıl halletcez 2ye bölme olayını yapamadım yani 26 biti 2 word şeklinde nasıl yapcaz

Bit 25---- 0
1 0110 1001 1000 0100 0110 1010 1 'son bitleri buraya sondan başlayarak diziyor.

The illustration of data process will be like this:

Data
  • = 0...0000 0001       'son bitleri kaydediyor.
    Data [1] = 0...0000 0000
    Data [2] = 0...0000 0001
    Data [3] = 0...0000 0000
    Data [4] = 0...0000 0001
    Data [5] = 0...0000 0000
  • = 0...0000 0001
    Data [1] = 0...0000 0000
    Data [2] = 0...0000 0001
    Data [3] = 0...0000 0000
    Data [4] = 0...0000 0001
    Data [5] = 0...0000 0000
    Data [6] = 0...0000 0001
    Data [7] = 0...0000 0001
    Data [8] = 0...0000 0000
                   .
                   .
    Data [25] = 0...0000 00001

faruk_zone

bu resimdeki gibi proje hocam yapmaya çalıştığım alet bu

ELZEMEFE

iki  adet 26  bit seri dizi tanımla ve onları değişkenenni bitlerine eşitle word te olur byte ta  olur

Powered by EzPortal