Untuk berlatih merancang skema (dan mungkin membuatnya juga), saya telah merancang tanda bahayanya sederhana berbasis AVR dengan asumsi itu sudah diprogram. Skemanya ada di sini:
Saya telah melihat banyak Atmega / Arduino seperti skema semuanya sangat berbeda, beberapa tempat kapasitor decoupling secara terpisah (karena saya telah mencoba untuk melihat tampilannya), membawa kristal ke bawah karena saya harus lebih mudah menentukan kapasitor atau bahkan memisahkannya untuk jaring bersama-sama.
Baterai di sini dalam hal ini adalah pemegang baterai dan memiliki ukuran pcb sendiri yang ditentukan.
Pertanyaan utama saya adalah: Seperti apa skema saya bagi seorang profesional di bidang ini? Mengabaikan hal-hal yang mungkin halus (PE bukan GND? Namun adalah satu-satunya simbol yang terlihat gndish) apakah itu terlihat seperti skema yang dapat diterbitkan?
Saya telah mempertimbangkan untuk meletakkan tutup decoupling tepat dari dudukan baterai, meskipun tidak yakin apakah akan mengambil dari itu (4 kolom komponen!) Atau hanya menambahkannya karena sangat sederhana. Apa kritikmu?
Memperbarui
Saya telah menyelesaikan catu daya, dan membersihkan banyak teks dan koneksi (kemungkinan thumbnail, Anda dapat melihat gambar secara langsung lebih besar.)
Saya percaya saya telah memperbaiki beberapa hal sederhana seperti resistor pullup.
Saya tidak yakin apakah teks harus spesifik di mana saja (saya telah meletakkannya di lapisan "info" agar tidak berwarna hijau dan membuatnya di tempat yang sesuai) dan saya percaya memberi label pada catu daya adalah semua yang diperlukan, seperti mainboard sudah jelas.
Saya mungkin perlu mencoba mengatur jaring sehingga catu daya terhubung ke rel + 5V, Mungkin sudah ada namun ada beberapa kesalahan ERC / DRC dalam tampilan PCB jadi saya akan melihat yang berikutnya.
Saya menemukan juga saya dapat mengekspornya sebagai gambar monokrom, dan menghapus semua indikator posisi / kotak dan kebisingan lainnya. Saya cukup puas.
Apakah ada sesuatu yang menonjol?
sumber
Jawaban:
Skema:
Yang terburuk adalah ketika orang menjadi benar-benar malas dan meletakkan simbol dalam urutan pin fisik. Terkadang mereka akan mencoba memaafkannya dengan mengatakan itu membantu dalam debugging. Bahkan jika Anda percaya itu, itu hanya membantu sebagian kecil dari waktu tetapi mengaburkan sirkuit sepanjang waktu. Sebagian besar waktu dalam debugging Anda melihat skema untuk melihat pin mana untuk meletakkan probe lingkup, jadi tata letak yang bagus masih berfungsi dengan baik untuk itu. Sangat jarang mengetahui pin yang Anda inginkan dan kemudian melihat skema untuk menemukan fungsinya. Itu tentu bukan alasan untuk malas dan mengoptimalkan skema untuk kasus 1% sementara pesimisasi untuk kasus 99%.
Sirkuit:
sumber
Selain pin reset, yang orang lain tunjukkan ...
Tutup decoupling Anda terhubung ke sinyal dengan nama VCC. Baterai Anda terhubung ke pin pada CPU yang bernama VCC, tetapi tidak ke sinyal bernama VCC.
Saya akan mempertimbangkan resistor 1 meg ohm paralel dengan kristal. Atau setidaknya beri tanda pada PCB untuk berjaga-jaga. Saya telah melihat masalah di mana rangkaian seperti itu akan bekerja dengan baik tanpa resistor kecuali pada suhu yang lebih tinggi.
Sejauh "tampilan" dari skema berjalan, itu terlihat baik-baik saja. Skema "profesional" semuanya terlihat berbeda, dan skema Anda tidak lebih atau kurang berbeda dari itu.
sumber
Saya suka memberi nama semua saluran net yang keluar dari mikroprosesor. Program memberikan nama seperti $$ N1209 yang tidak cocok untuk pencarian. Saya juga suka menempatkan kotak teks nama sinyal dekat dengan pin mikrokontroler serta ke header tujuan. Ini memungkinkan akses cepat ke pinout informasi saat mengatur IO dalam kode mikrokontroler Anda, serta informasi header saat menghubungkan perangkat lain ke PCB Anda.
Blok komentar pada skema juga dapat digunakan secara bebas. Tautan ke bagian pdf yang memengaruhi keputusan desain. Juga perhatikan informasi untuk tata letak dan pembuatan (bagaimana AGND dan GND harus terhubung misalnya, atau jika Anda membutuhkan ketebalan tembaga tertentu). Di sebagian besar perusahaan desain skematik, tata letak papan, pembelian, dan debugging semua akan dilakukan oleh orang yang berbeda. Tinggalkan diri Anda atau orang lain jejak remah roti melalui desain Anda.
Anda harus benar-benar mempertimbangkan untuk memposting skema yang direvisi untuk pertanyaan ini di bawahnya mencoba menggabungkan banyak dari ide-ide ini.
sumber
Ketika tombol "RESET" tidak ditekan (terbuka), input reset pada mikrokontroler dibiarkan mengambang, yang dapat menjadi buruk (kecuali chip memiliki pulldown sendiri). Hubungkan R2 antara ground dan reset dan hubungkan tombol reset antara Vcc dan reset pin.
Anda juga dapat meletakkan C1 di dekat chip, karena kemungkinan besar akan berada di dekat chip (biasanya disarankan sedekat mungkin dengan pin catu daya) di papan nyata.
sumber
Masalah yang saya lihat adalah bahwa pin reset AVR "aktif rendah", yang perlu ditarik ke tegangan catu daya dalam operasi normal dan kemudian ditarik ke tanah untuk mengatur ulang perangkat. Dalam skema Anda, jika itu adalah tombol yang biasanya terbuka, sepertinya pin akan dibiarkan mengambang secara normal dan kemudian terhubung ke baterai ketika tombol ditekan. Saya tidak berpikir itu akan berfungsi dengan baik!
sumber
Saya akan menekankan konsep dari jawaban spearson: dalam skema yang rumit, dapat berguna untuk memberi label kabel karena tiga alasan:
Lebih mudah untuk menemukan apa mereka, bahkan jika mereka tersesat di web yang berantakan (itu seharusnya tidak terjadi);
Anda dapat menggunakan kabel terpotong pendek dengan label yang sama, untuk menghubungkan titik-titik yang jauh tanpa membuat web tersebut; cukup berikan label yang sama ke dua potong garis yang jauh dan mereka terhubung secara otomatis, juga di papan;
Untuk desain yang sangat besar dan kompleks, yang harus dipisah menjadi beberapa halaman, ini adalah satu-satunya cara untuk mengirimkan kawat di antara dua halaman yang berbeda; dalam Eagle misalnya, Anda harus menentukan nama garis bersih dengan postfix yang menunjukkan halaman dan koordinat dalam grid dari node yang terhubung.
Kekurangannya adalah bahwa Anda tidak memiliki koneksi yang terlihat antara titik-titik, tetapi jika Anda tahu apa yang Anda lihat, itu menjadi jauh lebih bersih dan mudah dibaca.
sumber