Sunuyu indir
Sunum yükleniyor. Lütfen bekleyiniz
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
Benzer bir sunumlar
© 2024 SlidePlayer.biz.tr Inc.
All rights reserved.