Praktik Industri untuk Desain Skema?

19

Karena desain saya (dan desain PCB juga) menjadi lebih rumit, saya tertarik jika ada praktik terbaik atau standar industri untuk desain skematik. Saya tahu ada daftar periksa skematis tapi saya ingin melangkah lebih jauh dengan desain saya. Saya telah mengikuti metodologi desain sederhana berdasarkan input & output sinyal dari kiri ke kanan, dengan daya mengalir dari atas ke bawah, yang telah bekerja dengan baik untuk skema sederhana. Beberapa pertanyaan yang saya pikirkan tetapi tidak dapat menemukan jawaban:

  • Apa yang dianggap sebagai jumlah maksimum bagian pada satu halaman?
  • Apa yang harus dipertimbangkan saat membuat beberapa halaman skematis?
  • Kapan saya harus mempertimbangkan untuk memasukkan banyak trek ke dalam keranjang?
  • Bagaimana saya harus memberi nama bus, netlist, dan referensi ke halaman lain?
  • Bagaimana saya harus menempatkan komponen untuk meminimalkan jumlah jaring?
  • Komentar macam apa yang harus saya sertakan pada skema?
  • Di mana saya harus menempatkan penunjukan dan nilai untuk komponen horizontal dan vertikal? Apakah itu penting selama saya tetap konsisten?
  • Haruskah saya perhatikan kemasan komponen & peringkat pada skema? Berarti diskrit vs SMD atau jika resistor spesifik bertenaga tinggi?
  • Haruskah saya menyesuaikan jaring dengan warna atau lebar berbeda?
  • Bagaimana saya seharusnya mengontrol skema versi?
  • Alur kerja apa yang harus digunakan satu orang untuk menjaga desain tetap teratur?

Saya yakin ada lebih banyak untuk dipertimbangkan pada desain skematis, ini hanya apa yang saya hadapi dengan pekerjaan saya sendiri. Saya akan menghargai topik tambahan pada desain skematik juga.

MarkSchoonover
sumber
4
Ini akan menjadi wiki yang luar biasa!
Nick Alexeev
Saya juga berpikir begitu, tetapi mari kita lihat apa yang dipikirkan komunitas tentang subjek tersebut. Terima kasih @Nick!
MarkSchoonover
2
Beberapa jawaban ada di sini
clabacchio
Saya ingin menghubungkan ini: Aturan dan pedoman untuk menggambar skema yang baik . Ini adalah kertas putih menyeluruh oleh Olin.
Nick Alexeev

Jawaban:

9

Apa yang dianggap sebagai jumlah maksimum bagian pada satu halaman?

Tergantung pada ukuran halaman. Anda dapat memuat lebih banyak pada lembar plotter berukuran D daripada lembar berukuran B (sekitar A4). Jangan memusingkan hal-hal sampai sulit dibaca.

Apa yang harus dipertimbangkan saat membuat beberapa halaman skematis?

Hampir semua desain saya berakhir sebagai beberapa lembar. Kadang-kadang orang-orang manufaktur memotong semuanya dan menempelkannya dalam satu lembar plotter besar untuk membuatnya lebih mudah untuk mengikuti aliran sinyal. Tapi biasanya saya tidak mencetak lebih besar dari 11x17 jadi saya bekerja pada ukuran itu.

Sesuatu yang tidak Anda tanyakan: Saya cenderung membuat lembar pertama menjadi input dan output koneksi penting dari sirkuit saya, dan bekerja menuju sirkuit yang lebih kompleks di halaman selanjutnya. Orang lain suka menempatkan bagian jalur sinyal kritis pada halaman pertama, dan koneksi input dan output berakhir jauh di tumpukan skema. Saya tidak yakin mana yang benar-benar lebih baik.

Kapan saya harus mempertimbangkan untuk memasukkan banyak trek ke dalam keranjang?

Saya jarang melakukan ini, tetapi ini masalah gaya (dan kebiasaan dalam kelompok kerja Anda).

Bagaimana saya harus memberi nama bus, netlist, dan referensi ke halaman lain?

Saya cenderung ke all-caps net nama, tetapi kalau tidak, saya tidak memiliki aturan tetap. Organisasi yang lebih disiplin mungkin memiliki aturan yang lebih rinci.

Bagaimana saya harus menempatkan komponen untuk meminimalkan jumlah jaring?

Saya lebih suka menempatkan komponen untuk membuat aliran sinyal jelas. Saya tidak khawatir tentang jumlah jaring yang disebutkan.

Komentar macam apa yang harus saya sertakan pada skema?

Apa pun yang penting untuk diketahui pria tata letak (cocokkan jejak panjang, tempatkan topi pintas di dekat IC, dll.) Apa pun yang mungkin perlu diketahui insinyur masa depan jika mereka ingin mengganti bagian yang sudah usang. Spesifikasi kritis yang tidak jelas seperti persyaratan daya resistor yang lebih tinggi dari normal atau toleransi yang ketat. Apa pun yang harus disetel dalam produksi (Seperti "tune pot untuk mencapai 50% duty cycle" atau apa pun).

Di mana saya harus menempatkan penunjukan dan nilai untuk komponen horizontal dan vertikal? Apakah itu penting selama saya tetap konsisten?

Saya menggunakan teks vertikal untuk komponen vertikal agar lebih banyak bagian yang dapat ditumpuk dengan benar di atas selembar kertas. Yang lain (tampaknya) menganggap ini dosa besar. Konsisten dan konsisten dengan orang lain di organisasi Anda.

Haruskah saya perhatikan kemasan komponen & peringkat pada skema? Berarti diskrit vs SMD atau jika resistor spesifik bertenaga tinggi?

Menentukan tipe paket untuk setiap bagian yang terlihat jelas dalam skema akan berantakan. Tetapi jelas bahwa informasi harus dalam desain untuk ditransfer ke tata letak. Seperti disebutkan di atas disebutkan spesifikasi tidak jelas yang mungkin membuat seseorang tersandung jika mereka harus mengganti bagian yang usang atau menemukan vendor pengganti karena kekurangan.

BOM (Bill of Material) Anda perlu menentukan nomor komponen pabrikan yang tepat (atau daftar alternatif yang dapat diterima yang disebut AVL "daftar vendor yang disetujui") untuk setiap bagian.

Haruskah saya menyesuaikan jaring dengan warna atau lebar berbeda?

Saya tidak merekomendasikan ini. Saya lebih suka mendapatkan skema yang masuk akal jika dicetak hitam-putih.

Bagaimana saya seharusnya mengontrol skema versi?

Saya menyimpan cadangan yang didekodekan (seperti "mydesign_20120205.zip" di komputer saya sendiri dan drive berbagi jarak jauh. Pasti menyimpan cadangan setiap kali Anda merilis desain (baik untuk tata letak atau pembuatan).

Sunting : Ada cara yang lebih baik untuk melakukan ini (lihat komentar) tetapi proses sederhana seperti file zip bertanggal juga sangat bisa diterapkan.

Alur kerja apa yang harus digunakan satu orang untuk menjaga desain tetap teratur?

Simpan cadangan. Gunakan semua alat yang Anda miliki. Jika Anda tidak melakukan tata letak sendiri, jaga komunikasi yang baik dengan tata letak pria.

Foton
sumber
1
Saya akan menambahkan: harap sambungkan pin yang perlu dihubungkan atau setidaknya tulis ke mana koneksi itu pergi. Saya melihat beberapa diagram yang memiliki, misalnya, kabel sinyal bernama tetapi tidak menunjukkan arahnya - saya harus membaca semua pin pada semua halaman untuk mengetahui bahwa, katakanlah, pin pada U20 pada halaman 3 terhubung ke pin pada U5 di halaman 1. Setidaknya tulis "this goes to U5" / "this goes to U20" jika sebenarnya menggambar garis tidak dimungkinkan (komponennya ada di halaman yang berbeda atau akan mengakibatkan terlalu banyak kekacauan).
Pentium100
2
@ Pentium100, saya belum cukup beruntung untuk bekerja dengan alat yang dapat melakukan pekerjaan yang layak dengan lintas-referensi. Mereka selalu mengacaukan skema lebih dari yang mereka bantu. Nama bersih yang baik lebih bermanfaat, IMO. Dan biasanya jika Anda memahami rangkaian Anda tahu di mana sinyal pergi ... ke CPLD, atau ke catu daya, misalnya ... Di sisi lain saya harus mengubah desain terakhir saya setelah mengirimnya ke luar karena saya lupa menghubungkan satu sinyal kontrol ke CPLD.
The Photon
Biasanya ketika saya membaca diagram sirkuit itu karena perangkat yang dimaksud tidak berfungsi dengan baik dan saya ingin memperbaikinya :). Dengan demikian, mengetahui kemana sinyal pergi cukup membantu. Saya juga menemukan ini ketika saya ingin membangun sesuatu dan saya mencoba menganalisis diagram rangkaian untuk memahami bagaimana seharusnya sirkuit itu bekerja. Sekali lagi, tidak tahu ke mana harus mencari ujung kabel yang lain tidak membantu. Saat memperbaiki, saya biasanya bisa mengetahui di mana ia berada di papan sirkuit, tapi kemudian saya masih harus menemukan, katakanlah, U5 pada diagram banyak halaman.
Pentium100
4
@ThePhoton - Cadangan datecodeed ... tertanggal. Setidaknya coba gunakan VCS, seperti SVN atau git.
Kevin Vermeer
1
@ThePhoton - (1) -SVN melakukan bilangan biner sehingga Anda akan menghemat ruang disk dari cadangan tanggal dan file biner benar-benar tidak masalah, (2) -Altium memiliki fasilitas diff yang luar biasa jika Anda memiliki data di SVN ( lihat komentar di sini ), (3) - tortiseSVN sepele untuk dipelajari oleh insinyur lain, cukup klik kanan pada Windows Explorer dan ikuti petunjuknya, (4) -Anda dapat meletakkan repositori SVN Anda pada drive bersama untuk pencadangan otomatis, cukup klik kanan-> Tortise -> 'Buat Repositori Di Sini'.
Kevin Vermeer
5

Untuk kontrol versi, saya menggunakan teknik yang sama dengan firmware.

Segala sesuatu yang berkaitan dengan proyek tertentu akan dimasukkan ke dalam satu direktori, dengan folder bernama misalnya "Firmware" "Hardware" "Dokumentasi", dll. Kemudian saya menggunakan GIT dengan Assembla untuk melakukan / mendorong setiap perubahan setiap hari.
Ini berarti GIT menangani semua pelacakan, saya dapat kembali ke titik mana pun sejak awal proyek dan tidak menyimpan 20 versi berbeda dari sesuatu.

Saya memiliki cadangan standar yang berjalan setiap hari di folder penting saya juga untuk berjaga-jaga.

Oli Glaser
sumber
1
Pertanyaan tentang subjek kontrol versi dalam skema. Bisakah program tangkap skematis Anda membandingkan 2 skema dan menyoroti perbedaan (mirip dengan yang dilakukan WinMerge dengan teks)?
Nick Alexeev
1
Tidak dalam perangkat lunak skematik itu sendiri, tidak - saya baru saja pindah ke Kicad yang sebenarnya saya sukai lebih baik daripada versi komersial Diptrace dan beberapa yang lain telah saya coba. Namun , karena semua file Kicad berbasis teks, Anda dapat dengan mudah membedakannya di GIT dan melihat apa yang berubah. Jadi saya kira jawabannya adalah ya, tetapi di GIT, bukan Kicad (dan menggunakan teks, tidak secara grafis)
Oli Glaser
1
Altium dapat melakukan diff pada file-file PCB biner-nya (tetapi hanya jika mereka berada dalam repositori SVN / CVS (dua SCM yang didukungnya secara native), dan itu mahal).
Connor Wolf
1
@FakeName - Ya, sepertinya saya ingat Altium bisa melakukan itu, tentu beberapa alat kelas atas lainnya juga bisa melakukan hal serupa. Saya telah menggunakan Altium beberapa kali dan dari apa yang saya lihat itu adalah alat yang hebat, membuat hidup jauh lebih mudah ketika meletakkan papan kecepatan tinggi dengan routing impedansi terkontrol, simulasi level papan, alat aturan / inspektur tipe SQL yang sangat baik dan semua itu barang bagus. Cukup mahal (tidak seburuk beberapa orang ...) tapi saya akan mengatakan itu mungkin bernilai uang jika Anda cenderung menggunakan semua lonceng dan peluit secara teratur.
Oli Glaser