Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

INTERCONNECTION PROTOCOLS

Benzer bir sunumlar


... konulu sunumlar: "INTERCONNECTION PROTOCOLS"— Sunum transkripti:

1 INTERCONNECTION PROTOCOLS
Emre Dörtcan

2 RF MODÜLÜ İÇİN PATERN TESTİ
PIC 16F628 MİKROKONTROLÖR UDEA UTR-C10M RF ALICI VERİCİ MODÜLÜ VE MANCHESTER KODU ÇALIŞMA AŞAMALARI DONANIMSAL ÇALIŞMALAR YAZILIMSAL ÇALIŞMALAR İLK TEST SONUÇLARI INTERCONNECTION PROTOCOLS

3 INTERCONNECTION PROTOCOLS
PIC16F628 16 special function hardware register 8-level deep hardware stack Direct, indirect and relative adressing modes 16 byte RAM Only 35 instructions to learn All single-cycle instructions except for program branches INTERCONNECTION PROTOCOLS

4 INTERCONNECTION PROTOCOLS
PIC16F628 Interrupt capability Analog comparator module Timer module Capture, compare, PWM module Usart module Power on reset, Power up timer, Brown out detect, Master clear capability INTERCONNECTION PROTOCOLS

5 INTERCONNECTION PROTOCOLS
PIC16F628 Programmable weak pull ups on Port B Low voltage programming Power saving SLEEP mode Selectable oscillator options Low power consumption Commercial, Industrial and extended temperature range INTERCONNECTION PROTOCOLS

6 INTERCONNECTION PROTOCOLS
PIC16F628 INTERCONNECTION PROTOCOLS

7 INTERCONNECTION PROTOCOLS
PIC16F628 USART ASENKRON SENKRON MASTER SLAVE ASENKRON HABERLEŞME KULLANILMIŞTIR 4800Kbps, Paritesiz, 8 bit data, 1 dur biti INTERCONNECTION PROTOCOLS

8 ALICI BLOK VE KURULMASI
INTERCONNECTION PROTOCOLS

9 VERİCİ BLOK VE KURULMASI
INTERCONNECTION PROTOCOLS

10 INTERCONNECTION PROTOCOLS
MAX232 VE SERİ PORT INTERCONNECTION PROTOCOLS

11 INTERCONNECTION PROTOCOLS
MANCHESTER KODU Her veri en az bir geçişle temsil edilir Veriyi alıcı tarafta saat işareti kullanmadan senkronize edebilen bir yöntem 0 için  1 , 1 için 1  0 Geçiş yoğun bir yöntem olması sebebiyle asenkron iletişim protokollerine nazaran bant genişliğini daha fazla kullanması Yarım bit periodu kadar gecikme (hata düzeltme) INTERCONNECTION PROTOCOLS

12 INTERCONNECTION PROTOCOLS
ÖRNEK INTERCONNECTION PROTOCOLS

13 UDEA ALICI VERİCİ MODÜLÜ
INTERCONNECTION PROTOCOLS

14 INTERCONNECTION PROTOCOLS
VERİCİ MODU DCLK saat işareti üretiyor DIO verinin kanala verileceği bir çıkış pini CH1/2 lojik 1 seviyesinde T/R lojik 1 seviyesinde DCLK çıkan kenarında veri DIO pininden kanala verilir Modül içinde manchester kodlaması yapıldıktan sonra veri yollanır INTERCONNECTION PROTOCOLS

15 INTERCONNECTION PROTOCOLS
ALICI MODU DCLK saat işareti üretiyor DIO verinin kanaldan alınacağı bir giriş pini CH1/2 lojik 1 seviyesinde T/R lojik 0 seviyesinde Modül içinde manchester kodlaması çözülür DCLK çıkan kenarında veri DIO dan okunur INTERCONNECTION PROTOCOLS

16 INTERCONNECTION PROTOCOLS
ALICI MODÜL RSSI gelen sinyalin şiddetinin göstergesi olarak kullanılabilecek analog bir çıkıştır. DIO ,RSSI ile birlikte kullanılmalıdır. RSSI alıcı hassasiyetinin artması için sürekli uyanık tutulmaktadır. Gürültünün engellenememesi. RSSI ile kesme elde edilmesi yöntemi benimsenmiştir. INTERCONNECTION PROTOCOLS

17 INTERCONNECTION PROTOCOLS
BESLEME DEVRESİ INTERCONNECTION PROTOCOLS

18 INTERCONNECTION PROTOCOLS
ÇALIŞMA AŞAMALARI Modüllerin test edilmesi Vericinin kurulması ve test edilmesi Verici kodunun hazırlanması ve test edilmesi Alıcının kurulması ve test edilmesi Alıcıda verici sinyallerinin yakalanması Alıcı kodunun hazırlanması ve test edilmesi Hata giderme Son durumun değerlendirilmesi INTERCONNECTION PROTOCOLS

19 DONANIMSAL ÇALIŞMALAR
INTERCONNECTION PROTOCOLS

20 DONANIMSAL ÇALIŞMALAR
INTERCONNECTION PROTOCOLS

21 YAZILIMSAL ÇALIŞMALAR
;*********************************************************************** ; I / O D E F I N I T I O N S #define LOOP 4 #define CHANNEL 3 ;PORTB<3> -> FREQUENCY CHANNEL OF RF MODULE #define T_R 4 ;PORTB<4> -> TRANSMIT / RECEIVE OF RF MODULE #define DATAIO 5 ;PORTB<5> -> DATAIO OF RF MODULE #define DCLOCK 6 ;PORTB<6> -> DCLOCK OF RF MODULE ; D A T A M E M O R Y CBLOCK 0x20 MCOUNT UCOUNT COUNTER TEMP ENDC INTERCONNECTION PROTOCOLS

22 YAZILIMSAL ÇALIŞMALAR
;*********************************************************************** ; P R O G R A M M E M O R Y ; RESET VECTOR ORG 0 bsf STATUS,RP0 ; Select Bank 1 movlw B' ' ;portb pulups are disabled movwf OPTION_REG goto Start ; INTERRUPT VECTOR ORG 4 retfie Start movlw B' ' ;porta will not be used!! movwf TRISA movlw B' ' ; RB<03457> -> output, RB<126> -> input Movwf TRISB bcf STATUS,RP0 ; Select Bank 0 movlw B' ' ; TX ON : CHANNEL1 ACTIVATED movwf PORTB INTERCONNECTION PROTOCOLS

23 YAZILIMSAL ÇALIŞMALAR
movlw 0x07 movwf CMCON ; Disable Comparator bsf STATUS,RP0 ; Serial comunication setup bsf TXSTA,TXEN bsf TXSTA,BRGH movlw 51 ; BR = / (16 * (51 + 1)) = 4808 bps movwf SPBRG bcf STATUS,RP0 bsf RCSTA,SPEN bsf RCSTA,CREN goto Main INTERCONNECTION PROTOCOLS

24 YAZILIMSAL ÇALIŞMALAR
;*********************************************************************** ; W A I T R O U T I N E S WaitMs movwf MCOUNT movlw 198 call WaitUs ; 990 us delay goto $+1 decfsz MCOUNT goto $+2 return nop goto $-8 WaitUs movwf UCOUNT decf UCOUNT decfsz UCOUNT goto $+3 goto $-4 INTERCONNECTION PROTOCOLS

25 YAZILIMSAL ÇALIŞMALAR
;*********************************************************************** ; S E R I A L I / O Receive btfss PIR1,RCIF goto $-1 movlw 0x06 andwf RCSTA,W BZ RX_Opn bcf RCSTA,CREN bsf RCSTA,CREN RX_Opn movf RCREG,W return Send movwf TXREG bsf STATUS,RP0 btfss TXSTA,TRMT bcf STATUS,RP0 INTERCONNECTION PROTOCOLS

26 YAZILIMSAL ÇALIŞMALAR
;*********************************************************************** ; M A I N Main btfss PORTB,DCLOCK goto $-1 btfsc PORTB,DCLOCK movlw 0xD2 call Send movlw 0x9B goto Main END INTERCONNECTION PROTOCOLS

27 YAZILIMSAL ÇALIŞMALAR
;komperatörün koşullanması movlw 0x05 ;one independent comperator mode movwf CMCON movlw 10 call WaitUs movf CMCON,F bcf PIR1,CMIF bsf STATUS,RP0 ;bank1 bsf PIE1,CMIE bcf STATUS,RP0 ;bank0 bsf INTCON,PEIE bsf INTCON,GIE INTERCONNECTION PROTOCOLS

28 YAZILIMSAL ÇALIŞMALAR
;*********************************************************************** ; I N T E R R U P T H A N D L E R Interrupt movwf S_WORK swapf S_WORK,F swapf STATUS,W movwf S_STAT swapf FSR,W movwf S_FSR Again call Receive call Send decfsz COUNTER,F goto Again call Wait IntEnd movf CMCON,F bcf PIR1,CMIF swapf S_FSR,W movwf FSR swapf S_STAT,W movwf STATUS swapf S_WORK,W retfie INTERCONNECTION PROTOCOLS

29 İLK KABA TEST SONUÇLARI
Gönderilen patern 0xD2-0x9B, mesafe:2m İlk 20 byte içinde paterni birbirini belirli bir süre takip edecek biçimde kesme emülasyonu ile yapılan test sonuçları: 1.test  11 deneme 28 byte kayma (2,5) 2.test  10 deneme 16 byte kayma (1,6) 3.test  32 deneme 67 byte kayma (2,1) ORTALAMA: 2,13 byte kayma INTERCONNECTION PROTOCOLS

30 INTERCONNECTION PROTOCOLS
REFERANSLAR Microchip documents PIC 16F62X Datasheet Max 232 Datasheet 7805 Regulator Datasheet OP07 Datasheet UDEA Transreceiver Datasheet INTERCONNECTION PROTOCOLS

31 INTERCONNECTION PROTOCOLS
SORULAR INTERCONNECTION PROTOCOLS


"INTERCONNECTION PROTOCOLS" indir ppt

Benzer bir sunumlar


Google Reklamları