Minimum ARM devresi gereksinimleri


13

ATMega ile bazı gelişmeler yaptım ve ufkumu genişletmek istiyorum. Birkaç Cortex M4 serisi cipsim var ve Breadboarduino'ya eşdeğer bir ARM yapmak istiyorum

Ya kendi tahtamı aşındırmayı ya da ARM ve geri kalan tahta için bir kesme tahtası kullanmayı planlıyorum. Minimum bileşenlerin bir referansı veya şeması büyük ölçüde takdir edilecektir.

Bir ARM çipini çalıştırmak ve ideal olarak programlamak için gereken minimum bileşenleri belirlemek için iyi kaynaklar var mı?

GÜNCELLEME:

Alternatif donanım önerilerine açığım. Şu anda üzerinde çalıştığım çip aşağıdadır:


7
Hangi cihazlara sahip olduğunuzu söyleyebilir misiniz? Veri sayfasına bağlantı harika olurdu.
stevenvh

Umarım kendi PCB'nizi kazımak istediğiniz WLCSP paketi değildir: 0.4 mm'lik bir adım BGA! : - /
stevenvh

@stevenvh Ben o kadar cesur değilim. LQFP 144 paketidir
ZnArK

1
NXP LPC serisini kontrol edin, (hepsi?) Yerleşik seri önyükleyiciye sahiptir. lpc21isp iyi bir pc tarafı aracıdır. LPC1114 DIP28'de bile mevcut! Lpc1343, buokt-in usb (!) Önyükleyiciye sahiptir (bu iyi görünüyor, ancak IMO'yu kullanmak için biraz hantal).
Wouter van Ooijen

1
@Wouter - Evet, DIP'yi de keşfettim (cevaba bakınız). LPC1114, DIP'de bulunan Digikey'de listelenen herhangi bir üretici olursa olsun tek Cortex'tir.
stevenvh

Yanıtlar:


9

Bu gerçekten kullandığınız fişlere bağlıdır - hangisine sahip olduğunuzu belirtmediniz. Genellikle en azından bir kristal, ayırma kapakları ve sıfırlama mantığı gerekir. Programlama arayüzü basit bir JTAG arayüzü olabilir.

Ancak tüm bunlar cips veri sayfasında belirtilmelidir.

Güncelleme (STM32F407 için):

Veri sayfasındaki aşağıdaki sayfalara bakın

  • 23ff. gerekli voltajlar için (1.8-3.6V, bu yüzden bir regülatöre ihtiyacınız var) ve dahili regülatörün nasıl kullanılacağı (PDR_ON pimini yüksek çekerek)
  • 69ff. fıstıklar için
  • Güç kaynağı şeması için 69 + 74 (güç kaynağı bağlantılarını ve gerekli kapasitörleri gösterdikleri için bu en ilginç sayfalardır)

Bir sıfırlama devresine (entegre edilmiştir - bkz. Sayfa 23) veya bir osilatöre (entegre 16MHz osilatör başlangıçta seçilir, bkz. Sayfa 22). Yani gelen biri gibi bir LQFP144 koparma kurulu (kullanarak futurlec gerçekten yeterli olabilir (sayfanın alt bakınız).

Ayrıca STM32F4DISCOVERY kartının şemasına da bakabilirsiniz (bkz . Kullanım kılavuzu , sayfa 33. Gördüğünüz temel devre var - ve hatta harici kristaller içeriyor.


Giriş için teşekkürler. Bu soruyu soruyorum çünkü veri sayfası çok büyük ve açıkçası içindeki her şeyi anlamıyorum. Gerçek çözümün Enerji Verimliliği derecesi almak olacağını biliyorum, ancak şu anki kariyerim ve diğer sorumluluklarım bunu şu anda bir olasılık haline getirmiyor. ARM devrelerini gösteren bir açık donanım projesi var mı? Bunu ayırıp kullanılabilir bir proje yapabileceğime eminim.
ZnArK

1
Yukarıda bağlanan STM demo kartı şematik olarak gelir, böylece bununla başlayabilirsiniz. Aksi takdirde Olimex, örneğin bu M4 kartı için şemalarını açar .
Ekim'de hli

Farkında değildim. Bilgi için teşekkürler. Çok yararlı,
ZnArK

10

Bunu bir Cortex-M4 için yapmak istediğinizden emin misiniz? AVR'den büyük bir sıçrama ve sağladığı tüm özellikleri nasıl kullanacağınızı görmüyorum. Bir Cortex-M4 ile başlamak için genellikle büyük bir pakette gelir, genellikle giriş seviyesi parçalar için 80'den fazla pim ve 200+ bir istisna değildir, QFP veya BGA'yı düşünün. Breadboard'a 40 sıralı iki sıralı bir koparma tahtası mı yapacaksınız?

Cortex-M4 ayrıca yüksek hız için tasarlanmıştır: tipik olarak 120 MHz ila 200+ MHz. Tamam, eğer bir çip üstü PLL kullanıyorsanız PCB'nizi bu hızlar için tasarlamanız gerekmeyebilir. Peki USB veya Ethernet gibi çevre birimleri hakkında ne düşünüyorsunuz?

Tabii ki daha düşük hızlarda çalıştırabilir ve çip üzerinde işlevselliğin çoğunu bırakabilirsiniz, ancak başlamak için bir Cortex-M4'ün ne olduğunu merak ediyorum. Bence bir Cortex-M3 hatta -M0 daha başlamak için daha uygun. Seni caydırmak istemiyorum, gerçekçi kalmak istiyorum.

Eğer varsa do Cortex-M4 ile devam gitmek istediğiniz asgari dış donanım ile yapabilirsiniz. Örneğin NXP LPC407x , sıfırlama sırasında varsayılan osilatör olan dahili bir RC osilatörüne sahiptir, bu nedenle bir kristale bile ihtiyacınız yoktur. Bir sıfırlama devresi ve uygun güç kaynağı ayırma, onu çalıştırmak ve çalıştırmak için ihtiyacınız olan tek şey olacaktır.

Bir Cortex-M0 için NXP LPC111x bir göz atmaya değer olabilir. Verilmiş, çok fazla bellekle gelmiyor, ancak ARM'ler için nadir olan bir DIL-28 paketinde mevcut . Alternatif gibi bir geliştirme paneli kullanabilirsiniz LPCXpresso ,

resim açıklamasını buraya girin

burada sağ yarısı LPC-linkinden ayrılabilen uygulama panosudur. Gördüğünüz gibi uygulama için neredeyse hiç harici donanım gerekli değil. Üstüne bir dizi başlık lehimlerseniz, bunu bir breadboard'a takabilirsiniz.


Harika geri bildirim. Cortex-M4'ü kullanmakta zorlanmıyorum. M3 / M0 modellerine bakacağım. Sahip olduğum çipi ve paketi tam olarak kontrol edip soruyu güncelleyeceğim.
ZnArK

1
PIC18'lerden LPC2100'lere bir sıçrama yaptım (bu 2008'de ARM7 Cortex-M3'ün yerini aldı). Performansta büyük bir adımdı, ancak kart düzeyinde donanım karmaşıklığında büyük bir sıçrama değildi.
Nick Alexeev

1
@Nick - Birkaç LPC2000 parçası da kullandım, ancak dediğiniz gibi Cortex-M3 ile değiştirildi. Cortex-M4 farklı bir lig.
stevenvh

8

Steven'ın söylediği gibi, 8 bitlik bir mikrodan ARM'ye oldukça büyük bir sıçrama, bu yüzden yolda biraz öğrenme / zaman bekleyin.
Ayrıca, ilk ARM'niz için M4'ü tercih etmem, çünkü çok uzun sürmedi ve bunun için daha az destek / bilgi var. Bence bir M3 veya M0 daha iyi bir seçim ve üstesinden gelmek için bol olacak.

Kesinlikle kendi tahtanızı yapabilirsiniz, ancak önce küçük / ucuz bir dev tahta almak daha iyi olabilir. Geliştirme açısından, ücretsiz (eclipse + GCC + OpenOCD) pahalıya (Keil, Rowley, vb.) Kadar birçok seçenek var. Keil / Rowely'den daha iyi ama yeterince iyi.

ST, Olimex, vb.Gibi basit dev kurullarından birine göz atın. Bu dev panosu , bir STM32 Cortex-M3 için bulabildiğim en basit şematik hakkında .

resim açıklamasını buraya girin


Büyük öneri. Yolda bir dev kurulu var (Stellaris Launchpad) Kendi kurulumu yapmadan önce kendimi tanımayı planlıyorum. Ayrıca yazımı donanım bilgileriyle güncelledim.
ZnArK

Panoların ST'nin kendi teklifinden yaklaşık 3 kat daha pahalı olduğunu unutmayın.
Chris Stratton

@ChrisStratton TI'nin en yeni fırlatma rampası, 5 $ sevkıyat için mevcuttu . Hala mevcut olabilir. Yenmek için zor bir fiyat.
ZnArK

@ChrisStratton - evet, fiyat yerine şematik için ekledim (kontrol bile etmedi). Ben keşif STM32F4 panoları var, onlar gerçekten çok ucuz ama ben orada tüm ekstra şeyler ve "standart" JTAG bağlantısı olmayan yerleşik STLink programcı ile biraz karışık şeyler düşündüm. Yine de, 10 dolardan az (veya şimdi ne olursa olsun) muhtemelen bunlardan birini de
Oli Glaser

Basit gömülü projeler için 4 pinli SWD'yi jtag'den çok daha uygun buluyorum. Orijinal satıcı-araç-içinde-kilit-biçiminde olmayabilir, ancak şimdi adaptörlerle konuşmak için açık çözümler var.
Chris Stratton

5

Arduino Due adil olarak kısa sürede olması gerekir:

vadesi gelen adruino

Chip, Atmel'den bir SAM3X8 Cortex- M3'tür . Arduino tarzı tahtalara ve Atmel tarzı belgelere zaten aşina iseniz, beklemeye değer olabilir. Ve Arduino gereksinimlerini karşılamak için açık kaynak olacağından, elbette breadboard-duino yapabilirsiniz.


Büyük öneri. Bunun ortaya çıktığını biliyordum ama bu modelin kullanımını düşünmedim. Büyük öneri.
ZnArK

4

Mbed'i birkaç güzel çevre birimine sahip bir korteks-m3 cihazı kontrol etmenizi öneririm , nxp derleyici ve çok sayıda kütüphane ve topluluk kütüphanesi sağlar, bunu programlamanın gerçekten kolay bir yolu ve zaten bir breadboard üzerinde kullanılacak bir pakette. AVR'den ARM'ye geçişin en kolay yolu olacağını düşünüyorum.


2

ST parçalarının çoğu, en azından bir USB alıcı-verici kullanmıyorsa, dahili yüksek hızlı osilatörlerini çalıştırabilir.

Bu, temel olarak "devrenizin" baypas kapakları ve SWD arabiriminde sıfırlama ve sonlandırma gibi şeylerde birkaç dirençten oluştuğu anlamına gelir.

ST'nin 8-10 dolarlık değerlendirme panoları, SWD veriyolu üzerinden kendi kartınıza koyduğunuz parçaları programlayacaktır; onlar için açık kaynak araçlar da vardır, böylece programlama işlemini doğrudan Makefile'nize koyabilirsiniz.

48 PQFP'de bir şey yapmak, muhtemelen ilk kart girişiminizde hayatı kolaylaştıracaktır. Bunları büyütme olmadan monte edebilirsiniz (sadece köprüyü düzeltmek için ince örgüye sahip olabilirsiniz veya muhtemelen her bir taraf için oluşturacağınız iki tane), ancak işinizi kontrol etmek için bir büyüteç bulunması yardımcı olacaktır.


1
8-10 dolar Cortex-M4 olmayacak sanırım. Hangi parçaları düşündüğünüzü belirtebilir misiniz? Ayrıca QFP-48 paketi için mi? TIA
stevenvh

1
Cortex M3 ... her sürümü, QFP-48'in elle çalışmak için en kolay olacağı çeşitli paketler halinde yapma eğilimindedir.
Chris Stratton
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.