Hangi PIC'yi kullanmalıyım? [kapalı]


9

Öğ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?


4
Sadece öğreniyorsanız , neden bu kadar minimal 8 pinli bir parça seçmelisiniz? Daha fazla yetenek / özelliğe sahip bir şeyle başlamayı tercih ederim, daha sonra ölçeklendirin (genellikle aynı ailenin içinde kalırsanız çok kolay).
Nick T

1
Genel bir PIC için bazı hobi projeleri yapmak ve öğrenmeye başlamak için 16 ailesiyle uğraşmayın. Bunları yüksek hacimli ürünler için düşük maliyet, ekstra düşük güç tüketimi ve küçük fiziksel boyut gibi özel gereksinimler olarak düşünün. Bunların hiçbiri senin davan için önemli değil. 18F2620 gibi 28 iğneli bir pakette en büyüğü alın. Bu, yeni başlayanlar için görmezden gelebileceğiniz çok daha fazla şeye sahiptir, ancak daha sonra zaman içinde kullanmayı öğrenin.
Olin Lathrop

Yanıtlar:


14

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ı.


Teşekkürler! Ama ... Kolayca kullanılabilen bir c derleyicisiyle kullanabileceğim 8 pinli resim yok mu? [analog girdi olmalı] ???? teşekkürler ps .: gönderdiğiniz bu sayfa benim için çok karmaşık [acemi]
Andrew

PIC18F1330, 18 pimli bir DIP paketinde gelir ve bir UART, 4 kanal 10 bit ADC, programlanabilir referanslı 3 karşılaştırıcı, 6 PWM kanalı ve iki 16 bit zamanlayıcıya sahiptir: ww1.microchip.com/downloads/en/DeviceDoc Pdf
tcrosley

@Andrew, 8 pimli istiyorsanız cevabımı kontrol edin. Ücretsiz bir kod boyutu sınırlı C derleyicisine sahip SourceBoost'u indirebilirsiniz (8 pinli yongaların BoostC'yi kullanarak derlemenize izin verilenden daha az belleği vardır.)
Mr. Hedgehog

7

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 PORTAveya PORTB8 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).


6

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.


+1, 628A kullanmadığınız için. Birçok kitap bunun için gidiyor ve güncel değil. Birçok kitap mutlak montaj kullanır ve bu da güncel değildir (yaklaşık 10+ yıl). 16F serisinde montaj (elbette yeniden yerleştirilebilir) kullanıyorum. Ben 16F88 kullanıyordum ama alt gerilim, gelişmiş orta menzilli, doğrusal bellek ile, daha hızlı PIC16F1825 bulundu ve o boot daha ucuz. Bunu her şeye tercih ederek kullanmaya başladım, daha ucuz bir iyi motivasyon aracı olmak.
carveone

5

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).


İnternette 16f690'ı da içeren oldukça fazla örnek program var (muhtemelen pickit2 ile birlikte gönderildiği için). Bu başlangıç ​​için her zaman iyi bir şeydir.
14'te Ponkadoodle

4

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.


1
analog girişleri var mı?
Andrew

2
"İçine kod yazmayı kesinlikle harika kılan en ekonomik olan UART desteğine sahip" ne anlama geliyor?
XTL

RS232 portlu bilgisayarlar uzun bir süredir üretilmediğinden, 15 $ 'dan USB'den 232'ye dönüştürücü dönüştürücünün maliyetini hesaba katmazsınız.
Nick T

16F877A, 14 bit çekirdeğin doruk noktasıydı, ancak şimdi 16F887 (14 bit çekirdek) ve büyülü 14 bit çekirdek yongaları (16F1xxx) yerini aldı. Ancak söylendiği gibi, OP'nin 8 pinli bir yonga için kesin bir gereksinimi yoksa (bahsettiği yongalar 8 pinli değildir, bu yüzden sanmıyorum), bir 18F yonga seçmenizi tavsiye ederim.
Wouter van Ooijen

4

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 ...


2
+1 Çok iyi puanlar verdiniz. Siteye Hoşgeldiniz! PPS'yi seviyorum, dsPIC üzerinde kullandım ve neredeyse basit projeler için bile onu tercih etme noktasına geldim. İnsanların, ürünlerini her kuruşuna sayarlarsa ve büyük miktarlarda alt uç PIC'lerin daha ucuz olacağının farkında olmalarını isterim. PIC hatlarını yoldan değiştirmek zor olabilir, bu yüzden ürün yapmaya çalışıyorsanız, daha yüksek sıradaki bir şeye ihtiyacınız yoksa 18f veya daha düşük bir değerle başlamayı deneyin. Ancak 24f ve dsPIC'ler hala öğrenme için mükemmeldir.
Kellenjb

Teşekkürler Kellenjb. Üretim ölçekleri konusunda sizinle birlikte tamamen haklıyım. "Gerçek" ürünler için, yalnızca gereksinim duyduğunuz gereksinimleri karşılayan en ucuz resmi bulmak için zaman ayırırsınız. Birçoğu var!
Matt Casey

Üzgünüm . Bu 1 yorum anlamına geliyordu. Kötü yazımı açıklayan düzenleme zaman sınırının farkında değildim! Hobi kullanımı için, kullanım kolaylığı bir iki veya iki dolgunun maliyet varyansından daha ağır basar. Yetenekler hakkında fazla endişelenmenize gerek kalmadan deneyim kazanmak için "büyük" bir yonga ile başlamak da güzel. Daha fazla güvendiğinizde, başka yönlere de geçebilirsiniz. Benim için bu 24f ailesi. Denediğim hiçbir şey onun yeteneklerini gerçekten genişletmedi. Birkaç LED yanıp sönmesini isterken, orada oturan 24f başparmak olduğunu twiddling düşünmek biraz üzücü.
Matt Casey

2

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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.