Membangun sirkuit dengan LPC1343

9

Apakah orang-orang di sini menggunakan chip LPC1343 Cortex-M3?

Saya telah membangun beberapa sirkuit kecil dengan mikrokontroler PIC sebelumnya, tetapi sekarang saya menggunakan LPC1243 Cortex-3 / ARM. Saya telah menggunakan papan prototipe LPCXpresso yang telah bekerja dengan sangat baik tetapi saya ingin membangun PCB yang tepat sekarang untuk sirkuit saya. Saya menemukan chip ini jauh lebih baik untuk digunakan dalam perangkat lunak daripada PICs (Yang saya juga suka!)

Dengan PIC, pengalaman saya adalah mudah untuk melupakan sesuatu ketika membangun perangkat keras. Misalnya pin diperlukan tarik rendah untuk menonaktifkan pemrograman tegangan rendah pada beberapa foto atau chip tidak dapat diprogram.

Sirkuit saya hanyalah modul LCD 18x2 yang terhubung ke chip yang mendapat input dari PC yang terhubung melalui antarmuka USB HID. Saya memiliki semuanya bekerja pada papan prototipe / papan tempat memotong roti.

Pada LPC1343 saya berencana untuk terhubung

  • Pin catu daya untuk menyalakan dan decoupling kapasitor
  • Kristal dan kapasitor 12 MHZ.
  • 6 pin I / O yang saya perlukan untuk menggerakkan perangkat keras saya (Modul LCD)
  • Pin USB ke port USB melalui resistor dan resistor pull up
  • Mengaktifkan pin reset dan pin yang memungkinkan bootloader USB internal

Dan itu saja. Pertanyaan saya adalah, apakah ada pin lain yang perlu saya hubungkan? Sangat penting bahwa saya menjaga ini sesederhana mungkin karena ini adalah proyek "hobi" pertama saya dengan chip dan terus terang itu akan cukup sulit untuk menyoldernya tanpa menambahkan kompleksitas tambahan (Tapi saya yakin saya bisa melakukannya!)

Saya kira saya harus memposting skematis benar-benar, tetapi apakah saya melewatkan sesuatu yang jelas?

John Burton
sumber

Jawaban:

3

LED debug (Anda dapat mengubahnya menjadi anjing penjaga kemudian untuk memverifikasi bahwa loop utama Anda / 1 ms mengganggu atau apa pun yang Anda gunakan masih berjalan) adalah sesuatu yang saya anggap cukup wajib untuk papan eksplorasi. Hello World pada PCB baru Anda tidak perlu serumit LCD. Anda bisa menggunakan lampu latar mengendalikan MOSFET untuk tujuan ini jika Anda tidak ingin menambahkan komponen yang sebenarnya.

Saya berasumsi Anda memberi diri Anda beberapa bentuk pelarian untuk pin ekstra Anda - Layar LCD bagus, dan saya mengerti keinginan untuk membuatnya sederhana, tetapi ada sedikit yang bisa salah hanya dengan menambahkan jejak ke mana-mana, dan suatu tempat bisa menjadi suatu tempat suatu hari nanti. Bahkan jika Anda tidak ingin menambahkan header nyata, beberapa titik uji (dalam bentuk baris terhuyung-huyung dari .05x.1 "bantalan tembaga) akan memungkinkan Anda menyolder dan merekatkan lem beberapa kabel nanti. Ini tidak harus masalah besar. Saya akan meletakkan beberapa jumper / resistor pada garis-garis itu, sehingga Anda dapat menambahkan beberapa resistor 1k untuk melindungi pin Anda dari korsleting atau dipukul dengan ESD jika Anda memutuskan untuk melakukannya. Ini juga memberi Anda kemampuan untuk menarik setiap pin Anda yang lain tinggi atau rendah jika nanti Anda merasa perlu!

Satu hal yang saya lakukan di papan pertama adalah menambahkan banyak vias. Vias adalah teman Anda ketika melakukan modifikasi (dengan asumsi Anda menyelesaikannya di rumah PCB dan tidak perlu mengebornya sendiri). Jika Anda memiliki dua vias pada setiap jejak, bahkan jika Anda tidak mengubah sisi dengan jejak Anda, Anda dapat memotong jejaknya nanti dengan Xacto dan menjalankan 30 bungkus kawat pembungkus di antara jejak yang perlu ditukar (Buat yakin vias Anda cukup besar untuk ini,). Anda juga dapat menambahkan 0805 jumper 0-ohm (jembatan solder murah; Anda tidak perlu membeli komponen) dan kabel solder ke bantalan nanti jika Anda tidak menyukai metode via. Mungkin tidak diperlukan, tetapi ini asuransi murah / gratis.

Oh, dan sambungkan pengaturan LCD / USB terlebih dahulu, kemudian pasang kabel sementara dari papan tempat kerja Anda untuk memastikan bahwa eksternal bekerja.

Kevin Vermeer
sumber
Terima kasih atas jawaban komprehensifnya. Setelah semua ini saya telah memutuskan bahwa saya tidak dapat menyolder chip jadi saya akan membeli sesuatu seperti ini olimex.com/dev/lpc-p1343.html . Yang sejujurnya hanya berharga sekitar, atau bahkan lebih rendah dari biaya untuk membuat papan sendiri.
John Burton
1
Dua puluh dolar untuk papan dev itu??!?!? Ya, pergilah dengan papan dev sepanjang jalan!
Kevin Vermeer
3

Saya akan menambahkan konektor debug, sehingga Anda dapat menggunakan LPCXpresso untuk debug kode Anda. Menambahkannya cukup sepele, tetapi akan membuat sistem lebih mudah digunakan.

Leon Heller
sumber
Ide bagus. Meskipun saya dapat men-debug kode saya pada papan prototipe yang saya miliki sehingga mudah-mudahan tidak perlu debugging :) Saya sebagian besar khawatir saya akan kehilangan beberapa pin yang perlu diatur tinggi / rendah atau sesuatu
John Burton
2

Anda memiliki skema untuk papan proto / devkit Anda? Mereka tentu saja layak untuk dilihat untuk melihat apa yang telah mereka terhubung dan di mana. Tetapi mereka tidak akan menceritakan kisah lengkapnya.

XTL
sumber
0

Saya akan mengeluarkan pin USB - ketika Anda ingin meletakkan proyek Anda yang sudah selesai, Anda harus membuat papan Anda diposisikan di dekat tepi untuk membuat konektor USB dapat diakses dari luar. Anda mungkin ingin meletakkan konektor USB terpisah pada kasing dan menghubungkannya ke papan melalui kabel.

Pikirkan kekuatannya - akankah papan Anda mendapatkan kekuatan dan mendistribusikannya ke periferal atau akan mendapatkannya dari luar secara eksklusif?

Pikirkan kompatibilitas 5V - akankah perangkat Anda bekerja pada 3.3V atau akankah mereka membutuhkan 5V? Mungkin perlu menambahkan beberapa skema konversi tegangan minimal untuk beberapa pin.

Buffering - agak terkait dengan kompatibilitas voltase - apakah Anda akan mengendarai sesuatu dengan kabel panjang raher? Jika ya, Anda mungkin ingin memasukkan beberapa buffer ic yang dapat berfungsi sebagai konverter tegangan juga.

Saya bekerja dengan papan desain referensi microbuilder http://www.microbuilder.eu/projects/LPC1343ReferenceDesign/ dan ini adalah poin saya dari pengalaman dengan itu.

BTW, ia memiliki fitur satu tombol yang bagus untuk memasuki mode pemrograman, tetapi perlu diketahui bahwa Anda memerlukan chip monitor tegangan untuk bekerja dengan baik, selain itu akan memasuki mode pemrograman setiap kali Anda mencolokkan kabel (yang mungkin sebenarnya ok )

miceuz
sumber