INTERCONNECTION PROTOCOLS

Slides:



Advertisements
Benzer bir sunumlar
Hazırlayan ve Sunan Ali Yasin Çakılcı HUNROBOTX
Advertisements

DERS 7 PIC 16F84 PROGRAMLAMA.
Ali AKMAN Reset, WDT, Basic Timer, Timer-A BİL325  C Ders - 6.
PIC Mikrodenetleyiciler
ARM Tabanlı Mikrodenetleyici Temelleri ve Programlama
MikroC ile PIC Programlama
ORT – 104 Hoş Geldiniz.
PIC MIKRODENETLEYICILER-3: GECİKME ve KESME PROGRAMLARI
Öğr.Gör.Bülent Çobanoğlu
DERS 6 PIC 16F84 PROGRAMLAMA.
MikroC ile PIC Programlama
DERS 6 PIC 16F84 PROGRAMLAMA.
DERS 12 PIC 16F84 ile KESME (INTERRUPT) KULLANIMI
PROGRAMLAMA VE ASSEMBLY DİLİ
5. EGITIM Mikrodenetleyiciler PIC16F628 – PIC16F877
MikroC ile PIC Programlama
DERS 8 PIC 16F84 PROGRAMLAMA.
Mikroişlemci (μP) Mikroişlemci çoğu zaman bilgisayarların beyni olarak adlandırılır. Bilgisayar yazılımındaki tüm işlemleri yapmakla sorumludur ve merkezi.
Timer 1 16bit (65535) Programlanabilir dahili ve harici saat kaynağı
Ali AKMAN Subroutine, Interrupt, LPM BİL325  C Ders - 5.
BİL 322 Programlanabilir Sayısal Sistemler LCD ile Uygulama Geliştirme.
18-pinli GELİŞMİŞ FLASH/EEPROM 8-bit MİKRO DENETLEYİCİ
GPIO Burhan Baraklı.
DaVinci TM Platformunda Video Kodlama. Neden DaVinci TM ? ? ? DaVinci TM platformu özellikle sayısal video kodlama ve çözme gibi ağır hesapsal yüklerin.
Neden donanım kullanıyoruz? Daha hızlı (Performans) Paralel Düşük güç tüketimi Maliyet Boyut Her yere bilgisayar?
İnformasiya texnologiyaları kafedrası
Yapılan çalışmanın detaylarını, yöntemlerini, farsa şekil, formül, yazılım algoritması, çalışma biçimleri, çalışma durumları, uygulama alanları, çalışmanın.
İLETİŞİM VE ETİK SUNUMU İREM KAYAHAN G İLETİŞİM SÜRECİNİN AŞAMALARI VE ÖZELLİKLERİNİN İNCELENMESİ.
BİLGİSAYAR PROGRAMLAMA DERSİ
Analog Haberleşme.
AĞ TEMELLERİ BÖLÜM 2 – AĞ TÜRLERİ
Mikroişlemciler ve Mikrodenetleyiciler: PIC Programlama
Bluetooth İle Haberleşme
GAZİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
LD/LDI LD X0 LDI X0 X0 Y0 X0 Y1 Temel Komutlar
Motor Sürücü Devresi ile Kontrol
Altera ile proje hazırlama
Okul Deneyimi Dersi Eser Çeker (Uz.).
Mekatronik Mühendisliği
Ders Adı: Sayısal Elektronik
DERS 10 PIC 16F84 ile ZAMAN GECİKME DÖNGÜLERİ
DERS 6 PIC 16F84 PROGRAMLAMA.
ÖĞRETİM YILI “SAĞLIKLI YAŞAM VE HEMŞİRELİK” DERSİ DEĞERLENDİRME SONUÇLARI EGE ÜNİVERSİTESİ HEMŞİRELİK FAKÜLTESİ
BÖLÜM 11 Sayıcılar (Counters) Prof. Dr. Hüseyin Ekiz.
ELT205 MİKRODENETLEYİCİLER DERSİ
Mikroişlemcili Sistemler ve Laboratuvarı
Doğu Akdeniz Üniversitesi Bilgisayar Ve Teknoloji Yüksek Okulu
Mikroişlemci Sistemleri
Xpeech X Serisi.
Microprocessors and Programming Department of Mechatronics Engineering
MİkroİŞlemcİler ve programlanmasI Mekatronik Mühendisliği Bölümü
MİkroİŞlemcİler ve programlanmasI Mekatronik Mühendisliği Bölümü
DERS 12 PIC 16F84 ile KESME (INTERRUPT) KULLANIMI
Swİtch çeşİtlerİ – GÖKÇE TENEKECİ.
Ders 7 Arduino Genel Amaçlı Giriş-Çıkış Bacakları
Ders 5 Devre Bağlantıları
Ders 6 Atmega328P Mikrodeneyleyicisi
GAZİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
AKADEMİK BİLİŞİM KONFERANSI 2015 ANADOLU ÜNİVERSİTESİ
LD/LDI LD X0 LDI X0 X0 Y0 X0 Y1 Temel Komutlar
İleri Algoritma Analizi
Arduino Programlama Dili
DERS 13 PIC 16F84 ile DONANIM SAYICI KULLANIMI
Bilgisayar Bilimi Fonksiyon Yazma.
VERİLOG-Always.
EGE ÜNİVERSİTESİ HEMŞİRELİK FAKÜLTESİ
Marmara Üniversitesi Mekatronik Tezli YL Programı
Boğaziçi Üniversitesi Network Araştırma Laboratuvarı (NETLAB)
SES KOMUT TANIMA İLE GEZGİN ARAÇ KONTROLÜ
MİkroİŞlemcİler ve programlanmasI Mekatronik Mühendisliği Bölümü
Sunum transkripti:

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