Mikrodenetleyiciler PIC Ailesi
( Programmable Intelligent Computer ) |
Elektrikport Akademi
En popüler mikrodenetleyicilerinden olan PIC, orjinal kısaltması Peripheral Interface Controller olan PIC terimi, zaman içinde, Programmable Interface Controller deyimine, daha sonra ise Programmable Intelligent Computer'a dönüştü. Bu yazımızda ise PIC'ler ile ilgili A'dan Z'ye her şeyi öğreneceksiniz.
01.04.2013 tarihli yazı 34341 kez okunmuştur.
PIC denetleyiciler, dahili EPROM bellekleri, programlanabilir I/O kanalları, seri iletişim modülleri ve 12, 14, 16 bitten oluşan word birimi ile 256 word'den 64 kilo word'e varan program hafızaları ile PIC Mikro Ailesini oluşturur.
Microcontroller Üreticileri İçin : Tıklayın.
NEDEN PIC ?
Piyasada bir çok mikro denetleyici üreten firma olduğundan bahsetmiştik. Bunlar içinde neden Microchip firmasının ürettiği PIC'lerin seçildiği sorusu akla gelebilir. Bunun en temel sebebi Microchip firmasının web sayfaları üzerinden sağladığı teknik destektir. Tüm mikrodenetleyicilere ilişkin ayrıntılı bilgiler ve farklı mikrodenetleyiciler ile yapılmış, farklı uygulama örnekleri firma tarafından ücretsiz olarak dağıtılmaktadır . Hepsinden önemlisi, firma devamlı geliştirmekte olduğu MPLAB adlı simülasyon programını da ücretsiz olarak dağıtmaktadır. Böylece PIC programlamak isteyen bir kişi, assembly editor, derleyici, simülatör ve programlayıcı ihtiyaçlarının hepsini tek bir program ile ve ücretsiz olarak gidermiş olmaktadır . Sadece Assembly değil Basic (Pic Basic Pro) ve C (Hitech PicC, CCS C) ve Pascal dilleri ile de derlenebilirler . Firmanın sağladığı bu desteğe bağlı olarak gelişen bir başka avantaj ise, bu konu ile ilgili kaynağın çok olmasıdır. Ayrıca PIC'ler az sayıda komut içeren komut kümelerine sahiptirler ve kolayca programlanabilirler. PIC'ler karmaşık olmayan osilatör, reset, besleme devreleri ile sağlıklı olarak çalışabilirler. Elbette en büyük avantajlarından birisi de ekonomik olarak oldukça uygun fiyatlara edinilebilmeleridir.
.
.
PIC AİLESİ
Başlangıç Tarihi,Üretim Yeri
1923 CHICAGO, ILLLNOIS, U.S
1987 CHANDLER , ARIZONA, U.S
1923 CHICAGO, ILLLNOIS, U.S
1987 CHANDLER , ARIZONA, U.S
►PIC10 ve PIC12 Ailesi, 8-bit veriyolu, 12-bit yazılım mimarisi
►PIC 16 Ailesi, 14-bit yazılım mimarisi, gelişmiş iletişim ve ADC özellikleri, PIC16F628, çok popüler olan PIC16F84'ün yerini almıştır)
►PIC18 Ailesi 16-bit yazılım mimarisi, 16-bit veriyolu
►PIC24 Ailesi, 24-bit yazılım mimarisi
►dsPIC : PIC24 tabanlı, artı DSP ( sayısal sinyal işleme ) fonksiyonları
►PIC32-bit Ailesi, 32-bit veriyolu
►PIC32MX Ailesi : MIPS Mimarisi tabanlı, 32- bit veriyolu
►PIC 16 Ailesi, 14-bit yazılım mimarisi, gelişmiş iletişim ve ADC özellikleri, PIC16F628, çok popüler olan PIC16F84'ün yerini almıştır)
►PIC18 Ailesi 16-bit yazılım mimarisi, 16-bit veriyolu
►PIC24 Ailesi, 24-bit yazılım mimarisi
►dsPIC : PIC24 tabanlı, artı DSP ( sayısal sinyal işleme ) fonksiyonları
►PIC32-bit Ailesi, 32-bit veriyolu
►PIC32MX Ailesi : MIPS Mimarisi tabanlı, 32- bit veriyolu
PIC MİKRO DENETLEYİCİ AİLESİNİN GELİŞİMİ
1987 yılında EPROM bellek yapılarıyla üretilen PIC mikrolara, 1989'da ek özellikler eklenerek ve EEPROM belleği ile piyasaya 16C5X sunuldu. PIC12XXX Ailesi ise bu çiplerin 8 bacaklı benzerleriydi.
1992 yılında PIC16CXXX piyasaya sunuldu. Özellikleri : Gelişmiş kesme işlemi, 10 bit Analod Dijital Çeviriciler, 16 bit sayıcılar gibi çevre ilbirimlerine sahipti.
KESME İŞLEMİ : İşlem süreci devam ederken bir başka işlem başladığında devam ettiği işlemi bir yerde bırakıp yeni işleme koyuluyor. Kesmeler : RB0/INT harici kesmesi, Zamanlayıcı 0 taşması, Zamanlayıcı 1 taşması, Zamanlayıcı 2 eşleşmesi, RB <4:7> durum değişikliği kesmesi, CCP modülü kesmesi, Karşılaştırcı kesmesi, Veri EEPROM kesmesi, USART alıcı kesmesi USART gönderici kesmesi
1996 yılında gerçek 16 bit çekirdeğe sahip MCU ( Mikro Controller Unit) PIC17CXXX piyasaya sunuldu. Özellikleri : 16 bit işlem kodu (Opcode), 16 seviyeli çağrı yığını (Call Stack) yapısı, geliştirilmiş programlama kapasitesine sahipti.
2000 yılında PIC18 mimarisi, PIC17 serisinden daha fazla popüler oldu. Özellikleri : Değiştirilen çağrı yığını yapısı, 31 seviyeye çıkarılan ve yazıp okunulabilen çağrı yığını, indekslenmiş adres modu (PlusW), 12 bite genişletilen FSR yazmaçları yani RAM'a dayanıklı erişim yazmaçları gibi özelliklere sahipti. Bunlara rağmen hala I/O yazmaçları 8 bitten oluşuyordu.
2001 yılında dsPIC piyasaya sunuldu. Özellikleri : I/O yazmaçları 16 bit, RAM yığınına erişim için fiziksel adres anahtarlaması gerektirmemesi, RAM!a tam dolaylı erişim özelliği çok önemlidir, Program Uzayı Görüntüleme sayesinde program hafızasına doğrudan erişim, Kesme Vektör tabloları ile kesme tanımlamaları, yüksek hızda sinyal işleme gibi özellikler içermektedir.
Şubat 2007 yılında endüstri standartı olan MIPS32 M4K çekirdeği üzeriine inşa edilen 32 bit mikro denetleyici ailesi PIC32MX piyasaya sunuldu. Özellikleri : Yüksek çalışma hızı 80 MIPS (80MHz), yüksek flash hafıza 512 Kb, 32 bit işlemci önceki işlemcilere farklı olarak Von Neuman mimarisi ile üretilmiştir. Bacak (Pin) yapıları, 64 ve 100 pindir. PIC24 (PIC'+FxxGA0xx) ile benzer özellikte ve ortak yazılım kütüphanesi, yazılım dilleri,programlayıcı donanımları kullanmaktadır.
2013 PIC Ailesinin en gelişmiş mikro denetleyicisi olan PIC32MX ailesi, 32 bit çekirdek zamanlayıcısı, 4 GB Sanal Bellek alanı, 4 bağımsız kanaldan oluşan doğrudan bellek erişimi yöneticisi (DMA), Vektörel kesme yöneticisi, 8 ve 16 bit Paralel port arayüzü, gerçek zaman saati ve takvimi, 5 adet 16 bit, 2 adet 32 bit zamanlayıcısı (Timer), USB ve Seri portları, 16 kanal 10 bit ADC gibi gelişmiş özelliklere sahiptir.
PIC16F628
MicroChip Firmasının ürettiği PIC16F628 mikro denetleyiciye baktığımızda 1, 2, 3, 4, 15, 16, 17, 18 A Kapısına bağlı. 8 bitlik giriş-çıkış kapımız var RA5 giriş ayağımız olarak ayarlanıyor. Alkt kısımdaki 6, 7, 8, 9, 10, 11, 12, 13 B kapısı için ayarlanmış durumda. Ortadaki 5, 6, ise mikro denetleyicimizin güç beslemesi Vss, Vdd bulunuyor. Eğer devreyi kristalle çalıştıracaksak RA7 ve RA6 uçları kristali bağlayacak uçlarımız olur, birde reset yapıcaksak RA5'e bağlarız. Bir de PIC16F628 mikro denetleyicinin içerisinde 4 MHz bir osilatörümüz var çok hassas zaman aralıkları gerektirmeyen uygulamalarda RA6,RA7 ayaklarını kullanabiliriz. Farkederseniz bir bacağın birden fazla görevi olabiliyor.
RA0-7 : Input /Output port A
RB0-7 : Input/Output port B
AN0-3 : Analog input port
RX : USART Asynchronous Receive
TX : USART Asynchronous Transmit
DT : Synchronous Data
CK : Synchronous Clock
CCP1 : Capture In/Compare Out/PWM Out
OSC1/CLKIN : Oscillator In/Ecternal Clock In
OSC2/CLKOUT : Oscillator Out/Clock Out
MCLR : Master Clear ( Active low Reset ) Vpp : Programming voltage input
T0CKI : Clock input to Timer0
T1OSO : Timer1 oscillator output
T1OSI :Timer1 oscillator input
PGD : Serial programming data
PGC : Serial programming clock
PGM : Low voltage programinng input
INT : External interrupt
VDD : Positive supply for logic and I/O pins
Vss : Ground reference for logic and I/O pins
► Giriş / Çıkış ayaklarının herbiri birbirinden bağımsız şekilde çalışabiliyor.
► İlgili kapının TRIS kaydedicisi hangi ayaklarının giriş hangilerinin çıkış olduğunu belirler.
► Bir ayak birden fazla göreve sahip olabilir. Program sırasından ayak görevleri değiştirilebilir.
PIC16F SERİSİNİN 84A , 628 , 873
Mikro Denetçileri Arasında Karşılaştırma
PIC16F84A | PIC16F628 | PIC16F873 | |
---|---|---|---|
Program Hafızası | 1K | 2K | 4K |
GPR Hafızası |
68 bytes 0Ch |
224 bytes 20h |
192 bytes 20h |
I/O port |
13 ports RA : 5 RB : 8 |
16 ports RA : 8 RB : 8 RA5 sadece gitiş |
22 ports RA : 6 RB : 8 RC : 8 |
Sayıcı (Timer) | 1 | 3 | 3 |
CCP | - | 1 | 2 |
Karıştırıcı (Comparator) | - | 2 | - |
Analog Dijital Dönüştürücü (A/D) |
- | - | 1 |
USART | - | 1 | 1 |
SSP | - | - | 1 |
Osilatör (Built-in OSC) |
- | 4MHz |
- |
PIC16F BLOK DİYAGRAM
Kaynak
PIC16F62X Data Sheet : Tıklayın.
PIC16F87X Data Sheet : Tıklayın.
YORUMLAR
Aktif etkinlik bulunmamaktadır.
- Dünyanın En Görkemli 10 Güneş Tarlası
- Dünyanın En Büyük 10 Makinesi
- 2020’nin En İyi 10 Kişisel Robotu
- Programlamaya Erken Yaşta Başlayan 7 Ünlü Bilgisayar Programcısı
- Üretimin Geleceğinde Etkili Olacak 10 Beceri
- Olağan Üstü Tasarıma Sahip 5 Köprü
- Dünyanın En İyi Bilim ve Teknoloji Müzeleri
- En İyi 5 Tıbbi Robot
- Dünyanın En Zengin 10 Mühendisi
- Üretim için 6 Fabrikasyon İşlemi
- Webinar I Büyüyen Veri, Artan Güç: Sürdürülebilir Çözümler
- Kompanzasyon Sistemleri ve Güç Kalitesi | Webinar | Chint Türkiye
- Nasıl Dönüşür I Elektrik 4.0
- Nasıl Dönüşür I Fosil Yakıt
- Nasıl Dönüşür I Kompost
- Sigma DIN Rayı Çözümleri: Ürün Portföyü, Teknik Özellikler ve Kullanım Alanları
- Denizcilik Endüstri Uygulamaları ve Servis Bakım Süreçleri
- DrivePro Yaşam Döngüsü Hizmetleri
- Batarya Testinin Temelleri
- Enerji Yönetiminde Ölçümün Rolü: Verimliliğe Giden Yol
ANKET