Temel Seviye Arduino (Mikrodenetleyici) Kursu Test Sınavı Soruları

Bir süre önce tamamladığımız 30 saatlik kursun sınav sorularını paylaşıyorum. Telif hakkı yoktur, güle güle kullanabilirsiniz. Sınavın cevap anahtarını ise sayfanın sonundaki bağlantıdan indirebilirsiniz.

Okumaya devam et “Temel Seviye Arduino (Mikrodenetleyici) Kursu Test Sınavı Soruları”

PCB Tasarım Notları

PCB TASARIM NOTLARI

alt text

Tüm elemanların etiketlerini tek bir yönden bakıldığında okunabilecek şekilde yerleştirin.

Test sırasından kolaylık sağlaması için mikroişlemcilerin altındaki via’ları elemanın dışında tutmaya çalışın. Aksi durumda elemanlar yerleştirildikten sonra bu via’lara ulaşamayacaksınız.

PCB’nin üzerine model ve revizyon numarasını yazın.

Yolların ve via’ların birbirine çok yakın olması üretim zorluğunu artırır ve dolayısıyla maliyetin yükselmesine neden olur.

Yüksek frekanslı tasarımlarla çalışırken veri taşıyan hatların yol uzunluklarının aynı olmasına dikkat edin. Uzunlukları farklı yollar zamanlama farklılıklarına ve veri aktarım hatalarına neden olur.

Yüksek frekanslarda çalışan devrelerde T şeklinde alt yol çıkarmak sinyal gürültüsüne neden olur.

Yüksek frekanslı yolların üzerinden gittiği Ground plane veya power plane kesintiye uğramamalıdır. Bu durum empedans sorunlarına yol açar.

Yolları mümkün olduğunca kısa tutun yollar uzadıkça aralarında oluşacak empedans, kapasitans ve indüktans da artar.

Yollara köşe döndürürken 45 derecelik açılar kullanın . Keskin dönüşler elektro manyetik girişimlerin gücünü artırır.

Kalınlığı 25 thou’dan ince T birleşimleriniz varsa bu yollara “chamfer” eklemek 90 derecelik dönüşü engellemiş olacaktır.

Pad’lere teardrop eklemek pad ile yol arasındaki bağlantıyı iyileştirir ve daha güvenilir bir bağlantı sunar.

Yolları manuel yani elle çiziyorsanız öncelikle ana yolları uçtan uca hatlar şeklinde çizin, elemandan elemana yapılacak çizim ürümin zorlaşmasına ve PCB alanının etkin kullanılamamasına neden olabilir. Tasarıma başlamadan önce ana elemanlarınızı PCB’nin merkezine konumlandırarak ortak yolları belirleyin.

C:\Users\Can\AppData\Local\Temp\SNAGHTML1ae2553.PNG

C:\Users\Can\AppData\Local\Temp\SNAGHTML1af0507.PNG

PCB üzerindeki deliklerin çap genişliklerini aynı yapmaya çalışın. Seri üretim sırasında PCB delici robotun uç değiştirme sıklığı üretici tarafından fazladan fatura edilebilir.

Özellikle yüksek frekanslı devrelerde yolların taşıyabileceği sinyalin frekansı, endüktüf ve kapasitif etkilerden dolayı yolun uzunluğu ile doğru orantılıdır. Yukarıdaki şekilden görülebileceiği gibi yolun içinden veya üzerinden gittiği PCB ortamı (en alt katman ground olarak yayılmıştır) kapasitif etki göstererek sinyalin bozulmasına neden olur. Frekansı hesaplamak için şu hesaplayıcıyı kullanabilirsiniz: http://www1.sphere.ne.jp/i-lab/ilab/tool/ms_line_e.htm

Crostalk etkisi

Birbirine paralel iki yol arasındaki elektromanyetik etkileşim anlamına gelir. Yollardan biri saldırgan olarak değerlendirilirse diğeri kurban olarak ele alınır. Kurban endüktüf ve kapasitif olarak saldırgan yoldan etkilenir ve üzerinde sinyalin frekansına bağlı olarak ileri ve ters yönlü harmonik akımlar oluşur. Stripline yollarda kapasitif etki endüktüf etkiye yakın olup birbirini sönümlendirirken, microstrip yollarda kapasitif akım endüktif akımı sönümlendirmede zayıf kalır. Bitişik yollardaki crosstalk etkisini azaltmak için yollar birbirlerinden en az iki kat uzaklığa yerleştirilmelidir.


PCB üzerindeki farklı sinyal devrelerinin kendi (bağımsız) ground’larına sahip olması sinyal gürültüsü açısından tercih edilmelidir. Bağımsız ground’ların ortak bir ground’a bağlanması ise aşağıdaki gibi paralel irtibatlandırma ile yapılmalıdır.

Clock sinyali PCB üzerinde dağıtılırken, özellikle yüksek frekanslarda pulse gecikmesine neden olmamak için yolların eşit uzunlukta olmasına dikkat edilmelidir. Bu mümkün değilse yollara zikzak yaptırılarak eşit uzunluk sağlanmaya çalışılır.

Referanslar:

http://www.ftdichip.com/Support/Documents/AppNotes/AN_146_USB_Hardware_Design_Guidelines_for_FTDI_ICs.pdf

http://www.argenc.com.tr/pdf/AN01.PDF

http://www.analog.com/library/analogDialogue/cd/vol41n2.pdf

http://www.alternatezone.com/electronics/files/PCBDesignTutorialRevA.pdf

http://320volt.com/pcb-baski-devre-tasariminda-emc-uyumlulugu/

http://www.ti.com/lit/an/scaa082/scaa082.pdf

Firmware Yükleyerek “Yazma Korumalı Flash Belleği” Tamir Edebilirsiniz

Daha önce burada flash bellek ortamlarından fiziksel olarak veri kurtarmanın nasıl yapılabileceği hakkında notlar paylaşmıştım.

Şimdi de yazma korumalı bir flash belleğin nasıl düzeltilebileceği hakkında kesin çözüm olabilecek bir yöntemden bahsetmek istiyorum. Benzer sorunla ilgili internette çeşitli tavsiyeler bulmak mümkün. Bu tavsiyelerin çoğunluğu diski işletim sistemi veya 3. parti programlarla biçimlendirmek üzerine.

Bildiğiniz gibi USB flash bellekler bellek çipi ve MCU (mikrokontrolör) olmak üzere iki kısımdan oluşuyor. MCU’da USB protokolünü çözümleyen ve bellek hücreleri adresleyen bir program çalışıyor. Belleği bilgisayara takdığınızda 5v besleme ile ilk olarak bu MCU’da yüklü olan bu program çalışıyor ve PC ile bellek arasında bir arabirim görevi yapıyor. Bu program bellek çipinin fiziksel özellikleri ileveri yapısı hakkında yapılandırma verilerini de barındırmakta. İşte bu yapılandırma verileri hasar aldığında disk salt okunur duruma veya format atılamaz duruma geliyor bazen de veriler tamamen ulaşılmaz oluyor.

inside_usb_big

Geçenlerde bir öğrencimin (Mert) flash belleğinin başına da aynı sorun geldi. Peki ne yapmak lazım?

disk_yazma_korumali

MCU’nun yazılımını (firmware) yeniden yüklemek sorunu çözüyor. Böyle bir durumda öncelikle flash belleğin içi açılarak MCU’nun model numarasına bakarak google, veya flashboot.ru ve usdev.ru gibi sitelerden ilgili firmware ve yazma programını araştırmak gerekiyor. Piyasada çok tercih edilen (Sandisk hariç) flash belleklerden birisine sahipseniz ilgili firmware’i bulma ihtimaliniz yüksek. Keza bu örnekte de böyle oldu. Sandisk markasının kendi ürünleri ile ilgili firmware ve yazma programlarını pek paylaşmadığını farkettim. MCU’nun üreticisini ve çip modeli hakkında bilgi edinmek için ChipGenius ve Phison GetInfo gibi programlardan da faydalanabilirsiniz.

20161216_110627 20161216_110835

Üstte resmi görebileceğiniz MCU, ALCOR firmasının üretimi olan flash belleklerde çokça kullanılan bir çip. Google üzerinden yapacağınız araştırma ile kolayca ALCOR firmware’ine ulaşabilirsiniz. Yazılımın en son sürümünü indirmeye dikkat edin. Düşük versiyonlu programla yaptığım denemede flash bellek olduğundan daha düşük boyutlu bir dosya sistemine dönüştü. ALCOR MP programının kullanımı oldukça basit. Program sürücüyü tanıdıktan sonra Start düğmesine tıklamanız yeterli. İlgili yapılandırma ve firmware (öz yazılım) otomatik olarak yüklenecek ve flash bellek kullanılabilir hale gelecektir.

alcormp

Arızalı USB Flash Bellek ve SD Kartlardan Veri Kurtarma Yöntemleri

USB ortamlardan veri kurtarmanın nasıl yapıldığı ile ilgili birkaç güzel video’yu sizinle paylaşmak istiyorum. Oldukça teknik sayılabilecek bu konu hakkında bazı temel bilgileri paylaşmam gerekirse; temel olarak bir flash bellek 2 ana kısımdan oluşuyor.

inside_usb_big

  1. USB Microcontroller (mikrodenetleyici)

    Bu çip bellek modülünü okuyup yazan ve USB protokolünü işleten bir programını barındırıyor. Genel olarak bu programa firmware adı verilebilir. Bazı flash belleklerde bu program yalnızca bir kere yazılabilirken genellikle üreticinin sağladığı yazılımlarla ihtiyaç olması halinde yeniden programlanabiliyor. Bu çip veya içerisindeki program bozulduğunda belleğe erişim sağlanamıyor veya salt okunur bir flash belleğiniz oluyor. Bu durumda çip’in model numarasına uygun firmware’in temin edilip yeniden yazılması veya çip’in aynı kapasitedeki ve modeldeki bir donörden alınarak yenilenmesi gerekiyor. Bu kısım elektronik ve lehimleme havyası kullanmada usta olmayı gerektiriyor.

  2. Bellek

    Bu kısım ise verilerin tutulduğu asıl çip. Bu çipin bozulması durumunda ise verilerinizi tamamen kaybettiğinizden emin olabilirsiniz. Fakat güzel yanı bu çiplerin kolay kolay bozulmaları söz konusu değil. Veri kurtarmada genellikle bu çiplerin uygun bir okuyucu donanıma ya da bir dönöre aktarılması sayesinde kurtarılabiliyor. Tabiki bu çipi zarar vermeden söküp bir donöre aktarmak deneyim gerektiren bir iş. Diğer taraftan bellek çipinden dosya kurtarmanın jenerik taktiği bir nand okuyucu kullanarak belleği dump etmek ve elde edilen veri yapısından dosya sistemini yeniden inşa etmek. Bu işlem için de özelleşmiş yazılımlar mevcut.

Elektronik ve lehimleme konusunda biraz bilgisi olan kişilere tavsiye edebileceğim birkaç yöntemi ise şöyle listeleyebilirim;

  1. Soğuk lehimleri kontrol etmek

    Elinizde çalışmayan bir usb flash bellek varsa ilk kontrol etmeniz gereken yer USB konnektörün karta olan lehimleridir. Bu lehimler fiziksel zorlama ile zamanla soğuk lehime düşmekte veya yollarından ayrılabilmekte. Böyle bir durumu bir büyüteç, cımbız veya AVO metre ile kontrol edebilirsiniz. Genellikle board üzerindeki lehimler tazelendiğinde USB flash bellek çalışmaktadır.four-pins-plug-usb-stick broken-usb-connectormaxresdefault

  2. Koruma Elamanlarını Kontrol Etmek:

    USB flash belleklerin Vcc (+5v) ve Vdd (Gnd) girişlerine bağlanmış olan sigorta (ptc sigorta) veya sigorta dirençlerini kontrol edebilirsiniz. Bunlar herhangi bir aşırı yük durumunda flash belleğin zarar görmemesi için kendini intihar ederek enerjiyi kesen elemanlar :)auto-protection-fig02

hqdefault icjrc8 hqdefault

AVO metrenizin buzzer/diyot kademesinde bu giriş elemanlarının açık devre olup olmadıklarını kontrol edebilirsiniz. Ayrıca kaliteli (biraz pahalı) flash bellek ve sabit disklerde TVS adı verilen ve besleme hattına paralel bağlı diyorlar da vardır. Bu diyotlar besleme hattında oluşabilecek spike adı verilen ani gerilim dalgalanmalarının yarattığı enerjiyi kendi üzerinde absorbe ederek mikrodenetleyicinin zarar görmesini engeller. TVS diyotu da kısa devre olmuş olabilir. Eğer kısa devre olmuşsa geçici olarak karttan ayırabilirsiniz. Flash bellek aygıt yöneticisinde hiç gözükmüyor veya indikatör ışığı yanmıyorsa muhtemelen bu sigorta elemanlarından biri görevini yerine getirmiştir. Elemanı tespit ettiğinizde yenisi ile değiştirebilir veya geçici olarak (veri kurtarma için) kısa devre yaparak flash belleği çalıştırabilirsiniz.

Sadede gelirsek…

aşağıdaki bir microsd karttan veri kurtarmanın gösterildiği bir video yer alıyor. Temel olarak işlem iki ana kısımdan oluşmakta. İlk olarak SD kartın plastik kılıfı kimyasal ve fiziksel yöntemle aşındırılarak iç yollarına ulaşılıyor ve daha sonra bellek modulü doğrudan bir bellek okuyucuya bağlanarak içeriği kopyalanıyor ve dosya sistemi yeniden oluşturuluyor.

Bu örnekte ise mikrodenetleyicisi arızalı bir flash belleğin memory çipi sökülerek bir donör karta lehimleniyor:

PCB Yanar Kaynağına Geri Döner

20060305c

Türk aklı mıdır nedir,  baskı devre kartları üreten bir firmanın sitesini incelerken şöyle bir cümleyle karşılaştım.

Yüksek akım çeken elemanların kullanacağı yolların daha kalın yapılmasına dikkat edilmelidir, aksi takdirde o yol yanar ve ikinci bir iş çıkar.keza düşük akım çeken elemanlar içinde benzeri geçerli veya devre yansın eleman önemli diyorsanız yolu ikiye içe bölün geri birleştirin.yol sigorta gibi davranacaktır.

Bu açıklama kart tasarımında hangi durumlarda tercih olabilir bilemiyorum ama hayatımda bunun bir örneği ile karşılaşmadım dersem yalan olmaz. Ama diyorsunuz ki kartı çok ucuza sattım 3 yıl sonra bana geri dönsün tamir ücreti yazayım. O zaman microdenetleyiciye 2 satır kod ekler timing bomb’u kurarsınız. Çok zor değil.

LM2596 Switch Mode DC-to-DC Regülatör İncelemesi

 

lm2596

Merhaba eBay aracılığı ile verdiğim Seven Segment Display’li LM2596 Regülatörü hakkında küçük bir inceleme videosu hazırladım. Bu zamana kadar kullandığım 78xx serisi doğrusal regülatörler yerini ucuzlayan switch-mode regülatörlere (SM) bırakmak üzere. En başta enerji verimliliği açısından SM regülatörler tercih nedeni oluyor. Enerji verimliliği ısınma sorunu azaltıyor ve aynı fiziksel ebatlar ile daha yüksek akım besleyebiliyoruz. Yalnız bilinmesi gereken tek dez avantajı SM regülatör çalışırken bir miktar radyo emisyonu yayıyor. RF devrelerde bu hatırlanmalı. Okumaya devam et “LM2596 Switch Mode DC-to-DC Regülatör İncelemesi”

Proteus Design Suite 8 (Türkçe)

Proteus Design Suite 8 programı; elektronik alanında en yetenekli, devre çizimi, simülasyon (taklit), animasyon (canlandırma), manuel veya otomatik baskılı devre çizimi (PCB) ve 3D görsel modelleme yapabilen programlarından biridir.

Proteus programını kullanarak; hazırladığımız bir elektronik devrenin çalışıp çalışmadığını bilgisayarda deneyebiliriz. Devreyi gerçek bir elektronik laboratuvarında monte etmediğimiz için, zaman ve paradan tasarruf sağlarız. Ayrıca gerçekte ulaşamayacağımız birçok elektronik cihaza (pattern jeneratörü, lojik analizör, frekans sayıcı, vb. gibi) birkaç fare tıklamasıyla sahip olabiliriz. Proteus programı aracılığı ile kurduğumuz devredeki elemanların değerlerini değiştirebilir, yeniden çalıştırabilir ve sonucu tekrar tekrar gözleyebiliriz. Temel elektrik kanunlarını (ohm ve kirşof gibi), çok çeşitli eleman değerleri ile deneyebiliriz. Proteus programı ile grafik tabanlı simülasyon yapabilir, interaktif (etkileşimli) devreler kurabilir, mikrodenetleyici tabanlı her türlü sistemi kurup test edebiliriz. Bu programla elektrik – elektronik devre şemaları çizip, bu çizimleri dokümanlarda kullanabiliriz. Bu program; bizleri laboratuvardaki kablo karmaşasından kurtardığı gibi, oluşturduğumuz devreyi adeta gerçekmiş gibi simüle ederek, gerçek devreye çok yakın sonuçlar almamıza yardımcı olmaktadır. Bütün bu anlattıklarımızın yanında bizlere kullanım kolaylığı sunması üstün özelliklerinden birisi olarak karşımıza çıkıyor.

Elektronikte arızaya neden olan 40 Hata

  1. PC ile güç kaynağımız arasındaki şase irtibatını unutuyoruz.(ahmet2004)
  2. Osilaskop şasesini devremizin şasesi ile irtibatlandırmayı unutuyoruz.(ahmet2004)
  3. Entegrelere 100nF voltaj uçlarına kondansatör eklemeyi unutuyoruz.(ahmet2004)
  4. Pasif elemanlardan geçecek gücü hesaplamayı es geçiyoruz.(erhanzeynel)
  5. Isınma değerlerine uygun plaket kullanmayı es geçiyoruz.(erhanzeynel)
  6. ESD önlemlerini önemsemiyoruz.(erhanzeynel)
  7. Güç kaynağımızın akım limiti ayarını , ya kullanmıyoruz. yada ayarlamayı  unutuyoruz.(turkbey06)
  8. Yanlışlıkla pic mikroişlemcisinin VCC ucuna 12volt vb. voltaj verip ölümüne   sebep oluyoruz. (ahmet2004)
  9. Havyayı saga sola bırakarak elimizi masa nın sagını solunu yakıyoruz.(a.zorba)
  10. Riner in alkol un kapagını acıp bırakarak orta mı guzelce kokutuyoruz.(a.zorba)
  11. Masa üzerinde iki adet ölçü aletiyle birden çalışıyorsak, 2.nin problarını alıp 1.nin  ekranına bakıyoruz ve “allah, allah, niye ki?” diyoruz.(timpati)
  12. LCD’nin kontrast trimpotunu ortada unutup 10 tane LCD değiştirip,2 günde kodla uğraşıyorum.(setas)
  13. Bir devre geliştirmeye uğraşırken devrede patlayan tüm malzemeleri değiştiriyoruz ama nedense patlayan cam sigortayı değiştirmeyi her seferinde unutuyoruz.(sebo) Okumaya devam et “Elektronikte arızaya neden olan 40 Hata”

Satın aldığınız elektronik elemanlar (component) sahte olabilir mi?

ftdi-FT232RL-real-vs-fake

Evet satın aldığınız elektronik parçalar sahte olabilir. (Özellikle de yaptığı iş bakımından yüksek fiyat arz eden entegre bileşenler) Buradaki yazıda FTDI FT232RL entegresinin orjinal ve sahte (fake) tipleri masaya yatırılmış. FTDI FT232RL, USB ile RS232 (serial data) arasında dönüştürme yapan bir ara birim entegresi.

Yazıda belirtilene göre; özellikle küçük çaptaki malzeme sağlayıcılardan malzeme temin ederken temkinli olmak gerekiyor. Sahte entegrelerin karşılaştırıldığı makalede bileşenin iç yapısı da karşılaştırılmış. Göreceli olarak üretimin nm (nano-metre) boyu sahte olanda daha düşük fakat ara birimi programlarken ROM farklılığından dolayı, hata ayıklama süreci çekilmez olabiliyor.

Bu yola girilmesinin sebebi (sahte üretim yapılması) tabiki haksız kazanç elde etmek. Peki sahte üretim yapmak gerçekten karlı bir iş mi? Tartışılabilir… Sahte üretimi yapan firma öncelikle aynı chip için reklam giderinden kurtuluyor ayrıca USB.org’a Vendor ID (üretici kimlik numarası yaklaşık $3500) ücreti ile Microsoft gibi büyük yazılım üreticilerine driver imzalama bedeli ödemekten kurtuluyor.  Aşağıda fotoğrafları yer alan chip’lerin sahte olanının yazısı baskı yöntemi ile, orjinalinki ise lazer ile kazınıarak yazılmış.

Okumaya devam et “Satın aldığınız elektronik elemanlar (component) sahte olabilir mi?”

16F877A Pic Basic LCD Uygulaması

1

Devrenin uygulanmış hali

16F877 kullanarak LCD’nin nasıl kullanılacağını gösteren bir uygulama gerçekleştirdik. Uygulamamızda A portuna bağlı bir buton ve LED, B portuna bağlı bir LCD ekran yer alıyor. Butona basıldığında LED’i yakan ve LCD ekranındaki yazıyı değiştiren programın PicBasic kodları aşağıda yer alıyor. Ayrıca resimlerde de görebileceğiniz üzere PIC’in üzerine yapıştırabileceğiniz etiketi buradan indirebilirsiniz.

Okumaya devam et “16F877A Pic Basic LCD Uygulaması”

PIC16F877 Pinouts label sticker

PIC16F877 için hazırladığım etiketleri bastırıp entegrenin üzerine yapıştırabilirsiniz.

pic16f877_basic_pinouts

Okumaya devam et “PIC16F877 Pinouts label sticker”

Proton Basic için PIC config sigortaları

  • XT_OSC: Devrede kullanılan osilatörün 0.1MHz ile 4MHz arasında bir hızda olduğunu belirtir.
  • HS_OSC: (High Speed Osilatör) Devrede kullanılan osilatörün 4MHz’den yüksek olduğunu belirtir.
  • WDT_OFF: Watch Dog Timer (WDT)’ı kapatır. WDT’nin diğer adı bekçi köpeğidir. Geri planda çalışır. WDT program kısır bir döngüye girdiğinde veya kilitlendiğinde PIC’i resetleyerek programın baştan çalışmasını sağlar. Kullanımına örnek şu şekilde verilebilir. Programlarda sürekli ve stack taşmalarına yol açabilecek programın kitlenmesine kısır döngüye girmesine yola açabilecek, düzgün çalışmasının çok önemli olduğu programlarda WTD sayıcısı Programın belirli noktalarında sıfırlanarak taşması önlenir program gidişatı öngörülen şekilde olmadığı taktirde WDT sayıcısı sıfırlanamayacağı için sayıcı taşma anında PIC i resetler.
  • PWRTE_ON: Power on reset PIC’e güç verildikten sonra besleme voltajının, PIC in besleme voltajı olan Vdd seviyesine gelene kaadar (yaklaşık 190ms) reset durumunda tutar ve PIC’in geç açılmasını sağlar. Böylece besleme voltajı tetiklemelerinde PIC’in yanlış çalışması engellenebilir. PIC’in stabil şekilde çalışabilmesi için ON yapılması şiddetle tavsiye olunur. Kapatmak için PWRTE_OFF kullanılır.
  • BODEN_OFF: Düşük Voltaj algılama sigortasıdır. BODEN_ON yapıldığında Vdd besleme voltajı ortalama 100 us den daha fazla 4 Voltun altına düşerse bu süre boyunca PIC’i resette tutar ayrıca BODEN_ON kullanıldığında PWRTE_ON ‘da otomatik olarak devreye alınır.
  • CP_OFF: Code Protect, ON yapılırsa (CP_ON) yazılımın PIC’in içinden geri okunarak (upload) kopyalanmasını engeller. Kritik bir PIC programınız varsa ve telif hakları nedeniyle devrenizin kopyalanmasını istemiyorsanız CP_ON yapabilirsiniz.
  • DEBUG_OFF: In circuit debugger kapalı. Arka planda hata ayıklama modunu kapatır.
  • MCLR_ON: MCLR_ON bazı piclerde reset bacağı ayrıca giriş olarak kullanılabilir. Bu tür işlemcilerde reset bacağı MCLR_OFF kullanılarak reset özelliği pasif hale getirilir ve böylece MCLR’nin bir direnç ile Vdd’ye bağlanmasına gerek kalmaz program çalışmaya devam eder.

PIC16F877 ile kullanılabilecek tüm sigortalar aşağıdaki gibidir:

Okumaya devam et “Proton Basic için PIC config sigortaları”

PIC 16F877 ile 16F877A arasındaki farklar

16f877_vs_16f877aMicrochip firmasının ürettiği PIC16F877 ve PIC16F877A mikro denetleyicileri arasında kullanım ve programlama açısından pratik bir fark yok. 16F877A, 16F877’nin iyileştirilmiş versiyonudur ve 16F877’de çalışan programlar hiçbir değişiklik yapılmadan A sürümünde de çalışır.

Yine de aralarındaki farkları bilmekte fayda var. Farkları şöyle sıralayabiliriz:

  1. A’da kullanılan EEPROM’un erişim hızı ve ömrü daha yüksek (1 Milyon silme/yazma).
  2. A’da fazladan birçift analog karşılaştırıcı daha eklenmiştir.
  3. A’ya ICSP desteği gelmiştir.
  4. A’nın ninimum çalışma voltajı 5mV azalarak 3.65v‘a düşmüştür.
  5. A’da EEPROM’a yazılırken 4-word uzunlukta bloklar halinde yazılır. (önceki tek word uzunluğundaydı)

Bunlar kabaca gözümüze çarpan farklar. Esasında 87X’den 87A’ya gelinceye kadar çok daha fazla donanımsal iyileştirme yapılmıştır ancak bunların çoğu uygulamada bir fark oluşturmayacak türdendir. Yine de tüm farkları incelemek isterseniz buraya göz atabilirsiniz.

Ampul ve Lamba arasındaki farklar

Ampul (Fransızca: ampoule) elektrik akımıyla temas ettiğinde akkor durumuna gelerek ışık yayan havası boşaltılmış (veya  içinde argon gazı bulunan) armut biçimli cam şişedir.

ampul ve lambanın farkı
Ampul

Ampülün yasaklanması

Hem enerji verimliliğinin düşük olması nedeniyle, hem de dolaylı olarak atmosfere salınan karbondioksit miktarını arttırarak küresel ısınmayı hızlandırdığı için çevreye zararlı olarak değerlendirilen şeffaf akkor ampullerin üretimi, satışı ve ithalatı 1 Eylül 2012 tarihinden itibaren Avrupa Birliği ülkelerinde tamamen yasaklanmıştır. Daha önceki yıllarda sırasıyla 100, 75 ve 60 wattlık ampuller kademeli olarak yasaklanmıştı. Bu yasakla birlikte 40 milyar kilovatsaat enerji tasarrufu yapılması, ayrıca karbondioksit emisyonunun yılda 15 milyon ton azaltılması amaçlanmaktadır.

Okumaya devam et “Ampul ve Lamba arasındaki farklar”