Saya sedang mengerjakan papan pengembangan, dan perlu membiarkan pengguna mengatur beberapa konfigurasi.
Ini akan digunakan oleh siswa dan insinyur yang mencoba membangun sirkuit di atas papan tempat memotong roti; Saya tidak berurusan dengan konsumen. Biasanya, pengaturan akan tetap sama, tetapi ada kemungkinan bahwa setiap proyek baru dapat menggunakan konfigurasi yang berbeda.
Saya akan mendedikasikan beberapa pin untuk antarmuka seperti USB dan Ethernet, tetapi saya ingin memberi pengguna opsi untuk menggunakan pin tersebut untuk tujuan yang berbeda. Beberapa jenis konfigurasi akan diperlukan. Opsi yang saya pertimbangkan sejauh ini adalah:
Jembatan solder:
Baik paket resistor 0603 untuk memungkinkan resistor 0-ohm digunakan, atau bantalan terdekat untuk gumpalan solder.
Pro:
- Opsi termurah mungkin
- Diperlukan area PCB terkecil
- Tidak ada perubahan yang tidak disengaja
- Dapat disesuaikan dengan menyolder langsung ke pad
Cons:
- Membutuhkan besi solder untuk melakukan perubahan
- Kemungkinan merusak papan dengan solder berulang / pematrian
- Resistor 0-ohm membutuhkan bagian-bagian itu di tangan.
DIP switch:
Sakelar mekanis kecil dalam paket IC.
Pro:
- Paling mudah untuk berubah
- Cukup tahan lama
Cons:
- Opsi paling mahal sejauh ini
- Mungkin bisa diubah secara tidak sengaja
- Area luas di PCB
- Opsi terendah saat ini
- Sulit membuat perubahan pada PCB
Pin Jumper
Header yang dapat dilepas untuk header .1 "seperti yang ditemukan pada motherboard dan drive PC.
Pro:
- Lebih murah dari DIP switch
- Mudah melakukan perubahan pada PCB
- Keseimbangan yang baik antara mudah berubah dan semi permanen
- Konfigurasi mudah dilihat
Cons:
- Diperlukan area PCB besar
- Profil tertinggi; biasanya 0,5 "atau lebih diperlukan secara vertikal
- Jumper mungkin hilang
Pergantian Bus Elektronik
Gunakan FETs atau bus switching IC seperti seri TI 74CBT, dan kendalikan dengan EEPROM / mikrokontroler. Disarankan oleh Brian Carlton .
Pro:
- Area PCB kecil
- Dapat dikonfigurasi dalam perangkat lunak
- Dapat menempatkan keduanya ke High-Z atau terhubung
Cons:
- Membutuhkan IC lain dari pasangan; biaya menengah.
- Kurang lancar daripada opsi lain
- Memiliki resistensi nyata
- Sekarang dapat membingungkan bug perangkat keras dengan bug perangkat lunak dan sebaliknya
Opsi jembatan solder membuat saya khawatir tentang melemahkan pad dengan resoldering berulang dan menghapusnya dari PCB. Berapa kali teknologi penyolderan yang baik mengubah bagian pada tembaga 1-ons dengan hasil akhir ENIG? Akankah menutupi tepi pad dengan soldermask dan menambahkan relief termal (untuk adhesi, bukan heatsinking) pada beberapa sisi pad meningkatkan daya tahan?
Apakah saya kehilangan sesuatu? Metode konfigurasi apa yang Anda suka gunakan pada papan dev?
sumber
Jawaban:
Untuk papan pengembangan lurus (untuk penggunaan internal Anda ), saya menggunakan jumper solder atau meletakkan dua back-to-back (3 bantalan) untuk membuat saklar SPDT (inilah jejak yang saya gunakan ). Jika cukup kecil, cepat untuk menutup dan membuka dengan sentuhan kepang solder atau desolder. Menggunakan resistor yang sebenarnya membuatnya jauh lebih sulit untuk dikerjakan ulang dengan setrika standar.
Jika ini adalah produk (seperti pada, papan pengembangan Atmel STK500 adalah produk ), Anda harus menggunakan sesuatu seperti jumper atau sakelar DIP, karena Anda tidak ingin pengguna bodoh membolak-balik papan Anda dengan besi 1000 ° F. Saya akan cenderung beralih DIP jika Anda memiliki lebih banyak pilihan atau Anda akan memasukkannya ke dalam kandang, jika tidak, jumper akan lebih murah.
Pertanyaan utamanya adalah “ apakah ini sesuatu yang akan diubah sebagai bagian dari penggunaan normal? ” Jika jawabannya adalah ya, memerlukan besi solder dan keterampilan tidak sesuai. Jika itu sesuatu yang pengguna akhir dapat memodifikasi 1-5 kali (atau lebih disukai seseorang yang terampil, misalnya teknologi lab), jumper solder mungkin OK.
sumber
Saya sendiri pernah bergulat dengan pertanyaan ini. Jelas, ada waktu dan tempat untuk semua teknik ini. Yang sedang berkata, tidak ada aturan atau konvensi yang keras dan cepat yang saya tahu yang distandarisasi (atau bahkan harus disepakati secara luas). Pandangan saya adalah:
Sekali lagi, bukan jawaban otoritatif, tapi pendapat saya / aturan praktis.
sumber
Seberapa sering akan diubah? Jika hanya sesekali atau bahkan sekali saja maka pad solder baik-baik saja. Jika Anda berharap itu akan berubah sering saya akan pergi dengan Switch dip. Jumper ada di antara keduanya.
sumber
Jangan gunakan DIP switch untuk sesuatu yang keluar dari rumah. Pengguna akan mengubahnya.
Saya akan memasang lubang solder untuk jumper, tetapi hanya memasangnya pada prototipe jika Anda sering mengubahnya. Tapi untuk apa yang Anda jelaskan (yaitu varian papan) saya akan pergi dengan meletakkan pengaturan di EEPROM Anda -> dapat diatur dalam perangkat lunak, lebih sedikit area.
sumber
Bantalan solder keluar. Katakan saja tidak. Anda benar-benar tidak ingin memaksa siapa pun untuk menggunakan besi solder agar dapat menggunakan papan Anda, BAHKAN JIKA mereka baik dengan besi solder.
Ide EEPROM / FET juga bukan ide yang baik, karena tidak mudah diamati. Bagaimana keadaan FET itu? Anda memerlukan suite SW untuk mengetahuinya, dan mungkin itu tidak cukup: bagaimana jika sesuatu yang funky terjadi antara apa yang Anda katakan kepada SW yang Anda inginkan dan apa yang sebenarnya terjadi di FET?
Jadi pilihan Anda adalah DIP switch atau pin dan jumper. Anda juga bisa melakukan pin dengan pistol bungkus kawat. Saya sedikit lebih suka DIP, tetapi pilihlah. Ketiganya adalah mil lebih baik daripada solder / SW.
sumber
Untuk hal-hal yang hanya perlu diubah "satu arah" [yaitu diubah satu kali tetapi tidak diubah kembali], saya terkadang melihat papan dengan kawat fisik yang disolder antara dua titik dan ditandai untuk dipotong. Itu mungkin hanya bekerja dengan baik untuk papan palka, tetapi dengan peralatan penempatan yang tepat itu mungkin bekerja dengan reflow. (Saya telah melihat resistor melalui lubang direfleksikan dengan menggunakan potongan di bawah tubuh resistor sehingga lead akan duduk rata di papan; jika kawat jumper akan tetap di tempat selama reflow saya tidak akan melihat alasan mengapa itu tidak bisa bekerja ).
sumber