LPC1343 ile devre oluşturma


9

Burada insanlar LPC1343 Cortex-M3 yongasını kullandılar mı?

Daha önce PIC mikrodenetleyicileri ile birkaç küçük devre yaptım ama şimdi bir LPC1243 Cortex-3 / ARM kullanıyorum. Çok iyi çalışan bir LPCXpresso prototip kartı kullanıyorum ama şimdi devrem için uygun bir PCB yapmak istiyorum. Bu yongayı yazılımda çalışmak için PIC'lerden çok daha güzel buluyorum (Bu da hoşuma gidiyor!)

PIC'lerle yaşadığım deneyim, donanımı kurarken bir şeyi unutmanın kolay olmasıydı. Örneğin, bazı resimlerde düşük voltajlı programlamayı devre dışı bırakmak için bir pimin düşük çekilmesi gerekiyordu veya çip programlanabilir değildi.

Devrem basitçe çiplere bağlı ve girişini bir USB HID arabirimi üzerinden bağlı bir PC'den alan 18x2 hatlı bir LCD modülü. Hepsini prototip tahtası / breadboard üzerinde çalıştırabildim.

LPC1343'te bağlanmayı planlıyorum

  • Güç ve ayırıcı kapasitörlere güç kaynağı pimleri
  • 12 MHZ kristal ve kapasitörler.
  • Donanımımı sürmek için ihtiyacım olan 6 G / Ç pini (Bir LCD modülü)
  • USB, dirençler ve bir çekme direnci yoluyla bir USB bağlantı noktasına sabitlenir
  • Sıfırlama pimini ve dahili USB önyükleyiciyi etkinleştiren pimi açar

Ve hepsi bu. Sorum şu: Bağlanmam gereken başka pin var mı? Çipli ilk "hobi" projem olduğu için bunu olabildiğince basit tutmam önemlidir ve açıkçası ekstra karmaşıklık eklemeden lehimlemek için yeterince zor olacak (Ama yapabileceğime eminim!)

Sanırım gerçekten bir şematik yayınlamalıyım, ama bariz bir şeyi kaçırdım mı?

Yanıtlar:


3

Bir hata ayıklama LED'i (Ana döngünüzün / 1ms kesintisinin veya kullandığınız her şeyin hala çalıştığını doğrulamak için daha sonra bir bekçi köpeğine dönüştürebilirsiniz) bir keşif panosu için oldukça zorunlu olduğunu düşündüğüm bir şeydir. Yeni PCB'nizdeki Hello World'ün LCD kadar karmaşık olması gerekmez. Gerçek bileşenleri eklemek istemiyorsanız, bu amaçla MOSFET'i kontrol eden bir arka ışığı yeniden kullanabilirsiniz.

Kendinize ekstra pinleriniz için bir çeşit kopuş verdiğinizi varsayıyorum - LCD ekran harika ve basit tutma arzusunu anlıyorum, ancak hiçbir yere bir iz ekleyerek yanlış gidebilecek çok az şey var ve hiçbir yerde bir gün hiçbir yerde olamaz. Gerçek başlıklar eklemek istemeseniz bile, bazı test noktaları (.05x.1 "bakır pedler gibi sıralı sıralar şeklinde) bazı telleri daha sonra lehimleyip sıcak tutkallamanıza izin verecektir. Bu hatlara bazı jumperlar / dirençler koyarım, böylece pinlerinizi kısa devre yapmaktan korumak için bazı 1k dirençler ekleyebilir veya yapmaya karar verirseniz ESD ile çarpabilirsiniz. Daha sonra bunun gerekli olduğunu fark ederseniz, diğer pimleriniz yüksek veya düşük!

İlk tahtada yaptığım bir şey, çok fazla vias eklemek. Vias, değişiklik yaparken arkadaşlarınızdır (bunu bir PCB evinde yaptığınızı ve bunları kendiniz delmek zorunda kalmayacağınızı varsayarak). Her izde iki viyansınız varsa, izinizle taraf değiştirmeseniz bile, izi daha sonra bir Xacto ile kesebilir ve değiştirilmesi gereken izler arasında 30 ga tel sarma teli çalıştırabilirsiniz ( emin olsanız da, viaslarınız bunun için yeterince büyüktür). Via yöntemini beğenmediyseniz 0805 0-ohm jumper'lar (lehim köprüleri ucuzdur; bileşenleri satın almanız gerekmez) ve lehim kablolarını daha sonra pedlere ekleyebilirsiniz. Muhtemelen gerekli olmayacak, ancak ucuz / ücretsiz sigorta.

Oh, ve önce LCD / USB kurulumunu bağlayın, ardından harici cihazların çalıştığından emin olmak için kabloları geçici olarak çalışma breadboard'unuzdan geçirin.


Kapsamlı cevap için teşekkürler. Tüm bunlardan sonra çip lehim edemediğime karar verdim, bunun yerine böyle bir şey satın alacağım olimex.com/dev/lpc-p1343.html . Açıkçası sadece kendi yönetim kurulumu yapmanın bana ne kadara mal olacağı hakkında, hatta daha az maliyeti var.
John Burton

1
O dev kurulu için yirmi dolar!?!?!? Evet, dev kurulu ile devam et!
Kevin Vermeer

3

Kodunuzu hata ayıklamak için LPCXpresso'yu kullanabilmeniz için bir hata ayıklama bağlayıcısı ekleyeceğim. Eklemek oldukça önemsiz, ancak sistemin kullanımını daha kolay hale getirecek.


İyi bir fikir. Ben prototip kurulu kodumu hata ayıklamak rağmen ben herhangi bir hata ayıklama gerekmez umarım :) Çoğunlukla ben yüksek / düşük ya da bir şey ayarlanması gereken bazı pimi özleyeceğim endişeli
John Burton

2

Proto / devkit kartlarınız için şemalarınız var mı? Elbette neyi ve nereye bağlandıklarını görmeye değer. Ama hikayenin tamamını anlatmayacaklar.


0

USB pimlerini çıkarabilirim - bitmiş projenizi muhafazaya koymak istediğinizde, USB konektörünün dışarıdan erişilebilir olmasını sağlamak için kartınızı kenarın yakınında konumlandırmanız gerekir. Kasaya ayrı bir USB konektörü koymak ve kablo ile karta bağlamak isteyebilirsiniz.

Gücü düşünün - kartınız gücü alacak ve çevre birimlerine yeniden dağıtacak mı yoksa yalnızca dışarıdan alacak mı?

5V uyumluluğu hakkında düşünün - çevre birimleriniz 3.3V üzerinde mi çalışacak yoksa 5V'ye mi ihtiyaç duyacaklar? Bazı pimler için en az bir voltaj dönüşüm şeması eklemeye değer olabilir.

Tamponlama - biraz voltaj uyumluluğu ile ilgili - daha uzun kablolarda bir şey mi süreceksiniz? Evetse, voltaj dönüştürücüler olarak da çalışabilecek bazı tampon IC'leri koymak isteyebilirsiniz.

Mikro geliştirici referans tasarım panosu http://www.microbuilder.eu/projects/LPC1343ReferenceDesign/ ile çalışıyorum ve bunlar onun deneyiminden benim puanım .

BTW, programlama moduna girmek için güzel bir düğme özelliğine sahiptir, ancak güzel çalışması için bir voltaj monitör çipine ihtiyacınız olduğunu unutmayın, kabloyu her taktığınızda programlama moduna gireceğini unutmayın (aslında iyi olabilir) )

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.