INTERCONNECTION PROTOCOLS Emre Dörtcan 504041510
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 20.11.2018 INTERCONNECTION PROTOCOLS
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 20.11.2018 INTERCONNECTION PROTOCOLS
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 20.11.2018 INTERCONNECTION PROTOCOLS
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 20.11.2018 INTERCONNECTION PROTOCOLS
INTERCONNECTION PROTOCOLS PIC16F628 20.11.2018 INTERCONNECTION PROTOCOLS
INTERCONNECTION PROTOCOLS PIC16F628 USART ASENKRON SENKRON MASTER SLAVE ASENKRON HABERLEŞME KULLANILMIŞTIR 4800Kbps, Paritesiz, 8 bit data, 1 dur biti 20.11.2018 INTERCONNECTION PROTOCOLS
ALICI BLOK VE KURULMASI 20.11.2018 INTERCONNECTION PROTOCOLS
VERİCİ BLOK VE KURULMASI 20.11.2018 INTERCONNECTION PROTOCOLS
INTERCONNECTION PROTOCOLS MAX232 VE SERİ PORT 20.11.2018 INTERCONNECTION PROTOCOLS
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 0 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) 20.11.2018 INTERCONNECTION PROTOCOLS
INTERCONNECTION PROTOCOLS ÖRNEK 20.11.2018 INTERCONNECTION PROTOCOLS
UDEA ALICI VERİCİ MODÜLÜ 20.11.2018 INTERCONNECTION PROTOCOLS
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 20.11.2018 INTERCONNECTION PROTOCOLS
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 20.11.2018 INTERCONNECTION PROTOCOLS
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. 20.11.2018 INTERCONNECTION PROTOCOLS
INTERCONNECTION PROTOCOLS BESLEME DEVRESİ 20.11.2018 INTERCONNECTION PROTOCOLS
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 20.11.2018 INTERCONNECTION PROTOCOLS
DONANIMSAL ÇALIŞMALAR 20.11.2018 INTERCONNECTION PROTOCOLS
DONANIMSAL ÇALIŞMALAR 20.11.2018 INTERCONNECTION PROTOCOLS
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 20.11.2018 INTERCONNECTION PROTOCOLS
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'11001000' ;portb pulups are disabled movwf OPTION_REG goto Start ; INTERRUPT VECTOR ORG 4 retfie Start movlw B'00110011' ;porta will not be used!! movwf TRISA movlw B'01000110' ; RB<03457> -> output, RB<126> -> input Movwf TRISB bcf STATUS,RP0 ; Select Bank 0 movlw B'00011000' ; TX ON : CHANNEL1 ACTIVATED movwf PORTB 20.11.2018 INTERCONNECTION PROTOCOLS
YAZILIMSAL ÇALIŞMALAR movlw 0x07 movwf CMCON ; Disable Comparator bsf STATUS,RP0 ; Serial comunication setup bsf TXSTA,TXEN bsf TXSTA,BRGH movlw 51 ; BR = 4000000 / (16 * (51 + 1)) = 4808 bps movwf SPBRG bcf STATUS,RP0 bsf RCSTA,SPEN bsf RCSTA,CREN goto Main 20.11.2018 INTERCONNECTION PROTOCOLS
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 20.11.2018 INTERCONNECTION PROTOCOLS
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 20.11.2018 INTERCONNECTION PROTOCOLS
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 20.11.2018 INTERCONNECTION PROTOCOLS
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 20.11.2018 INTERCONNECTION PROTOCOLS
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 20.11.2018 INTERCONNECTION PROTOCOLS
İ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 20.11.2018 INTERCONNECTION PROTOCOLS
INTERCONNECTION PROTOCOLS REFERANSLAR Microchip documents PIC 16F62X Datasheet Max 232 Datasheet 7805 Regulator Datasheet OP07 Datasheet UDEA Transreceiver Datasheet http://www.airborn.com.au/rs232.html http://en.wikipedia.org/wiki/Manchester_code 20.11.2018 INTERCONNECTION PROTOCOLS
INTERCONNECTION PROTOCOLS SORULAR 20.11.2018 INTERCONNECTION PROTOCOLS