Öğrenmeye başlamak için en iyi PIC nedir? 8 pimli ve analog girişli bir PIC istiyorum.
Bir 16F628A'm var, ancak 16F684'ün daha iyi olabileceğini düşünüyorum. PIC16F648 ve 684A arasındaki fark nedir?
Hangisi daha iyi olurdu?
Öğrenmeye başlamak için en iyi PIC nedir? 8 pimli ve analog girişli bir PIC istiyorum.
Bir 16F628A'm var, ancak 16F684'ün daha iyi olabileceğini düşünüyorum. PIC16F648 ve 684A arasındaki fark nedir?
Hangisi daha iyi olurdu?
Yanıtlar:
Benim 2 sent de koymak olabilir.
Microchip'in burada bir parça seçici vardır: http://www.microchip.com/maps/microcontroller.aspx Sahip olduğunuz tüm gerekli öğeleri girebilirsiniz ve gereksinimlerinizi neyin karşılayacağını gösterecektir.
Öğrenmesi daha kolay olan bir PIC istiyorsanız, düşük pin sayısı konusunda endişelenmemelisiniz. Bunun yerine, hangi derleyiciyi kullanacağınız ve paket tipinin çipin ne olduğu gibi şeylere bakmalısınız. Ekmek tahtası istiyorsanız, açık delikli bir versiyonda bir PIC almalısınız. Ayrıca, gerekli tüm donanıma sahip bir geliştirme kartı da alabilirsiniz.
Tüm PIC serilerinin iyi ücretsiz veya ucuz C derleyicileri olmadığı için sizi derleyici olarak düşündüm. PIC16F serisi, PIC18F'den çok farklı bir mimariye sahiptir. Bu nedenle, C derleyicilerinin birçoğu 16F serisini desteklemez, montajda programlamanıza veya biraz para kazanmanıza izin verir. Ayrıca, mimari farklı olduğu için, üzerinde montajda bir şeyler yapmak daha zordur.
Yani, uzun lafın kısası, 8 pim için bazı katı gereksinimleriniz yoksa PIC18F serisi ile gitmenizi tavsiye ederim. Talimat verdiğim sınıf sadece listelediğim nedenlerden dolayı 18F serisini kullanmaya başladı.
8-pin peşindeyseniz PIC12F683'ü denemeliyim. PIC12F675 ve PIC12F629 ile aynı pinout'a sahiptir, ancak hafızayı ve küçük modellerin tüm özelliklerini iki katına çıkarır.
8-pinli PIC'ler, kafanızda çok fazla yeni bilgi tutmak zorunda kalmadan bunları hızlı bir şekilde kullanabileceğiniz kadar basit olduklarından başlamak için harika bir yoldur. Sadece çok sayıda öğreticinin kullanmanızı bekleyeceğini PORTA
veya PORTB
8 pinli ikili giriş veya çıkış olduğunu unutmayın. Bu yongalarda yalnızca 6 giriş / çıkış pini kullanılacaktır GPIO
.
Kullanmadan önce veri sayfasını okuyun .
Bunları takiben, bir PIC18F veya PIC24F'ye geçeceğim (istediğiniz özelliklere ve belleğe uyan birini seçin - bir PIC12F ile uğraştıktan sonra bunu daha iyi değerlendirebileceksiniz).
Sekiz pin ve analog giriş, PIC12F675 gibi bir şey anlamına gelir. Dört kanallı 10 bitlik bir ADC'ye sahiptir.
Başka bir şey bulamadığınız sürece 16F628A'yı unutacağım, modası geçmiş. Modern eşdeğeri 16F88'dir. İkincisi, daha küçük cihazların çoğunda alamadığınız çip üzerinde hata ayıklama donanımına sahiptir (özel bir hata ayıklama başlığına ihtiyaç duyarlar).
Bir bölümden sonraki A, daha yeni ve geliştirilmiş bir sürüm olduğunu gösterir.
PIC16F690'ı tavsiye ederim.
Harika bir başlangıç çipi: 256 bayt EEPROM, 7K program belleği, 256 bayt RAM, 3 zamanlayıcı (1 x 16 bit), MSSP, UART, 8ch 10 bit ADC, karşılaştırıcılar - ihtiyacınız olan her şey var. Microchip, çipini PICkit 2 demo panolarıyla birlikte kullandı. Şimdi de çok güçlü bir çip olan PIC16F887'yi gönderiyorlar (PIC16F690'a benzer).
PIC16F877A tavsiye ederim .
G / Ç işlemleri için 5 bağlantı noktası vardır. Bununla, LED'ler, anahtarlar, 7 bölümlü ekranlar, harici kesmeler, donanım kesmeleri (zamanlayıcı0,1,2), USART, CCP, EEPROM ve benzeri ile başlayarak PIC programlamayı adım adım öğrenebilirsiniz ...
Bu güçlü (200 nanosaniyelik komut yürütme) ve programlaması kolay (sadece 35 tek kelimelik komut) CMOS FLASH tabanlı 8 bitlik mikrodenetleyici, Microchip'in güçlü PIC® mimarisini 40 veya 44 pinli bir pakete sığdırır ve PIC16C5X, PIC12CXXX ve PIC16C7X cihazları. PIC16F877A, 256 bayt EEPROM veri belleği, kendi kendine programlama, bir ICD, 2 Karşılaştırıcı, 8 kanal 10-bit Analog-Dijital (A / D) dönüştürücü, 2 yakalama / karşılaştırma / PWM işlevlerine sahiptir, senkron seri bağlantı noktası 3 telli Seri Çevresel Arabirim (SPI ™) veya 2 telli Entegre Devre (I²C ™) veri yolu ve Evrensel Asenkron Alıcı Verici (USART) olarak yapılandırılabilir. Tüm bu özellikler, otomotiv, endüstriyel, ev aletleri ve tüketici uygulamalarında daha gelişmiş A / D uygulamaları için idealdir.
Bir seri bağlantı üzerinden programlanabilir.
Bay Hedgehog'un PIC12f683 ile devam etme ve SourceBoost'un derleyici ücretsiz sürümünü kullanma önerisini şiddetle ikinci olarak söyleyebilirim. Bu kadar küçük bir parça için birçok özellik ve bol miktarda program alanı / ram ile harika bir çip. Kendi trompetimi üflememem ama işte bununla yaptığım bazı şeyler var .
Daha büyük bir şey istiyorsanız, doğrudan 24f serisine gitmenizi öneririm. Daha iyi özelliklere sahip 18f serisiyle aynı veya çoğu zaman daha ucuza mal oluyorlar. Derleyici ücretsiz, 16bit, çok hızlı çalışabilir (16mips) ve en önemlisi hemen hemen tüm çevre birimlerine (SPI, USART, CCP vb.) Atamanızı sağlayan Periferik Pin Seçimi (PPS) vardır istediğiniz herhangi bir GPIO pin. Bu, devre kartlarınızın yönlendirilmesini çok daha kolay hale getirir .
Favorilerim PIC24FJ64GB002 ve PIC24FJ64GA102 olurdu . Her ikisi de DIP paketinde (28pin) tonlarca program belleği ve ram (64kb, 8kb) ve çok sayıda çevre birimine sahip. GB002'nin birkaç GPIO pahasına USB donanımında yerleşik olması dışında hemen hemen aynılar.
IMHO Yeni başlayanlar olarak, çok özel bir ihtiyacınız olmadığı sürece 16f veya 18f serisi ile uğraşmaya değmez.
Ve son olarak, kendinize USB tabanlı PicKit 2 veya 3 Devreli Seri Programlayıcı (ISCP) edinin. 30USD civarında pahalı değiller. Eski / daha ucuz / nakavt / homebuilt programcıları, çok fazla güçlükle uğraşmaya değmez. Elbette, daha sonra isterseniz bir bootloader kullanabilirsiniz, ancak yeni bir projeye yeni başlayan olarak, karşılaştığınız herhangi bir sorunun devrenizde olduğundan ve programlayıcınızla rastgele bir sorun olmadığından emin olmak istersiniz. Hayatımı kolaylaştırmak için yaptığım en iyi şey buydu ...
C derleyicileri ve ilgili yazılımlar açısından, Microchip standart MPLAB IDE'lerini ücretsiz olarak verir. Bununla her zaman montaj dilinde programlayabilirsiniz. Ancak, C istiyorsanız, aynı zamanda Hi_Tech C derleyicilerinin ücretsiz bir sürümüne de sahiptirler. 18F serisi için ve daha sonra 10/12 / 16F serisi için farklı bir ürün sunuyorlar.
MPLAB ve CC5X C derleyicisiyle (bknd.com) başladım ve ayrıca HI-Tech C kullandım.