DS18B20. İsmail VarıĢlı

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "DS18B20. İsmail VarıĢlı 16.05.2010"

Transkript

1 2010 DS18B20 İsmail VarıĢlı

2 Sizlerle bu yazımda çok kullanıģlı ve pek çok özelliği içerisinde barındıran maalesef yeterli Türkçe kaynak bulunmayan DS18B20 sıcaklık sensörü hakkında bilgi vermeye çalıģacağım. Katalog bilgilerini diğer kaynaklar ve örnek kodlar ile birleģtirerek anlaģılmasını kolaylıģtırmayı hedefledim. Gerekli mikrodenetleyici kod ve rutinlerini de ekledim. Buradaki bilgiler ve kodlarla gerekli geliģtirmeleri yapabileceğinizi umuyorum. Herkese faydalı olmasını dilerim. Ġsmail VarıĢlı İSMAİL VARIŞLI Sayfa 2

3 DS18B20-PROGRAMLANABĠLEN 1 WIRE DĠJĠTAL TERMOMETRE ÖZELLĠKLERĠ: Mikrodenetleyici ile 1Wire arayüzünü kullanarak tek hat üzerinden haberleşme. Her aygıt ROM hafızasında üretim esnasında belirlenen ve tek olan 64 bitlik seri koda sahiptir. Bu kod sayesinde aynı hat üzerinden birden fazla aygıt ile haberleşme. Harici bir donanım gerektirmeme. Besleme voltajı veri hattı üzerinden sağlanabilme (voltaj değeri 3.0V ile 5.5V arasındadır) -55 C den +125 C ye kadar olan sıcaklık derecelerini ölçebilme. -10 C den +85 C ye kadar hassasiyeti ±0.5 C dir bit arası kullanıcı tanımlı hassasiyet. Sıcaklık değerinin 12 bitlik koda dönüştürülmesi maksimum 750ms dir. Kullanıcı tanımlı ve kalıcı (NV) alarm ayarı. Şekilde görülen 8-pin SO (150mil), 8-pin _SOP, and 3-pin TO-92 paket tiplerine sahip olma. DS18B20 1wire protokolünü kullanan,12bit çözünürlüğe sahip sıcaklık sensörüdür. İletişim için sadece tek port gerektirmesi, düşük enerji gereksinimi ve yüksek çözünürlüğü ile pek çok uygulamada kullanılabilecek gelişmiş bir sıcaklık sensörüdür. Her DS18B20 entegresi yalnızca kendisine has,üretim esnasında belirlenen ve ROM belleğinde saklı olan 48bitlik(8 bit CRC kodu+48 bit seri no+8 bit aile kodu) seri koda sahiptir. Bu sayede aynı hat üzerinden birden fazla DS18B20 entegresi ile haberleşmeyi mümkün kılmaktadır.ds18b20 entegresinden sıcaklık değerlerini okumak için sadece 1WIRE protokolünü bilmek yetmez bunun yanında sensörün anlayacağı kendine özel kodlarında bilinmesi gerekir. Bu komutlar ileriki bölümlerde ROM ve fonksiyon komutları başlıkları altında açıklanacaktır. İSMAİL VARIŞLI Sayfa 3

4 BAĞLANTI ġekġllerġ DS18B20 nin iki adet bağlantı şekli vardır. Bazı uygulamalarda sensörün bağlantı şekli birincil aygıt tarafından tanımlanması gerekir. Read Power Supply [B4h] komutu ile bunu öğrenebiliriz. Bu komutun ardından eğer sensör hattı 0 yaparsa parazit güç bağlantısı, 1 yaparsa harici kaynak bağlantısı yapılmış demektir. Read Power Supply [B4h] komutunun kullanımı ilerde fonksiyon komutları bölümünde daha ayrıntılı açıklanacaktır. 1. PARAZĠT GÜÇ BAĞLANTISI ġekil 1:Parazit-Güç Bağlantısı Bu bağlantı mikrodenetleyiciden uzaktaki sıcaklık ölçümü uygulamalarında oldukça kullanışlıdır. DQ pini 1 konumunda iken sensör gerekli olan gücünü bu pinden alır ve kendi içindeki Cpp kondansatörü şarj eder. DQ pini 0 konumunda iken şarj kondansatörü (Cpp) gerekli enerjiyi sağlar. DS18B20 sıcaklık iletişimini yaparken ve EEPROM kopyalama işlemlerinde maksimum 1.5mA akım çeker C üzeri sıcaklıklarda bu bağlantı tipini kullanmak tavsiye edilmez. Yüksek sıcaklıklarda meydana gelen daha yüksek sızıntı akımları sıcaklık ölçümlerinde yanlışlıklara neden olabilir. Bu nedenle bu tip uygulamalarda harici güç kaynağı bağlantısını kullanmak daha doğru olacaktır. 2. HARĠCĠ GÜÇ KAYNAĞI BAĞLANTISI ġekil 2:Harici Güç Kaynağı Bağlantısı Bu bağlantının avantajı pull up mosfetinin kullanılmasının gerekmemesi ve +100 C üzeri sıcaklıklardaki kararlı ölçümleridir. Not:Eğer mikrodenetleyici ile sensör arasındaki mesafe uzun veya hatta çok fazla sensör var ise ve iletişimde sorun yaşıyorsanız pull up direncini küçültmeyi deneyin. İSMAİL VARIŞLI Sayfa 4

5 HAFIZA ġekil 3:DS18B20 Hafıza Haritası DS18B20 şekil3 de ayrıntıları ile görülen 8 byte lık bir belleğe sahiptir.bu bellek bloklarının her biri farklı işlevler için kullanılır.sıcaklık değeri ölçülüp dönüşüm tamamlandıktan sonra belleğin byte 0-1 bölümünde saklanır. Sıcaklık değeri bu iki hafıza bloğundan alınarak mikrodenetleyici tarafından çevrimi yapılır. Sıcaklık değerinin belirli noktaları aşmaması gereken uygulamalarda sensörün alarm özelliğini kullanabiliriz. Sensörün alarm özelliği bir çeşit kesme gibidir.böylece yazılımsal olarak sıcaklık değerini sürekli kontrol etmemiz gerekmez. Byte 2 alarm derecesinin üst sınırını ve byte 3 ise alarm derecesinin alt sınırını tutan EEPROM hafıza bloklarıdır. Yani sıcaklık byte 2 de tanımlı değere eşit yada üstüne çıkmışsa veya byte 3 de tanımlı olan değere eşit yada altına inmişse alarm bayrağı set edilir. Konfigürasyon kaydedicisi bazı ayarlamaları yapacağımız bitlere sahip bir kaydedicidir ve ilerde daha açık bir şekilde bahsedilecektir. EEPROM bellekler elektriksel olarak yazılıp silinebilen ve flash belleklere nazaran bilgileri bloklar halinde değil byte lar şeklinde yazıp okunan bellek türüdür. DS18B20 nin hem okunup hem yazılabilen tek kaydedicileri bu 3 kaydedicidir. Diğerleri sadece okunabilir.5,6,7 nci byte lar sadece dahili işlemler için kullanılan üzerinde yazma yada okuma yapılamayan kaydedicilerdir. Sekizinci byte sadece okunabilen ve sensörün CRC jeneratörü tarafından üretilen kodu saklayan kaydedicidir. KONFĠGÜRASYON KAYDEDĠCĠSĠ Konfigürasyon kaydedicisi sıcaklık ölçümünün çözünürlük ayarlarını yapabileceğimiz kaydedicidir. Şekil4 de kaydedicinin içeriği verilmiştir. Sıcaklık çözünürlüğünü ayarlamak için konfigürasyon kaydedicisinin bit 5 ve bit 6 değerleri olan R1-R2 ye gerekli değerleri vermemiz gerekir. Her bir çözünürlük değeri için R1 ve R2 nin değerinin ne olması gerektiği, her bir çözünürlükte sıcaklık ölçümünün süresi aşağıdaki Tablo1 de verilmiştir. DS18B20 4 farklı çözünürlükte ölçüm yapabilir. Bunlar 9,10,11 ve 12 bit çözünürlüklerdir. Sıcaklık ölçümündeki çözünürlüğe göre artış miktarı değişikliği sıcaklığın ondalık değerinde olmaktadır. Yani 12 bit çözünürlükte sıcaklık değeri 0,0625 C, 11 bit çözünürlükte 0,125 C, İSMAİL VARIŞLI Sayfa 5

6 10 bit çözünürlükte 0,25 C ve 9 bit çözünürlükte 0,5 C artar.yada diğer bir deyişle bu kadar duyarlılıkta diyebiliriz. Sıcaklık hassasiyeti azaldıkça sıcaklık ölçüm süresi de azalmaktadır. Hafıza haritasında byte 0 değeri olan LS kaydedicisini tekrar inceleyecek olursanız eksilen bitlerin LS byte ının sırasıyla 0,1 ve 2. Bitleri olduğu açıkça görülecek ve çözünürlük konusu daha iyi anlaşılacaktır. Bit 5 ve 6 haricindeki diğer bitler dahili işlemler için kullanılan bitlerdir. Yazılamazlar ve okunduklarında ise sadece 1 değerini gösterirler. ġekil 4:Konfigürasyon Kaydedicisi R1 R0 Çözünürlük Maksimum DönüĢüm Süresi Sıcaklık ArtıĢı bit 93,75ms 0,5 C bit 187,5ms 0,25 C bit 375ms 0,125 C bit 750ms 0,0625 C ALARM KURULUMU Tablo 1: Sıcaklık Çözünürlük Konfigürasyonu DS18B20 sıcaklık ölçüp, dönüşümü tamamladıktan sonra sıcaklık değeri TH ve TL kaydedicisindeki değerler ile karşılaştırılır. TH ve TL kaydedicisinin yapısı şekil5 de verilmişti. 6 bitlik sayısal bir değer ve sıcaklığın işareti içinde bir bit ayrılmıştır. S olarak gösterilen bit7 eğer 0 ise sıcaklık negatif,1 ise sıcaklık pozitif anlamına gelir. TH ve TL kaydedicisi kalıcı EEPROM bellek olduğundan enerji kesildiğinde silinmezler. ġekil 5 :TH-TL Kaydedicileri Ölçülen sıcaklık değeri TH kaydedicisindeki sıcaklık değerine eşit yada yüksek veya TL kaydedicisindeki değere eşit yada yüksek ise DS18B20 içerisindeki alarm bayrağı set edilir. Alarm bayrağı her sıcaklık ölçümünden sonra güncellenir. Eğer set edilen bir bayraktan sonra tekrar sıcaklık değeri ölçüldüğünde sıcaklık değeri alarm seviyesinin üzerinde değilse bayrak yeniden 0 yapılır. İSMAİL VARIŞLI Sayfa 6

7 Alarmı kurmak için Write Scratchpad[4Eh] komutu kullanılır. Bu komuttan sonra TH,TL ve konfigürasyon byte ları sırası ile yollanır. Bu yollanan veriler sırası DS18B20 nin TH,TL ve konfigürasyon kaydedicilerine kaydedilir. Alarm durumu Alarm Search [ECh] komutu ile kontrol edilir. Alarm Search [ECh] komutunun kullanımı ilerde fonksiyon komutları bölümünde daha ayrıntılı açıklanacaktır. CRC(Cyclic Redundancy Check) KODUNUN OLUġTURULMASI CRC, verilerin doğruluğunu kontrol eden bir sistemdir. Gelen veriler ile alınan verilerin aynı olup olmadığı kontrol edilir. Böylece iletişimin sağlaması yapılarak daha güvenli bir iletişim sağlanır. CRC byte ı DS18B20 nin 64bitlik ROM kodunun bir parçasıdır ve daha önce bahsedilen hafızanın dokuzuncu byte ında bulunmaktadır. CRC kodu ROM kodun diğer 56 bitinden hesaplanır. Birincil aygıt sensörden aldığı verileri kullanarak CRC kodunu tekrar hesaplar ve sensörden gelen CRC kod ile karşılaştırır. Eğer kodlar aynı ise veri doğru bir şekilde alınmış demektir. Aksi takdirde alınan veri hatalıdır ve iletişim tekrarlanır. ġekil 6: CRC Kod Üretici Devresi A B Q Tablo 2: XOR Doğruluk Tablosu Aşağıda Hitech C ile yazılmış kod ile DS18B20 nin hafızası okunmakta ve LCD de gösterilmektedir. Şekil 7 de proteus ile simülasyonu yapılan kod çalıştırıldıktan sonraki görüntü verilmiştir. Kırmızı içerisindeki kod sensörden okunan CRC kodudur. Ve bu CRC kodu LCD de görünen diğer 8 byte dan üretilmiştir. İSMAİL VARIŞLI Sayfa 7

8 void bloknot_okuma(void) unsigned char i,seri_no; DisplayClear(); while(hat_reset()); hat_byte_yaz(0xcc); hat_byte_yaz(0x44); while(hat_reset()); hat_byte_yaz(0xcc); hat_byte_yaz(0xbe); for(i=0;i<9;i++) seri_no=hat_byte_oku(); if(i==0) DisplayInt(0,0,seri_no); if(i==1) DisplayInt(0,5,seri_no); if(i==2) DisplayInt(0,10,seri_no); if(i==3) DisplayInt(0,15,seri_no); if(i==4) DisplayInt(1,0,seri_no); if(i==5) DisplayInt(1,5,seri_no); if(i==6) DisplayInt(1,10,seri_no); if(i==7) DisplayInt(1,15,seri_no); if(i==8) DisplayInt(2,0,seri_no); ġekil 7:CRC Kodu-Proteus Simülasyon İSMAİL VARIŞLI Sayfa 8

9 CRC hesaplama modülü içerisinde olan mikrodenetleyiciler mevcuttur. Fakat bu modül bulunmayan mikdenetleyicilerde bunu yazılım ile yapmamız gerekmektedir. Şekil 6 da crc kod üretici devresi görülmektedir. Bu devreyi açıklayacak olursak. İlk olarak kaymalı kaydedicimizin içeriğinin; D7 D5 D4 D3 D2 D1 D0 şeklinde 1 byte lık bir veri olduğunu ele alalım. FB= D0 (XOR) veri_biti. Yeni değerimiz; FB -- D7-- D6-- D5-- D4(XOR)FB D3(XOR) FB D2 D1 dir. Buradaki veri_biti sensörden okunan 64 bitlik kodun bitleridir. Ve her bit için bu işlem tekrarlanır. İşleme başlamadan önce kaymalı kaydedicinin içeriği sıfırlanmalıdır. Aşağıda crc hesaplaması yapılan altprogram verilmiştir.bu program sadece tek bit içindir. 64 bitlik kodun her bir biti için en az değerlikli bitten başlamak üzere çağrılması gerekir. unsigned char crc8 (unsigned char kaydedici, unsigned char veri_biti) Unsigned char FB; FB = (kaydedici & 0x01) ^= veri_biti; kaydedici = kaydedici >> 1; if (FB) kaydedici = kaydedici ^ 8C; return(kaydedici); İSMAİL VARIŞLI Sayfa 9

10 ROM KOMUTLARI : Birincil aygıt ilk olarak hatta hazırlık palsi yollar ve hattı kontrol eder. Hatta bağlı diğer aygıtlardan cevap aldıktan sonra gerekli ROM komutlarını yollamaya başlar. Eğer cevap gelmez ise iletişim kesilir. Hatta bağlı ne kadar aygıt olduğu, adresleri ya da alarm durumunda bulunan bir aygıt olup olmadığı bu komutlar ile algılanır. Bu komutlar sonunda alınan sonuçlara göre fonksiyon komutları yollanır. Beş adet 8bitlik ROM komutu vardır. ROM komutları şunlardır; SEARCH ROM [F0h] READ ROM [33h] MATCH ROM [55h] SKIP ROM [CCh] ALARM SEARCH [ECh] Sisteme enerji verildiğinde birincil aygıt hat üzerindeki ikincil cihazların hepsinin kimliklerini tanımlamalıdır. Birincil aygıt bu komut ile her cihazın kendine özel olan kimlik kodunu öğrenir. Bu komut hat üzerinde yalnızca tek bir ikincil aygıt varken kullanılır. Böylece search rom kodunu kullanmadan hızlı bir şekilde hat üzerinde ikincil aygıttan okuma yapılır. Bu komutu 64bitlik ROM kodu takip eder. Bu komuttan sonra sadece yazılacak olan kimlik numarasına sahip aygıt komutlara cevap verir. Birincil aygıtın hat üzerindeki tüm cihazları ROM kodlarını göndermeden önce adreslemesi için kullanılır. ROM kodu göndermeden fonksiyon kodu gönderileceğini sensöre bildirir. Bu komut tıpkı search rom kodu gibi çalışır. Fakat bu koda yalnızca alarm bayrağı kurulmuş olan sensörler cevap verir. FONKSĠYON KOMUTLARI: Fonksiyon komutları ROM komutlarından sonra gönderilir. Sensörün hafızasından okuma ve yazma işlemleri için gerekli komutları içerir.fonksiyon komutları şunlardır; CONVERT T [44h] WRITE SCRATCHPAD [4Eh] READ SCRATCHPAD [BEh] COPY SCRATCHPAD [48h] Bu komut sıcaklık iletişimini başlatır. Bu iletişimden sonra sıcaklık bilgisi bloknot hafıza üzerindeki 2-byte lık sıcaklık kaydedicisinde saklanır ve DS18B20 düşük güçlü boş durumuna döner. Bu komut sensörün TH,TL ve Konfigürasyon kaydedicilerinin değerlerini değiştirmek ve yeni verilerin yazılması için kullanılır.bu komuttan sonra gönderilen 3byte lık veri sırası ile TH,TL ve konfigürasyon kaydedicilerine yazılır. Bu komut sensörün hafıza içeriğinin okumasını sağlar. Bu komut TH,TL ve konfigürasyon kaydedicilerinin içeriğini EEPROM a kaydetmemizi sağlar. RECALL E2 [B8h] READ POWER SUPPLY [B4h] Bu komut alarm tetikleme değerleri olan TH,TL ve konfigürasyon verilerini EEPROM hafızasından çağırır ve bloknot hafızasına sırasıyla 2,3,4 üncü byte lara yerleştirir. DS18B20 nin güç bağlantısının ne olduğunu öğrenmek için kullanılır. DS18B20 birincil aygıta bağlantı türünü iletir. İSMAİL VARIŞLI Sayfa 10

11 ĠLETĠġĠM ZAMANLAMASI DS18B20 ile senkron seri iletişim yapıldığı için veri gönderme, alma zamanlamaları ve sırası çok önemlidir. Eğer göndereceğimiz komutların iletişim hızı düşük yada yüksek olursa ve istenilen sırada gönderilmez ise sensör göndereceğimiz komutları algılayamayacak ve cevap vermeyecektir.ds18b20 ile iletişim sıralaması şu şekildedir. 1. Bu hazırlık evresidir. Birincil aygıt ilk olarak hattı 0 a çeker. Eğer hattaki ikincil aygıttan cevap gelirse ikinci adıma geçilir. 2. İkinci adımda ROM komutları gönderilir. Bu komutu gerekli veri bilgileri takip eder. Örneğin hatta eğer ikincil aygıt eşleştirme ROM komutu yollanmış ise bu kodu sıcaklık değeri okunacak ikincil aygıtın seri numarası takip eder. Ya da direk fonksiyon komutu yollanır. 3. Son olarak ROM komutuda yollandıktan sonra fonksiyon komutları yollanır. Yine bu fonksiyon komutlarını eğer gerekli ise veriler takip eder. Eğer bu adımlarda herhangi bir aksama olursa iletişim kesilir. İletişim kesildikten sonra devam edilmesi için tekrar birinci adımdan başlanması gerekir. ĠletiĢimi baģlatma: 1Wire iletişim yönteminde hazır olma haricindeki tüm haberleşmeyi mikrodenetleyici başlatır. DS18B20 sadece hazır olduğunu bildiren sinyali alıcı tarafa göndererek işlemi başlatır.iletişim için ilk olarak birincil aygıt hattı 0 durumuna çeker ve en az 480uS bu durumda tutar.bu süre sonunda pull up direnci hattı tekrar 1 durumuna getirir.bunun için yaklaşık 15-60µS kadar beklenir.ardından DS18B20 hattı yaklaşık olarak µs 0 konumuna çeker. Bu sensörün iletişim için hazır olduğunu gösterir. Sensörden hazır sinyali alındıktan sonra artık sıcaklık sensörümüz komutları almaya hazırdır. Eğer 480µS sonunda hattan cevap alınmaz ise iletişim kesilir. Çizgi Tiplerinin Anlamları Birincil aygıt hattı sıfır yapıyor Ds18B20 hattı sıfır yapıyor Pull up direnci hattı bir yapıyor ġekil 8:DS18B20 ĠletiĢim Hazırlık Sinyalleri Aşağıda hattı hazır konuma getiren Hitech C ile yazılmış kod parçası verilmektedir. Altprogram 0 değeri döndürürse hattan cevap gelmiyor demektir ve iletişim kesilir. Eğer 1 değeri döndürülürse hattaki aygıt hazır demektir ve iletişime devam edilir. İSMAİL VARIŞLI Sayfa 11

12 #define TRIS_W TRISD0 #define hat RD0 //Hat birincil aygıtın RD0 portuna tanımlanıyor. unsigned char hat_reset (void) unsigned char sonuc; hat=0; // Hat sıfıra çekiliyor TRIS_W=0; // Hat çıkıs yapılıyor DelayUs(250);DelayUs(250); // 640us>x>480us arasında bekleniyor TRIS_W=1; // Pull-up yükseltmesi bekleniyor DelayUs(70); // 70us bekleniyor sonuc=wire; // 0 Hazır, 1 Hazır değil DelayUs(250);DelayUs(250); // 640us>x>480us arasında bekleniyor return sonuc; İSMAİL VARIŞLI Sayfa 12

13 SICAKLIK DEĞERĠNĠN OKUNMASI VE HESAPLANMASI İletişim tam ve hatasız bir şekilde gerçekleştikten sonra sensörden okuyacağımız 2 adet 8 bitlik veridir. Bu ikilik verinin ondalık sıcaklık değerine dönüştürülmesi gerekir. Aşağıdaki şekilde yüksek ve düşük değerlikli iki byte ın değer katsayıları verilmiştir. Bu katsayılara göre ikilik ondalık dönüşüm yapılır. LS byte ın ilk 4 biti sıcaklık değerinin ondalıklı kısmını verir. Bit 10-4 sıcaklık değerinin tam kısmını verir.12.bit işaret bitidir.1 ise sıcaklık değeri negatif, 0 ise pozitiftir. Sıcaklık değeri negatif olduğunda sıcaklık değerini hesaplama için ondalık dönüşüm yapmadan önce tümleyenini almak gerekir. ġekil 9:DS18B20 Sıcaklık Değerini Saklayan Hafıza Blokları Örnek: Sıcaklık Ġkilik ÇıkıĢ C C Yukarıdaki değerler aynı sıcaklığın negatif ve pozitif değerlerini göstermektedir. Böylece aralarındaki farkı görebiliriz.16 bitlik ikilik çıkışın ilk 4 bitinin ondalık kısmın değerini verdiğini söylemiştik. Yani 0001 değeri ondalık değerimizdir.ikilik ondalık dönüşümü yapılırsa bu değer ( ) eder.sayının tam kısmı için ise 10-4 arasındaki bitler dikkate alınır.pozitif sıcaklık için değeridir. Bu sayıyı ondalık sayı sistemine çevirdiğimizde 25 eder. Negatif sıcaklık değeri için ikilik çıkış Dikkat ederseniz bu değer pozitif sıcaklık değerinin terslenmiş halidir. Yani birler sıfır, sıfırlarda bir yapılmış halidir.bu nedenle eğer 12.bit değeri 1 ise ikilik çıkışın tam sayı kısmını ilk olarak tersler daha sonra ondalık sayı sistemine çeviririz. 12.bitin negatif sıcaklık değeri için 1 pozitif sıcaklık değeri için ise 0 olduğuna dikkat edin. Aşağıdaki bu örnekle anlattıklarımızı yapan Hitech C kodu bulunuyor. Bu kodu inceleyerek konuyu daha iyi anlayabiliriz. lsb = hat_byte_oku(); //sıcaklık değerinin ilk byte ı lsb değişkenine atanıyor msb = hat_byte_oku(); //sıcaklık değerinin ikinci byte ı msb değişkenine atanıyor while (hat_reset()); //Hatta iletişimi bitiren reset sinyali gönderiliyor ondalik=0; sicak=(msb<<4)+(lsb>>4); //Bit 10-4 deki ondalık değer sicak değişkenine atanıyor if(sicak & 0x80) //msb nin 11.biti 1 ise sıcaklık negatif 0 ise pozitif değer sicak=~sicak; //sıcaklık negatif ise okunan ters çevriliyor. lsb=~lsb & 0x0F; if(lsb & 0x08) onda =0.500; if(lsb & 0x04) onda+=0.250; if(lsb & 0x02) onda+=0.125; if(lsb & 0x01) onda+=0.0625; İSMAİL VARIŞLI Sayfa 13

14 DS18B20 ÇALIġMASI ÖRNEK 1 Aşağıdaki örnekte birden fazla DS18B20 ile aynı hatta bağlı ve parazit güç bağlantısı kullanılmıştır. Birincil aygıt sıcaklık iletişimine belirli bir DS18B20 ile başlar. Daha sonra DS18B20 nin bloknot hafızası okunur ve alınan verinin kontrolü için CRC kodu hesaplanır. MOD VERĠ AÇIKLAMA RESET Birincil aygıt reset palsi gönderir RX Hazır Bulunma DS118B20 hazır olduğunu bildiren palsi göndererek cevap verir. 55h Birincil aygıt Eşleştirme ROM komutunu gönderir. Bu komuttan sonra gönderilecek seri numarasına sahip aygıt ile haberleşme yapılacağını bildirir. 64-bit ROM kod Birincil aygıt DS18B20 hatta iletişim kurulacak sensörün ROM kodunu gönderir. 44h Birincil aygıt sıcaklık dönüşüm komutunu gönderir. DQ hattı 1 de Birincil aygıt sensörün dönüşüm yapmasını tutuluyor. beklemesi süresince hattı 1 seviyesinde tutar. Reset Birincil aygıt reset palsi gönderir. RX Hazır Bulunma. DS118B20 hazır olduğunu bildiren palsi göndererek cevap verir. 55h Birincil aygıt Eşleştirme ROM komutunu gönderir.bu komuttan sonra gönderilecek seri numarasına sahip aygıt ile haberleşme yapılacağını bildirir. 66-bit ROM kod Birincil aygıt DS18B20 hatta iletişim kurulacak sensörün ROM kodunu gönderir. BEh Birincil aygıt Read Scratcpad komutunu,yani hafızanın okunacağını bildiren komutu gönderir. RX 9 byte veri Birincil aygıt içinde CRC kodu ile beraber hafızanın tamamını okur. Birincil aygıt gelen ilk 8 byte ı kullanarak(ds18b20 hafıza bloğunun ilk 8 byte ı) CRC kodunu tekrar hesap eder.ve DS18B20 tarafından yollanan 9.byte olan CRC kodu ile karşılaştırır.eğer eşleşiyorsa işleme devam edilir.aksi takdirde iletişim tekrarlanır. İSMAİL VARIŞLI Sayfa 14

15 ÖRNEK 2 Bu örnekte parazit güç bağlantısı yapılmış bir adet DS18B20 ile iletişim anlatılacaktır. Birincil aygıt TH,TL ve konfigürasyon kaydedicilerini ilk olarak yazar,sonra hafızayı okur ve CRC kodunu yeniden hesaplayarak gelen verinin doğruluğunu kontrol eder. Birincil aygıt hafıza içeriğini EEPROM una kopyalar. MOD VERĠ AÇIKLAMA RESET Birincil aygıt reset palsi gönderir RX Hazır Bulunma DS118B20 hazır olduğunu bildiren palsi göndererek cevap verir. CCh Birincil aygıt Skip ROM komutu gönderir.bu herhangi bir ROM işlemi yapılmayacağı sadece fonksiyon komutu gönderilecek demektir. 4Eh Birincil aygıt Hafızaya yazı yazma komutunu gönderir. Birincil aygıt sırası ile TH,TL ve 3 byte lık veri konfigürasyon kaydedicilerinin değerinin gönderir. RESET Birincil aygıt reset palsi gönderir RX Hazır Bulunma DS118B20 hazır olduğunu bildiren palsi göndererek cevap verir. CCh Birincil aygıt Skip ROM komutu gönderir.bu herhangi bir ROM işlemi yapılmayacağı sadece fonksiyon komutu gönderilecek demektir. BEh Birincil aygıt Hafıza okuma komutunu gönderir. RX 9 byte veri Birincil aygıt içinde CRC kodu ile beraber hafızanın tamamını okur. Birincil aygıt gelen ilk 8 byte ı kullanarak (DS18B20 hafıza bloğunun ilk 8 byte ı) CRC kodunu tekrar hesap eder.ve DS18B20 tarafından yollanan 9.byte olan CRC kodu ile karşılaştırır.eğer eşleşiyorsa işleme devam edilir.aksi takdirde okuma işlemi tekrarlanır. RESET Birincil aygıt reset palsi gönderir RX Hazır Bulunma DS118B20 hazır olduğunu bildiren palsi göndererek cevap verir. CCh Birincil aygıt Skip ROM komutu gönderir.bu herhangi bir ROM işlemi yapılmayacağı sadece fonksiyon komutu gönderilecek demektir. 48h Birincil aygıt Hafıza kopyalama komutunu gönderir. Birincil aygıt sensörün kopyalama işlemi DQ hattı 1 de yaptığı süre boyunca en az 10ms hattı 1 tutuluyor. seviyesinde tutar. * verinin birincil aygıt tarafından gönderildiğini, RX ise verinin birincil aygıt tarafından alındığını göstermektedir. *Veri gönderilirken yada alınırken en düģük bitten baģlanır.yani alınan yada gönderilen ilk bit sıfırıncı bittir. İSMAİL VARIŞLI Sayfa 15

16 Bu örnekler ile iletişimin sıralaması ve zamanlaması ile ilgili gerekli mantık sanırım anlaşılmıştır. Tek bir hat üzerinden birden fazla sensör ile iletişim kurmamız gereken uygulamalarda her bir sensörün seri numarasını tek tek almamız ve enerji kesildiğinde seri numaraların kaybolmaması için mikrodenetleyicinin epromuna kaydetmemiz gerekir. Daha sonra hangi noktadaki sıcaklık değerini ölçmek istiyorsak eproma kaydettiğimiz o sensöre ait kimlik kodunu kullanırız. Şimdi bu kodları sensörden nasıl okuyacağımızla ilgili gerekli kodları görelim. Hitech C ile hazırlanmış bu alt program sensörden okumuş olduğu seri kodu LCD ye yazdırıyor. Böylece proteusta DS18B20 nin seri kodunu değiştirerek çıkan sonuçları gözlemleyebilirsiniz. Şekil10 proteusta DS18B20 sensörünün özellikler penceresini gösteriyor. Resim şekil11 daki devrede ilk sensöre sağ tıklayıp edit properties menüsüne girildikten sonra alındı. Kırmızı ile daire içerisine alınan kutu sensörün seri numarasını göstermektedir. Şekildeki değer proteusun vermiş olduğu varsayılan değer olup her eklediğiniz sensörünkü aynıdır. Bu nedenle eğer proteusta tek hatta birden fazla sensör simülasyonu yapacaksanız eklediğiniz her sensörün bu kodunu değiştirmeniz gerekir. İkinci önemli nokta mikrodenetleyiciye sensörü tanıtmanız ve seri kodunu okumanız gerektiğinde hatta başka aygıtın olmaması gerektiğidir. Eğer hatta birden fazla aygıt var ve biz read rom komutunu yollarsak hattaki tüm aygıtlar buna cevap vereceği için alınan değerler yanlış olacaktır. Aşağıdaki bu kodu kullanarak yapacağınız değişikliklerin sonuçlarını takip edebilirsiniz. void sensor_ekle(void) unsigned char i,seri_no; while(hat_reset()); hat_byte_yaz(0x33); for(i=0; i<8; i++) seri_no=hat_byte_oku(); if(i==0) DisplayInt(0,0,seri_no); if(i==1) DisplayInt(0,5,seri_no); if(i==2) DisplayInt(0,10,seri_no); if(i==3) DisplayInt(0,15,seri_no); if(i==4) DisplayInt(1,0,seri_no); if(i==5) DisplayInt(1,5,seri_no); if(i==6) DisplayInt(1,10,seri_no); if(i==7) DisplayInt(1,15,seri_no); ġekil 10:DS18B20-ROM Seri No İSMAİL VARIŞLI Sayfa 16

17 ġekil 11:DS18B20 Seri No-Proteus İSMAİL VARIŞLI Sayfa 17

18 EK 1:Hitec Pic C için 1Wire iletiģim kütüphane dosyası.(20mhz de çalıģan mikrodenetleyici için.farklı frekanslar için DelayUs() komutlarını değiģtirmeniz gerekir.örneğin 4MHz için yazılan DelayUs adedini 5 e bölün) #define TRIS_W TRISD0 //Bağlantılar #define WIRE RD0 unsigned char hat_reset(void) unsigned char sonuc; WIRE=0; // Hat sıfıra çekiliyor TRIS_W=0; // Hat çıkıs yapılıyor DelayUs(250);DelayUs(250); // 640us>x>480us arasında bekleniyor DelayUs(250);DelayUs(250); DelayUs(250);DelayUs(250); DelayUs(250);DelayUs(250); DelayUs(250);DelayUs(250); TRIS_W=1; // Pull-up yükseltmesi bekleniyor DelayUs(70); DelayUs(70);DelayUs(70);DelayUs(70);DelayUs(70);// 70us bekleniyor sonuc=wire; // 0 Hazır, 1 Hazır değil DelayUs(250);DelayUs(250); // 640us>x>480us arasında bekleniyor DelayUs(250);DelayUs(250); DelayUs(250);DelayUs(250); DelayUs(250);DelayUs(250); DelayUs(250);DelayUs(250); return sonuc; unsigned char hat_bit_oku(void) unsigned char veri; WIRE=0; // Hat sıfıra çekiliyor TRIS_W=0; DelayUs(5);DelayUs(5);DelayUs(5);DelayUs(5);DelayUs(5);// 5 mikrosaniye bekleniyor TRIS_W=1; // Pull-Up'ın hattı yükseltmesi bekleniyor DelayUs(10);DelayUs(10);DelayUs(10);DelayUs(10);DelayUs(10); // 10 mikrosaniye bekleniyor if(wire) // Hat okunuyor veri=1; // Okunan veri 1 else veri=0; // Okunan veri 0 DelayUs(60);DelayUs(60);DelayUs(60);DelayUs(60);DelayUs(60); return veri; void hat_bit_yaz(unsigned char veri) if(veri) // 1 gönderiliyor İSMAİL VARIŞLI Sayfa 18

19 TRIS_W=0; // Hat sıfırlanıyor WIRE=0; DelayUs(5);DelayUs(5);DelayUs(5);DelayUs(5);DelayUs(5);// 5 mikrosaniye bekleniyor TRIS_W=1; // Pull-Up'ın hattı yükseltmesi bekleniyor DelayUs(60);DelayUs(60);DelayUs(60);DelayUs(60);DelayUs(60);// 60 mikrosaniye bekleniyor else // 0 gönderiliyor TRIS_W=0; // Hat sıfırlanıyor WIRE= 0; DelayUs(60);DelayUs(60);DelayUs(60);DelayUs(60);DelayUs(60); // 60 mikrosaniye bekleniyor TRIS_W=1; // Pull-Up'ın hattı yükseltmesi bekleniyor unsigned int hat_byte_oku(void) unsigned char i,veri=0, bitler=1; for(i=0;i<8;i++) if ( hat_bit_oku() == 1 ) veri = bitler; bitler=bitler<<=1; return veri; void hat_byte_yaz(unsigned char veri) unsigned char bitler=1, i; for (i=0;i<8;i++) if (veri&bitler) hat_bit_yaz(1); else hat_bit_yaz(0); bitler=bitler<<=1; Yazan ve Hazırlayan :Ġsmail VARIġLI İSMAİL VARIŞLI Sayfa 19

Mifare Kart Yazıcı/Okuyucu Modül (MFM-200)

Mifare Kart Yazıcı/Okuyucu Modül (MFM-200) 2012 Mifare Kart Yazıcı/Okuyucu Modül (MFM-200) İstanbul Yazılım ve Elektronik Teknolojileri 01.01.2012 MFM-200 Mifare Kart Yazıcı/Okuyucu Modül Genel Özellikler Ürün Kodu MFM-200 Protokol ISO14443A, ISO15693

Detaylı

MSP430 Uyg.34 DS18B20 Sıcaklık Sensörü Uygulaması

MSP430 Uyg.34 DS18B20 Sıcaklık Sensörü Uygulaması MSP430 Uyg.34 DS18B20 Sıcaklık Sensörü Uygulaması Ferudun GÖKCEGÖZ, 02 Eylül 2011, Cuma Merhaba arkadaşlar. Yeni bir uygulamamızda yine sizlerle birlikteyiz. Geçenki uygulamada söylediğimiz gibi bu dersimizde

Detaylı

CUMHURİYET MESLEKİ VE TEKNİK ANADOLU LİSESİ BİLİŞİM TEKNOLOJİLERİNİN TEMELLERİ DERSİ DERS NOTLARI BELLEKLER

CUMHURİYET MESLEKİ VE TEKNİK ANADOLU LİSESİ BİLİŞİM TEKNOLOJİLERİNİN TEMELLERİ DERSİ DERS NOTLARI BELLEKLER BELLEKLER Genel olarak bellekler, elektronik bilgi depolama üniteleridir. Bilgisayarlarda kullanılan bellekler, işlemcinin istediği bilgi ve komutları maksimum hızda işlemciye ulaştıran ve üzerindeki bilgileri

Detaylı

BÖLÜM 2 8051 Mikrodenetleyicisine Giriş

BÖLÜM 2 8051 Mikrodenetleyicisine Giriş C ile 8051 Mikrodenetleyici Uygulamaları BÖLÜM 2 8051 Mikrodenetleyicisine Giriş Amaçlar 8051 mikrodenetleyicisinin tarihi gelişimini açıklamak 8051 mikrodenetleyicisinin mimari yapısını kavramak 8051

Detaylı

DERS 5 PIC 16F84 PROGRAMLAMA İÇERİK. PIC 16F84 bacak bağlantıları PIC 16F84 bellek yapısı Program belleği RAM bellek Değişken kullanımı Komutlar

DERS 5 PIC 16F84 PROGRAMLAMA İÇERİK. PIC 16F84 bacak bağlantıları PIC 16F84 bellek yapısı Program belleği RAM bellek Değişken kullanımı Komutlar DERS 5 PIC 16F84 PROGRAMLAMA İÇERİK PIC 16F84 bacak bağlantıları PIC 16F84 bellek yapısı Program belleği RAM bellek Değişken kullanımı Komutlar Ders 5, Slayt 2 1 BACAK BAĞLANTILARI Ders 5, Slayt 3 PIC

Detaylı

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı İLERI MIKRODENETLEYICILER Ege Üniversitesi Ege MYO Mekatronik Programı EK-A IDE, Program Geliştirme Araçları Geliştirme Araçları Keil C51 Yazılımı Geliştirme Araçları ISIS Programı ISIS/Proteus programı:

Detaylı

RF İLE ÇOK NOKTADAN KABLOSUZ SICAKLIK ÖLÇÜMÜ

RF İLE ÇOK NOKTADAN KABLOSUZ SICAKLIK ÖLÇÜMÜ RF İLE ÇOK NOKTADAN KABLOSUZ SICAKLIK ÖLÇÜMÜ Fevzi Zengin f_zengin@hotmail.com Musa Şanlı musanli@msn.com Oğuzhan Urhan urhano@kou.edu.tr M.Kemal Güllü kemalg@kou.edu.tr Elektronik ve Haberleşme Mühendisliği

Detaylı

BÖLÜM 6 RS232 SERİ İLETİŞİM İŞLEMLERİ

BÖLÜM 6 RS232 SERİ İLETİŞİM İŞLEMLERİ BÖLÜM 6 RS232 SERİ İLETİŞİM İŞLEMLERİ 6.1) Hi-Tech te RS232 Seri İletişim İşlemleri Mikrodenetleyiciler ile diğer mikrodenetleyiciler, cihazlar, bilgisayarlar arasında iletişim kurmak istenildiğinde kullanılan

Detaylı

KONTROL VE OTOMASYON KULÜBÜ

KONTROL VE OTOMASYON KULÜBÜ KONTROL VE OTOMASYON KULÜBÜ C DİLİ İLE MİKROKONTROLÖR PROGRAMLAMA EĞİTİMİ Serhat Büyükçolak Ahmet Sakallı 2009-2010 Güz Dönemi Eğitimleri Mikrokontrolör Gömülü sistemlerin bir alt dalı olan mikrokontrolör

Detaylı

Arduino nedir? Arduino donanım ve yazılımın kolayca kullanılmasına dayalı bir açık kaynak elektronik platformdur.

Arduino nedir? Arduino donanım ve yazılımın kolayca kullanılmasına dayalı bir açık kaynak elektronik platformdur. Arduino nedir? Arduino donanım ve yazılımın kolayca kullanılmasına dayalı bir açık kaynak elektronik platformdur. Açık kaynak nedir? Açık kaynak, bir bilgisayar yazılımının makina diline dönüştürülüp kullanımından

Detaylı

Mikroişlemcili Sistemler ve Laboratuvarı 6.Hafta

Mikroişlemcili Sistemler ve Laboratuvarı 6.Hafta SAKARYA ÜNİVERSİTESİ Bilgisayar ve Bilişim Bilimleri Fakültesi Bilgisayar Mühendisliği Bölümü Mikroişlemcili Sistemler ve Laboratuvarı 6.Hafta Doç.Dr. Ahmet Turan ÖZCERİT Doç.Dr. Cüneyt BAYILMIŞ Yrd.Doç.Dr.

Detaylı

9. MERKEZİ İŞLEM BİRİM MODÜLÜ TASARIMI

9. MERKEZİ İŞLEM BİRİM MODÜLÜ TASARIMI 1 9. MERKEZİ İŞLEM BİRİM MODÜLÜ TASARIMI Mikroişlemci temelli sistem donanımının en önemli kısmı merkezi işlem birimi modülüdür. Bu modülü tasarlamak için mikroişlemcinin uç işlevlerinin çok iyi bilinmesi

Detaylı

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı İLERI MIKRODENETLEYICILER Ege Üniversitesi Ege MYO Mekatronik Programı BÖLÜM 2 Giriş/Çıkış Portlarının Kullanımı 8051 in Portları 8051 in çift yönlü çalışabilen 4 adet 8 hatlı portu vardır. Her porta SFR

Detaylı

MEB YÖK MESLEK YÜKSEKOKULLARI PROGRAM GELİŞTİRME PROJESİ. 1. Tipik bir mikrobilgisayar sistemin yapısı ve çalışması hakkında bilgi sahibi olabilme

MEB YÖK MESLEK YÜKSEKOKULLARI PROGRAM GELİŞTİRME PROJESİ. 1. Tipik bir mikrobilgisayar sistemin yapısı ve çalışması hakkında bilgi sahibi olabilme PROGRAMIN ADI DERSIN KODU VE ADI DERSIN ISLENECEGI DÖNEM HAFTALIK DERS SAATİ DERSİN SÜRESİ ENDÜSTRİYEL ELEKTRONİK MİK.İŞLEMCİLER/MİK.DENETLEYİCİLER-1 2. Yıl, III. Yarıyıl (Güz) 4 (Teori: 3, Uygulama: 1,

Detaylı

Erzurum Teknik Üniversitesi RobETÜ Kulübü Robot Eğitimleri. ARDUİNO EĞİTİMLERİ I Arş. Gör. Nurullah Gülmüş

Erzurum Teknik Üniversitesi RobETÜ Kulübü Robot Eğitimleri. ARDUİNO EĞİTİMLERİ I Arş. Gör. Nurullah Gülmüş Erzurum Teknik Üniversitesi RobETÜ Kulübü Robot Eğitimleri ARDUİNO EĞİTİMLERİ I Arş. Gör. Nurullah Gülmüş 29.11.2016 İÇERİK Arduino Nedir? Arduino IDE Yazılımı Arduino Donanım Yapısı Elektronik Bilgisi

Detaylı

TUŞ TAKIMI (KEYPAD) UYGULAMALARI

TUŞ TAKIMI (KEYPAD) UYGULAMALARI 12. Bölüm TUŞ TAKIMI (KEYPAD) UYGULAMALARI Tuş Takımı (Keypad) Hakkında Bilgi Tuş Takımı Uygulaması-1 74C922 Tuş Takımı Enkoder Entegresi Tuş Takımı Uygulaması-2 (74C922 İle) Bu bölümde tuş takımı diğer

Detaylı

DENEY 9-A : PIC 16F877 ve LM-35 ile SICAKLIK ÖLÇÜM UYGULAMASI

DENEY 9-A : PIC 16F877 ve LM-35 ile SICAKLIK ÖLÇÜM UYGULAMASI AMAÇ: DENEY 9-A : PIC 16F877 ve LM-35 ile SICAKLIK ÖLÇÜM UYGULAMASI 1- Mikrodenetleyici kullanarak sıcaklık ölçümünü öğrenmek EasyPIC7 setinde LM-35 kullanılarak analog giriş yaptırılması Sıcaklığın LCD

Detaylı

PİC HAKKINDA KISA KISA BİLGİLER GİRİŞ/ÇIKIŞ PORTLARI

PİC HAKKINDA KISA KISA BİLGİLER GİRİŞ/ÇIKIŞ PORTLARI PİC HAKKINDA KISA KISA BİLGİLER GİRİŞ/ÇIKIŞ PORTLARI Bazı pinler çevre birimleri ile çoklanmıştır. Peki bu ne demek? Mesela C portundaki RC6 ve RC7 pinleri seri iletişim için kullanılır. Eğer seri iletişimi

Detaylı

IFD8520 ADRESLENEBİLİR RS-485/RS-422 İZOLELİ ÇEVİRİCİ KULLANIM KILAVUZU

IFD8520 ADRESLENEBİLİR RS-485/RS-422 İZOLELİ ÇEVİRİCİ KULLANIM KILAVUZU IFD8520 ADRESLENEBİLİR RS-485/RS-422 İZOLELİ ÇEVİRİCİ KULLANIM KILAVUZU ÖNSÖZ: Delta IFD8520 izoleli adreslenebilir RS-232 RS-422/RS-485 çevirici, RS-422/RS-485 'den RS-232 protokolüne haberleşme arabirimi

Detaylı

Mikroişlemcili Sistemler ve Laboratuvarı

Mikroişlemcili Sistemler ve Laboratuvarı SAKARYA ÜNİVERSİTESİ Bilgisayar ve Bilişim Bilimleri Fakültesi Bilgisayar Mühendisliği Bölümü Mikroişlemcili Sistemler ve Laboratuvarı Hafta04 : 8255 ve Bellek Organizasyonu Doç.Dr. Ahmet Turan ÖZCERİT

Detaylı

BÖLÜM in Bellek Organizasyonu

BÖLÜM in Bellek Organizasyonu C ile 8051 Mikrodenetleyici Uygulamaları BÖLÜM 3 8051 in Bellek Organizasyonu Amaçlar 8051 mikrodenetleyicisinin bellek türlerini öğrenmek Dahili veri belleği (Internal RAM) hakkında bilgi sahibi olmak

Detaylı

B.Ç. / E.B. MİKROİŞLEMCİLER

B.Ç. / E.B. MİKROİŞLEMCİLER 1 MİKROİŞLEMCİLER RESET Girişi ve DEVRESİ Program herhangi bir nedenle kilitlenirse ya da program yeniden (baştan) çalıştırılmak istenirse dışarıdan PIC i reset yapmak gerekir. Aslında PIC in içinde besleme

Detaylı

BİLİŞİM TEKNOLOJİSİNİN TEMELLERİ DERSİ

BİLİŞİM TEKNOLOJİSİNİN TEMELLERİ DERSİ BİLİŞİM TEKNOLOJİSİNİN TEMELLERİ DERSİ 1. İşlemci nedir? İşlemci, bilgisayarın birimlerinin çalışmasını ve bu birimler arasındaki veri akışını kontrol eden, veri işleme görevlerini yerine getiren elektronik

Detaylı

Yrd. Doç. Dr. Caner ÖZCAN

Yrd. Doç. Dr. Caner ÖZCAN Yrd. Doç. Dr. Caner ÖZCAN İkilik Sayı Sistemi İkilik sayı sisteminde 0 lar ve 1 ler bulunur. Bilgisayar sistemleri yalnızca ikilik sayı sistemini kullanır. ( d 4 d 3 d 2 d 1 d 0 ) 2 = ( d 0. 2 0 ) + (

Detaylı

PROJE RAPORU. Proje adı: Pedalmatik 1 Giriş 2 Yöntem 3 Bulgular 6 Sonuç ve tartışma 7 Öneriler 7 Kaynakça 7

PROJE RAPORU. Proje adı: Pedalmatik 1 Giriş 2 Yöntem 3 Bulgular 6 Sonuç ve tartışma 7 Öneriler 7 Kaynakça 7 PROJE RAPORU Proje Adı: Pedalmatik Projemizle manuel vitesli araçlarda gaz, fren ve debriyaj pedallarını kullanması mümkün olmayan engelli bireylerin bu pedalları yönetme kolu (joystick) ile sol el işaret

Detaylı

BÖLÜM 4 KAREKTER LCD ve ADC İŞLEMLERİ

BÖLÜM 4 KAREKTER LCD ve ADC İŞLEMLERİ BÖLÜM 4 KAREKTER LCD ve ADC İŞLEMLERİ 4.1) Hi-Tech te Karekter LCD İşlemleri Şekil-37 de bir örneği görülen karakter LCD ler dışarıya bilgi aktarmak için kullanılan en yaygın birimlerdendir. Genel itibari

Detaylı

İçİndekİler. 1. Bölüm - Mİkro Denetleyİcİ Nedİr? 2. Bölüm - MİkroDenetleyİcİlerİ Anlamak

İçİndekİler. 1. Bölüm - Mİkro Denetleyİcİ Nedİr? 2. Bölüm - MİkroDenetleyİcİlerİ Anlamak XIII İçİndekİler 1. Bölüm - Mİkro Denetleyİcİ Nedİr? Mikrodenetleyici Tanımı Mikrodenetleyicilerin Tarihçesi Mikroişlemci- Mikrodenetleyici 1. İki Kavram Arasındaki Farklar 2. Tasarım Felsefesi ve Mimari

Detaylı

William Stallings Computer Organization and Architecture 9 th Edition

William Stallings Computer Organization and Architecture 9 th Edition William Stallings Computer Organization and Architecture 9 th Edition Bölüm 5 İç Hafıza Bir Hafıza Hücresinin Çalışması Bütün hafıza hücrelerinin ortak özellikleri vardır: 0 ve 1 durumundan birini gösterirler

Detaylı

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı İLERI MIKRODENETLEYICILER Ege Üniversitesi Ege MYO Mekatronik Programı BÖLÜM 3 LCD Gösterge Kullanımı +5 LCD Modülün Bağlantısı 8K2 1K +5 10 P0.5 P0.6 P0.7 P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7 1 2 3

Detaylı

Mikroişlemcili Sistemler ve Laboratuvarı

Mikroişlemcili Sistemler ve Laboratuvarı SAKARYA ÜNİVERSİTESİ Bilgisayar ve Bilişim Bilimleri Fakültesi Bilgisayar Mühendisliği Bölümü Mikroişlemcili Sistemler ve Laboratuvarı Zamanlayıcılar ve Sayıcılar Doç.Dr. Ahmet Turan ÖZCERİT Doç.Dr. Cüneyt

Detaylı

Birol Çapa Özen Özkaya. 2008-2009 Güz Dönemi Eğitimleri

Birol Çapa Özen Özkaya. 2008-2009 Güz Dönemi Eğitimleri Birol Çapa Özen Özkaya 2008-2009 Güz Dönemi Eğitimleri Gömülü sistemlerin bir alt dalı olan mikrokontrolör tabanlı sistemler öncelikle çok geniş kullanım alanına sahiptir. Doğru elektronik donanımlarla

Detaylı

Deney 2: Flip-Floplar

Deney 2: Flip-Floplar Deney 2: Flip-Floplar Bu deneyde, çeşitli flip-flop devreleri kurulacak ve incelenecektir. Kullanılan Elemanlar 1 x 74HC00 (NAND kapısı) 1 x 74HC73 (JK flip-flop) 1 x 74HC74 (D flip-flop) 4 x 4,7 kohm

Detaylı

Deney 6: Ring (Halka) ve Johnson Sayıcılar

Deney 6: Ring (Halka) ve Johnson Sayıcılar Deney 6: Ring (Halka) ve Johnson Sayıcılar Kullanılan Elemanlar xlm Entegresi, x0 kohm direnç, x00 kohm direnç, x0 µf elektrolitik kondansatör, x00 nf kondansatör, x 7HC7 (D flip-flop), x 0 ohm, x Led

Detaylı

BM-311 Bilgisayar Mimarisi

BM-311 Bilgisayar Mimarisi 1 BM-311 Bilgisayar Mimarisi Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Bilgisayar Bileşenleri Bilgisayarın Fonksiyonu Instruction Cycle Kesmeler (Interrupt lar)

Detaylı

Hacettepe Robot Topluluğu

Hacettepe Robot Topluluğu Hacettepe Robot Topluluğu PIC Assembly Dersleri 1. Ders: PIC Programlamaya Giriş HUNRobotX - PIC Assembly Dersleri 1. Ders: PIC Programlamaya Giriş Yazan: Kutluhan Akman, Düzenleyen: Canol Gökel - 4 Haziran

Detaylı

Mikrobilgisayarlar ve Assembler. Bahar Dönemi. Vedat Marttin

Mikrobilgisayarlar ve Assembler. Bahar Dönemi. Vedat Marttin Mikrobilgisayarlar ve Assembler Bahar Dönemi Vedat Marttin Bellek Haritası Mikroişlemcili örnek bir RAM, ROM ve G/Ç adres sahalarının da dahil olduğu toplam adres uzayının gösterilmesinde kullanılan sisteme

Detaylı

Donanımlar Hafta 1 Donanım

Donanımlar Hafta 1 Donanım Donanımlar Hafta 1 Donanım Donanım Birimleri Ana Donanım Birimleri (Anakart, CPU, RAM, Ekran Kartı, Sabit Disk gibi aygıtlar, ) Ek Donanım Birimleri (Yazıcı, Tarayıcı, CD-ROM, Ses Kartı, vb ) Anakart (motherboard,

Detaylı

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı MIKRODENETLEYICILER Ege Üniversitesi Ege MYO Mekatronik Programı BÖLÜM 7 Kesmeler Kesme (Interrupt) Donanım işareti ile mikroişlemcinin program akışını değiştirme işlemine kesme denir. Kullanım amacı;

Detaylı

8 li Çıkış Modülü Kullanım Kılavuzu

8 li Çıkış Modülü Kullanım Kılavuzu 8 li Çıkış Modülü Kullanım Kılavuzu GRUP ARGE ENERJİ VE KONTROL SİSTEMLERİ SAN. ve TİC. LTD. ŞTİ. İkitelli OSB Mah. YTÜ İkitelli Teknopark Sok. No: 1/2B1-2B7-2B8-2B9 Başakşehir / İstanbul Tel: +90 212

Detaylı

LCD (Liquid Crystal Display)

LCD (Liquid Crystal Display) LCD (Liquid Crystal Display) LCD ekranlar bize birçok harfi, sayıları, sembolleri hatta Güney Asya ülkelerin kullandıkları Kana alfabesindeki karakterleri de görüntüleme imkanını verirler. LCD lerde hane

Detaylı

BM-311 Bilgisayar Mimarisi. Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

BM-311 Bilgisayar Mimarisi. Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü BM-311 Bilgisayar Mimarisi Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Bilgisayar Bileşenleri Bilgisayarın Fonksiyonu Instruction Cycle Kesmeler (Interrupt lar) Bus

Detaylı

Alıcı Devresi; Sinyali şu şekilde modüle ediyoruz;

Alıcı Devresi; Sinyali şu şekilde modüle ediyoruz; Bu e kitapta infrared iletişim protokolleri ile ilgili basit bir uygulamayı anlatmaya çalışacağım. Bunu yine bir mikrodenetleyici ile yapmamız gerekecek. Siz isterseniz 16f628a yı ya da ccp modülü olan

Detaylı

Haftalık Ders Saati Okul Eğitimi Süresi

Haftalık Ders Saati Okul Eğitimi Süresi DERSİN ADI BÖLÜM PROGRAM DÖNEMİ DERSİN DİLİ DERS KATEGORİSİ ÖN ŞARTLAR SÜRE VE DAĞILIMI KREDİ DERSİN AMACI ÖĞRENME ÇIKTILARI VE YETERLİKLER DERSİN İÇERİĞİ VE DAĞILIMI (MODÜLLER VE HAFTALARA GÖRE DAĞILIMI)

Detaylı

MODBUS MODÜL. Mekanik sayaçların tüketimlerinin sayılıp kaydedilmesi.

MODBUS MODÜL. Mekanik sayaçların tüketimlerinin sayılıp kaydedilmesi. MODBUS MODÜL Modbus modül; bobinli okumaya uyumlu Baylan mekanik su sayaçlarının tüketim degerlerini saymak için tasarlanmıştır. Sayılan tüketim degerleri modül hafızasına kaydedilir ve Modbus haberleşeme

Detaylı

Programlamada Kullanılan Temel Parametreler

Programlamada Kullanılan Temel Parametreler TECO PLC: Programlamada Kullanılan Temel Parametreler X; PLC nin fiziksel giriş adresleri Y; PLC nin fiziksel giriş adresleri D; PLC nin veri adresleri T; PLC nin zaman rölesi ardesleri C; PLC nin sayıcı

Detaylı

DONANIM KURULUMU. Öğr. Gör. Murat YAZICI. 1. Hafta.

DONANIM KURULUMU. Öğr. Gör. Murat YAZICI. 1. Hafta. 1. Hafta DONANIM KURULUMU Öğr. Gör. Murat YAZICI www.muratyazici.com Artvin Çoruh Üniversitesi, Artvin Meslek Yüksekokulu Bilgisayar Teknolojisi Programı Dersin İçeriği BELLEKLER Belleğin Görevi Bellek

Detaylı

Sistem Programlama. Kesmeler(Interrupts): Kesme mikro işlemcinin üzerinde çalıştığı koda ara vererek başka bir kodu çalıştırması işlemidir.

Sistem Programlama. Kesmeler(Interrupts): Kesme mikro işlemcinin üzerinde çalıştığı koda ara vererek başka bir kodu çalıştırması işlemidir. Kesmeler(Interrupts): Kesme mikro işlemcinin üzerinde çalıştığı koda ara vererek başka bir kodu çalıştırması işlemidir. Kesmeler çağırılma kaynaklarına göre 3 kısma ayrılırlar: Yazılım kesmeleri Donanım

Detaylı

İçindekiler FPGA GELİŞTİRME KARTI ENERJİ BESLEMESİ:... 5 ENERJİ SİSTEMİ ŞEMASI:... 5 FPGA GELİŞTİRME KARTINA PROGRAM YÜKLEME:... 6

İçindekiler FPGA GELİŞTİRME KARTI ENERJİ BESLEMESİ:... 5 ENERJİ SİSTEMİ ŞEMASI:... 5 FPGA GELİŞTİRME KARTINA PROGRAM YÜKLEME:... 6 Hazırlayan: Erkan ÇİL 2016 2 FPGA Geliştirme Kartı Kullanıcı Kılavuzu İçindekiler FPGA Geliştirme Kartı Bilgileri FPGA Geliştirme Kartının Kullanımı FPGA GELİŞTİRME KARTI ENERJİ BESLEMESİ:... 5 ENERJİ

Detaylı

8051 Ailesi MCS51 ailesinin orijinal bir üyesidir ve bu ailenin çekirdeğini oluşturur çekirdeğinin temel özellikkleri aşağıda verilmiştir:

8051 Ailesi MCS51 ailesinin orijinal bir üyesidir ve bu ailenin çekirdeğini oluşturur çekirdeğinin temel özellikkleri aşağıda verilmiştir: 8051 Ailesi 8051 MCS51 ailesinin orijinal bir üyesidir ve bu ailenin çekirdeğini oluşturur. 8051 çekirdeğinin temel özellikkleri aşağıda verilmiştir: 1. Kontrol uygulamaları için en uygun hale getirilmiş

Detaylı

PRONEM-midi MODBUS RTU İÇİN REGISTER ADRESLERİ

PRONEM-midi MODBUS RTU İÇİN REGISTER ADRESLERİ PRONEM-midi MODBUS RTU İÇİN REGISTER ADRESLERİ YAYINLANMA TARİHİ : 06.0.2017 EMKO ELEKTRONİK A.Ş. Demirtaş Org. San. Bölg. Karanfil Sk. No: 6 16369 Bursa / TURKEY Telefon : +90 22 261 1900 Fax : +90 22

Detaylı

LPC2104 Mikro Denetleyicisini KEIL İle Programlamak

LPC2104 Mikro Denetleyicisini KEIL İle Programlamak LPC2104 Mikro Denetleyicisini KEIL İle Programlamak Program yazabilmek için öncelikle komutları tanımamız ve ne işe yaradıklarını bilmemiz gerekir. Komutlar yeri geldikçe çalışma içerisinde anlatılacaktır.

Detaylı

BESLEME KARTI RF ALICI KARTI

BESLEME KARTI RF ALICI KARTI BESLEME KARTI Araç üzerinde bulunan ve tüm kartları besleyen ünitedir.doğrudan Lipo batarya ile beslendikten sonra motor kartına 11.1 V diğer kartlara 5 V dağıtır. Özellikleri; Ters gerilim korumalı Isınmaya

Detaylı

BQ370-02 Modbus Analog Giriş Kartı 6 Kanal 4 20mA. Kullanım Kılavuzu. Doküman Versiyon: 1.0 03.05.2016 BQTEK

BQ370-02 Modbus Analog Giriş Kartı 6 Kanal 4 20mA. Kullanım Kılavuzu. Doküman Versiyon: 1.0 03.05.2016 BQTEK Modbus Analog Giriş Kartı 6 Kanal 4 20mA Kullanım Kılavuzu Doküman Versiyon: 1.0 03.05.2016 BQTEK İçindekiler İçindekiler... 2 1. Cihaz Özellikleri... 3 2. Genel Bilgi... 3 1. Genel Görünüm... 4 2. Cihaz

Detaylı

8051 Ailesi MCS51 ailesinin orijinal bir üyesidir ve bu ailenin çekirdeğini oluşturur çekirdeğinin temel özellikkleri aşağıda verilmiştir:

8051 Ailesi MCS51 ailesinin orijinal bir üyesidir ve bu ailenin çekirdeğini oluşturur çekirdeğinin temel özellikkleri aşağıda verilmiştir: 8051 Ailesi 8051 MCS51 ailesinin orijinal bir üyesidir ve bu ailenin çekirdeğini oluşturur. 8051 çekirdeğinin temel özellikkleri aşağıda verilmiştir: 1. Kontrol uygulamaları için en uygun hale getirilmiş

Detaylı

Excel Nedir? Microsoft Excell. Excel de Çalışma sayfası-tablo

Excel Nedir? Microsoft Excell. Excel de Çalışma sayfası-tablo Microsoft Excell Excel Nedir? Excel programı; veriler üzerinde hesap yapabilme, verileri tabloya dönüştürebilme, verileri karşılaştırıp sonuç üretebilme, grafik oluşturma, veri yönetimi yapabilir. http://mf.dpu.edu.tr/~eyup

Detaylı

Sequential (SEQ, Ardışıl) Y86 İşlemci Uygulaması (Devamı)

Sequential (SEQ, Ardışıl) Y86 İşlemci Uygulaması (Devamı) Sequential (SEQ, Ardışıl) Y86 İşlemci Uygulaması (Devamı) BIL-304: Bilgisayar Mimarisi Dersi veren öğretim üyesi: Dr. Öğr. Üyesi Fatih Gökçe Ders kitabına ait sunum dosyalarından adapte edilmiştir: http://csapp.cs.cmu.edu/

Detaylı

27.10.2011 HAFTA 1 KALICI OLMAYAN HAFIZA RAM SRAM DRAM DDRAM KALICI HAFIZA ROM PROM EPROM EEPROM FLASH HARDDISK

27.10.2011 HAFTA 1 KALICI OLMAYAN HAFIZA RAM SRAM DRAM DDRAM KALICI HAFIZA ROM PROM EPROM EEPROM FLASH HARDDISK Mikroişlemci HAFTA 1 HAFIZA BİRİMLERİ Program Kodları ve verinin saklandığı bölüm Kalıcı Hafıza ROM PROM EPROM EEPROM FLASH UÇUCU SRAM DRAM DRRAM... ALU Saklayıcılar Kod Çözücüler... GİRİŞ/ÇIKIŞ G/Ç I/O

Detaylı

PORTLAR Bilgisayar: VERİ:

PORTLAR Bilgisayar: VERİ: PORTLAR 1.FARE 2. YAZICI ÇİZİCİ TARAYICI 3.AĞ-İNTERNET 4.SES GİRİŞİ 5.SES ÇIKIŞI(KULAKLIK) 6.MİKROFON 7.USB-FLASH 8.USB-FLASH 9.MONİTÖR 10.PROJEKSİYON 11.KLAVYE BİLGİSAYAR NEDİR? Bilgisayar: Kullanıcıdan

Detaylı

Bölüm 18 FBs-6AD Analog Giriş Modülü

Bölüm 18 FBs-6AD Analog Giriş Modülü Bölüm 18 FBs-6AD Analog Giriş Modülü FBs-6AD FATEK FBs serisinin analog giriş modüllerinden biridir. 12 veya 14 bit etkin çözünürlüklü 6 analog giriş sağlar. Jumper ayarları ile, sinyal akım veya gerilim

Detaylı

Prof. Dr. Doğan İbrahim Yakın Doğu Üniversitesi, Mühendislik Fakültesi, Biyomedikal Mühendisliği, Bölümü E-mail: dogan @neu.edu.tr Tel: 90 3922236464

Prof. Dr. Doğan İbrahim Yakın Doğu Üniversitesi, Mühendislik Fakültesi, Biyomedikal Mühendisliği, Bölümü E-mail: dogan @neu.edu.tr Tel: 90 3922236464 GERÇEK ZAMAN ENTEGRE DESTEKLİ PIC MİKROKONTROLÖR PROJESİ Prof. Dr. Doğan İbrahim Yakın Doğu Üniversitesi, Mühendislik Fakültesi, Biyomedikal Mühendisliği, Bölümü E-mail: dogan @neu.edu.tr Tel: 90 3922236464

Detaylı

Paralel ve Seri İletişim. Asenkron/Senkron İletişim. Şekil 2: İletişim Modları

Paralel ve Seri İletişim. Asenkron/Senkron İletişim. Şekil 2: İletişim Modları Paralel ve Seri İletişim Şekil1a: Paralel İletişim Şekil1b. Seri iletişim Şekil 2: İletişim Modları Asenkron/Senkron İletişim PROTEUS/ISIS SANAL SERİ PORT ile C# USART HABERLEŞMESİ Seri iletişimde, saniyedeki

Detaylı

5. HAFTA KBT104 BİLGİSAYAR DONANIMI. KBUZEM Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi

5. HAFTA KBT104 BİLGİSAYAR DONANIMI. KBUZEM Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi 5. HAFTA KBT104 BİLGİSAYAR DONANIMI Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi 2 Konu Başlıkları Bellekler İç Bellekler ROM Bellek RAM Bellek Dış Bellekler Sabit Disk Sürücüleri

Detaylı

F159 Kalibrasyon Ayarlarının Yapılması. Neden Kalibrasyon Yapılmalı? Kalibrasyon Nasıl Yapılır?

F159 Kalibrasyon Ayarlarının Yapılması. Neden Kalibrasyon Yapılmalı? Kalibrasyon Nasıl Yapılır? F159 Kalibrasyon Ayarlarının Yapılması Neden Kalibrasyon Yapılmalı? Kalibrasyon Nasıl Yapılır? F159 Kullanmadan Neden Kalibrasyon Yapılmalı? F159 üzerine konulan yükün en doğru şekilde ölçülebilmesi için

Detaylı

DENEY-1. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

DENEY-1. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ DENEY-1 SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ 31 DENEY-1-1: BİT YÖNLENDİRMELİ KOMUTLAR İLE PİNLERE DEĞER GÖNDERME AMAÇ: Mikrodenetleyici pinlerine

Detaylı

BQ353 Modbus 8x D.Input 8x Röle Cihazı Kullanım Kılavuzu

BQ353 Modbus 8x D.Input 8x Röle Cihazı Kullanım Kılavuzu BQ353 Modbus 8x D.Input 8x Röle Cihazı Döküman Ver: 1.0.0 İçindekiler 1. BQ353 Hakkında 3 2. Cihaz Özellikleri 3 3. Cihaz Görünümü 4 3.1. Besleme Girişi 5 3.2. RS485 Port 5 3.3. Power Led 5 3.4. Address

Detaylı

BLGM423 Gömülü Sistem Tasarımı

BLGM423 Gömülü Sistem Tasarımı 1 BLGM423 Gömülü Sistem Tasarımı İkinci Çalışma Sayısal giriş ucunun çeşitli konum ve hareketlerini algılama Bu çalışmada tipik bir anahtara bağlanmış olarak kullanılan sayısal giriş ucundaki konum ve

Detaylı

MODBUS MODÜL. Mekanik sayaçların tüketimlerinin sayılıp kaydedilmesi.

MODBUS MODÜL. Mekanik sayaçların tüketimlerinin sayılıp kaydedilmesi. MODBUS MODÜL Modbus modül; bobinli okumaya uyumlu Baylan mekanik su sayaçlarının tüketim degerlerini saymak için tasarlanmıştır. Sayılan tüketim degerleri modül hafızasına kaydedilir ve Modbus haberleşeme

Detaylı

EasyPic 6 Deney Seti Tanıtımı

EasyPic 6 Deney Seti Tanıtımı EasyPic 6 Deney Seti Tanıtımı Power supply voltage regulator J6 ile power supply seçimi yapılır. USB seçilirse USB kablosu üzerinden +5V gönderilir, EXT seçilirse DC connector üzerinden harici bir power

Detaylı

DelcomRF DRF 12 UR (UART RECEIVER) Ürün Kılavuzu

DelcomRF DRF 12 UR (UART RECEIVER) Ürün Kılavuzu DelcomRF DRF 12 UR (UART RECEIVER) Ürün Kılavuzu DelcomRF FSK RF MODUL Versiyon: 1.0 www.delcomrf.com.tr Genel Özellikler: Dar band FSK Modülasyonlu haberleşme. 434 veya 868MHz bandında Frekans Tahsis

Detaylı

7. Port Programlama. mikroc Dili ile Mikrodenetleyici Programlama Ders Notları -42- Şekil 2.1. Atmega16 mikrodenetleyici pin şeması

7. Port Programlama. mikroc Dili ile Mikrodenetleyici Programlama Ders Notları -42- Şekil 2.1. Atmega16 mikrodenetleyici pin şeması 7. Port Programlama Şekil 2.1. Atmega16 mikrodenetleyici pin şeması A, B, C ve D portları için Register yapıları benzer şekildedir. -42- 7.1. Port Yönlendirme Mikrodenetleyicinin A, B, C, D ve varsa diğer

Detaylı

SICAK VE SOĞUK ETĐKET VE BOY KESME MAKĐNASI KULLANIM KILAVUZU

SICAK VE SOĞUK ETĐKET VE BOY KESME MAKĐNASI KULLANIM KILAVUZU ELITE A.G. JM-110LRE SICAK VE SOĞUK ETĐKET VE BOY KESME MAKĐNASI KULLANIM KILAVUZU ANA EKRAN Makinenin şalteri açıldığında 5 sn boyunca açılış ekranı gelir. Daha sonra ana ekrana geçilir. Bu ekranda yardımcı

Detaylı

MCR02/04/05/08 Serileri Temassız Kart Okuyucular

MCR02/04/05/08 Serileri Temassız Kart Okuyucular MCR02/04/05/08 Serileri Temassız Kart Okuyucular [ Protokol Dokümanı V1.22 ] İÇİNDEKİLER Giriş 1 Özellikler 1 Blok Diyagram 1 Haberleşme Yapısı 2 Komutlar 3 Kart Uygulamaları 4 Giriş MCR02, mifare kartları

Detaylı

Deney No Deney Adı Tarih. 3 Mikrodenetleyici Portlarının Giriş Olarak Kullanılması / /201...

Deney No Deney Adı Tarih. 3 Mikrodenetleyici Portlarının Giriş Olarak Kullanılması / /201... 3.1 AMAÇ: Assembly programlama dili kullanarak mikrodenetleyici portlarını giriş olarak kullanmak. GİRİŞ: Bir portun giriş olarak mı yoksa çıkış olarak mı kullanılacağını belirten TRIS kaydedicileridir.

Detaylı

İÇİNDEKİLER 1. KLAVYE... 11 2. KLAVYE RB0... 19 3. KLAVYE RBHIGH... 27 4. 4 DİSPLAY... 31

İÇİNDEKİLER 1. KLAVYE... 11 2. KLAVYE RB0... 19 3. KLAVYE RBHIGH... 27 4. 4 DİSPLAY... 31 İÇİNDEKİLER 1. KLAVYE... 11 Satır ve Sütunlar...11 Devre Şeması...14 Program...15 PIC 16F84 ile 4x4 klavye tasarımını gösterir. PORTA ya bağlı 4 adet LED ile tuş bilgisi gözlenir. Kendiniz Uygulayınız...18

Detaylı

BİLGİSAYAR MİMARİSİ. << Bus Yapısı >> Özer Çelik Matematik-Bilgisayar Bölümü

BİLGİSAYAR MİMARİSİ. << Bus Yapısı >> Özer Çelik Matematik-Bilgisayar Bölümü BİLGİSAYAR MİMARİSİ > Özer Çelik Matematik-Bilgisayar Bölümü Veri yolu (BUS), anakarttaki tüm aygıtlar arası veri iletişimini sağlayan devrelerdir. Yani bilgisayarın bir bileşeninden diğerine

Detaylı

BQ101 GSM Access Kontrol Ünitesi Windows Programı. Kullanım Kılavuzu. Doküman Versiyon: 1.1 16.11.2015 BQTEK

BQ101 GSM Access Kontrol Ünitesi Windows Programı. Kullanım Kılavuzu. Doküman Versiyon: 1.1 16.11.2015 BQTEK BQ101 GSM Access Kontrol Ünitesi Windows Programı Kullanım Kılavuzu Doküman Versiyon: 1.1 16.11.2015 BQTEK İçindekiler İçindekiler... 2 1. Genel Bilgi... 3 2. Program Ayarlarının ve Cihaz Bağlantısının

Detaylı

Deney 5: Shift Register(Kaydırmalı Kaydedici)

Deney 5: Shift Register(Kaydırmalı Kaydedici) Deney 5: Shift Register(Kaydırmalı Kaydedici) Kullanılan Elemanlar 1xLM555 Entegresi, 1x10 kohm direnç, 1x100 kohm direnç, 1x10 µf elektrolitik kondansatör, 1x100 nf kondansatör, 2 x 74HC74 (D flip-flop),

Detaylı

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUVARI KESMELİ GİRİŞ/ÇIKIŞ

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUVARI KESMELİ GİRİŞ/ÇIKIŞ İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUVARI KESMELİ GİRİŞ/ÇIKIŞ 8259 PIC (Programmable Interrupt Controller) ve 8086 CPU tümleşik devrelerin sinyal akışı

Detaylı

DelcomRF. Uart Alıcı-Verici(Transceiver) DRF - 22 UTR. Ürün Kılavuzu

DelcomRF. Uart Alıcı-Verici(Transceiver) DRF - 22 UTR. Ürün Kılavuzu DelcomRF Uart Alıcı-Verici(Transceiver) DRF - 22 UTR Ürün Kılavuzu DelcomRF FSK RF MODUL Versiyon: 1.0 www.delcomrf.com.tr 2.54 28mm 2.54 2.54 22.5m m 2.54 5mm 6mm Genel Özellikler: Dar band FSK Modülasyonlu

Detaylı

ARIZA AKIMI GÖSTERGE DÜZENEĞİ MODBUS KULLANMA KILAVUZU

ARIZA AKIMI GÖSTERGE DÜZENEĞİ MODBUS KULLANMA KILAVUZU ARIZA AKIMI GÖSTERGE DÜZENEĞİ MODBUS KULLANMA KILAVUZU REV01 - Mayıs 2017 İçindekiler TABLOLAR... 1 ŞEKİLLER... 1 HABERLEŞME... 2 Modbus... 2 Veri Modeli... 2 Veri Kodları... 3 Adresleme Modeli... 3 Fonksiyonlar...

Detaylı

8086 nın Bacak Bağlantısı ve İşlevleri. 8086, 16-bit veri yoluna (data bus) 8088 ise 8- bit veri yoluna sahip16-bit mikroişlemcilerdir.

8086 nın Bacak Bağlantısı ve İşlevleri. 8086, 16-bit veri yoluna (data bus) 8088 ise 8- bit veri yoluna sahip16-bit mikroişlemcilerdir. Bölüm 9: 8086 nın Bacak Bağlantısı ve İşlevleri 8086 & 8088 her iki işlemci 40-pin dual in-line (DIP) paketinde üretilmişlerdir. 8086, 16-bit veri yoluna (data bus) 8088 ise 8- bit veri yoluna sahip16-bit

Detaylı

BÖLÜM 10 KAYDEDİCİLER (REGİSTERS) SAYISAL TASARIM. Bu bölümde aşağıdaki konular anlatılacaktır

BÖLÜM 10 KAYDEDİCİLER (REGİSTERS) SAYISAL TASARIM. Bu bölümde aşağıdaki konular anlatılacaktır erin BÖLÜM 10 KYEİCİLER (REGİSTERS) Bu bölümde aşağıdaki konular anlatılacaktır Kaydedicilerin(Registers) bilgi giriş çıkışına göre ve kaydırma yönüne göre sınıflandırılması. Sağa kaydırmalı kaydedici(right

Detaylı

PIC16F877A nın Genel Özellikleri

PIC16F877A nın Genel Özellikleri BÖLÜM 3 PIC16F877A nın Genel Özellikleri 3.1 Mikrodenetleyici Mimarisi 3.2 PIC16Fxxx Komut Seti 3.3 PIC16F877A Bellek Organizasyonu 3.4 Giriş/Çıkış Portları 3.5 STATUS ve TRIS Kaydedicileri 3.6 Kesme ve

Detaylı

Şekil. 64 Kelimelik Yığıtın Blok Şeması

Şekil. 64 Kelimelik Yığıtın Blok Şeması 1 YIĞIT (STACK) KURULUMU Çoğu bilgisayarın MİB de yığıt veya LIFO (Last In First Out) bulunur. Yığıt bir bellek parçasıdır ve son depolanan bilgi ilk geri dönen bilgi olur. Yığıta aktarılan son bilgi yığıtın

Detaylı

C Dersleri Bölüm 3 : Program akışı

C Dersleri Bölüm 3 : Program akışı İzmir Ekonomi Üniversitesi Bilgisayar Topluluğu www.ieubt.org C Dersleri Bölüm 3 : Program akışı Sorularınız için : programlama@ieubt.org Hazırlayan : Görkem PAÇACI (gorkem.pacaci@std.ieu.edu.tr) C Program

Detaylı

2. SAYI SİSTEMLERİ. M.İLKUÇAR - imuammer@yahoo.com

2. SAYI SİSTEMLERİ. M.İLKUÇAR - imuammer@yahoo.com Sayı Sistemleri İşlemci elektrik sinyalleri ile çalışır, bu elektrik sinyallerini 1/0 şeklinde yorumlayarak işlemcide olup bitenler anlaşılabilir hale getirilir. Böylece gerçek hayattaki bilgileri 1/0

Detaylı

User [Şirket adını. LTr Kullanım Kılavuzu. yazın]

User [Şirket adını. LTr Kullanım Kılavuzu. yazın] User [Şirket adını LTr Kullanım Kılavuzu yazın] İçindekiler Giriş... 4 Teknik Özellikler... 5 Ölçüler... 6 Cihaz Konnektör Bağlantıları... 7 Besleme Konnektörü Bağlantısı... 8 Haberleşme Konnektörü Bağlantısı...

Detaylı

8 li Röle Çıkış Modülü Kullanım Kılavuzu

8 li Röle Çıkış Modülü Kullanım Kılavuzu 8 li Röle Çıkış Modülü Kullanım Kılavuzu GRUP ARGE ENERJİ VE KONTROL SİSTEMLERİ SAN. ve TİC. LTD. ŞTİ. Merkez: Oruç Reis Mah. Giyimkent. 18. Sok. No:87-89-91-93 Esenler/İstanbul www.gruparge.com www.enerjitakibi.com

Detaylı

x86 Ailesi Mikroişlemciler ve Mikrobilgisayarlar

x86 Ailesi Mikroişlemciler ve Mikrobilgisayarlar x86 Ailesi 1 8085A,8088 ve 8086 2 Temel Mikroişlemci Özellikleri Mikroişlemcinin bir defade işleyebileceği kelime uzunluğu Mikroişlemcinin tek bir komutu işleme hızı Mikroişlemcinin doğrudan adresleyebileceği

Detaylı

ENDA MODBUS PROTOKOLÜ

ENDA MODBUS PROTOKOLÜ 1. GÝRÝÞ ENDA MODBUS PROTOKOLÜ Modbus protokolü istemci/sunucu mimarisine dayalý bir endüstriyel iletiþim protokolüdür. Ýlk kez Modicon firmasý tarafýndan geliþtirilmiþ bir standart olup sahadaki cihazlar

Detaylı

TIMER. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

TIMER. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ TIMER SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ PIC16F877A mikrodenetleyicisinde üç adet zamanlayıcı/sayıcı birimi bulunmaktadır. o Timer0 8 bitlik

Detaylı

6. Osiloskop. Periyodik ve periyodik olmayan elektriksel işaretlerin gözlenmesi ve ölçülmesini sağlayan elektronik bir cihazdır.

6. Osiloskop. Periyodik ve periyodik olmayan elektriksel işaretlerin gözlenmesi ve ölçülmesini sağlayan elektronik bir cihazdır. 6. Osiloskop Periyodik ve periyodik olmayan elektriksel işaretlerin gözlenmesi ve ölçülmesini sağlayan elektronik bir cihazdır. Osiloskoplar üç gruba ayrılabilir; 1. Analog osiloskoplar 2. Dijital osiloskoplar

Detaylı

idea rsbasic KOMUTLARI

idea rsbasic KOMUTLARI idea KOMUTLARI İÇİNDEKİLER 2.1 Etiketler (Labels)... 4 2.2 Yorumlar (Comments)... 5 2.3 Semboller (Symbols)... 6 2.4 backward (geri)... 7 2.5 debug (hata ayıkla/izle)... 8 2.6 dec (azalt)... 9 2.7 do..

Detaylı

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Bilgisayar Programlama Ders 6 Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Fonksiyon Prototipleri Fonksiyon Prototipleri Derleyici, fonksiyonların ilk hallerini (prototiplerini)

Detaylı

Bilgisayar Sistemlerine Genel Bakış

Bilgisayar Sistemlerine Genel Bakış Süleyman Demirel Üniversitesi / Mühendislik Fak. / Bilgisayar Mühendisliği Carnegie Mellon Bölümü Bilgisayar Sistemlerine Genel Bakış BIL-304: Bilgisayar Mimarisi Dersi veren öğretim üyesi: Yrd. Doç. Dr.

Detaylı

Yarım toplayıcının fonksiyonelliği ile 4 x 2 bit ROM hafıza(çok küçük bir hafıza) programlandığının bir örneğini düşünelim:

Yarım toplayıcının fonksiyonelliği ile 4 x 2 bit ROM hafıza(çok küçük bir hafıza) programlandığının bir örneğini düşünelim: Başvuru Çizelgeleri Son bölümde sayısal hafıza cihazları hakkında bilgi aldınız, katı-hal cihazlarıyla ikili veri depolamanın mümkün olduğunu biliriz. Bu depolama "hücreleri" katı-hal hafıza cihazlarıyla

Detaylı

V1000-CP1E MODBUS HABERLEŞMESİ

V1000-CP1E MODBUS HABERLEŞMESİ V1000-CP1E MODBUS HABERLEŞMESİ İÇİNDEKİLER Giriş V1000 Haberleşme ve Bağlantı Ayarları CP1E Haberleşme ve Bağlantı Ayarları Modbus-RTU ve katar oluşturma Sonuç 1.Giriş Bu dökümanda V1000 sürücüler ile

Detaylı

TURGUT ÖZAL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ MANTIK DEVRELERİ LABORATUARI. Deney 5 Flip Flop Devreleri

TURGUT ÖZAL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ MANTIK DEVRELERİ LABORATUARI. Deney 5 Flip Flop Devreleri TURGUT ÖZAL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ MANTIK DEVRELERİ LABORATUARI Deney 5 Flip Flop Devreleri Öğrenci Adı & Soyadı: Numarası: 1. Flip Flop Devresi ve VEYADEĞİL

Detaylı

SAYISAL MANTIK LAB. PROJELERİ

SAYISAL MANTIK LAB. PROJELERİ 1. 8 bitlik Okunur Yazılır Bellek (RAM) Her biri ayrı adreslenmiş 8 adet D tipi flip-flop kullanılabilir. RAM'lerde okuma ve yazma işlemleri CS (Chip Select), RD (Read), WR (Write) kontrol sinyalleri ile

Detaylı

Bellekler. Mikroişlemciler ve Mikrobilgisayarlar

Bellekler. Mikroişlemciler ve Mikrobilgisayarlar Bellekler 1 Bellekler Ortak giriş/çıkışlara, yazma ve okuma kontrol sinyallerine sahip eşit uzunluktaki saklayıcıların bir tümdevre içerisinde sıralanmasıyla hafıza (bellek) yapısı elde edilir. Çeşitli

Detaylı