Kritik pada skema pertama saya?


12

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:

upaya skematis pertama

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.)

revisi kedua dari upaya skematis 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?


1
Saya suka versi kedua jauh lebih baik. Simbol saat ini yang Anda gunakan untuk GND terlihat seperti ini harus terhubung ke bumi, lebih baik gunakan simbol 'T' terbalik. Anda juga dapat mencoba mengatur xtal lebih dekat ke controller dan menghemat ruang, jika Anda melakukannya seperti ini: grzesina.de/avr/fuse/taktung_XTAL.gif
0x6d64

@ 0x6d64 Terima kasih. Saya tidak pernah menganggapnya sebagai bumi lebih dari tanah, itu masuk akal bagi saya dan saya akan memperbaruinya. Saya awalnya seperti gambar yang telah Anda tautkan, namun dengan resistor 1M saya sepertinya membelok terlalu banyak secara horizontal sesuai dengan keinginan saya. Tentunya akan melakukan itu pada proyek ATMega baru di mana alirannya dapat membuatnya sedikit lebih baik.
Transient

1
Lebih baik! Tidak jelas bagaimana + 5V_OUT terhubung ke + 5V? Juga masalah kecil tapi saya akan memindahkan koneksi V_Batt ke atas (dekat SHDN). Jika memungkinkan, tempatkan daya tinggi dan GND turun rendah. Orientasi + 5V dekat R2 lebih disukai, pertimbangkan untuk mengubah + 5Vout dan VBATT. + 5V dekat pin7 adalah pengecualian yang baik untuk aturan tersebut, biarkan saja.
spearson

@ spearson Saya telah memodifikasi + 5V_OUT ke + 5V, berpikir itu akan menjadi jelas jika "keluar" akan memberi makan pagar karena saya percaya orang lain telah melakukannya sebelumnya.
Transient

Jawaban:


13

Skema:

  1. PE bukan milik simbol tanah. Anda tahu ini masalah, tapi masih harus diperbaiki. Tentunya Anda dapat mengubah nama ini atau membuat simbol tanah Anda sendiri. Ini terlihat seperti Elang. Ini tentu saja mudah dilakukan dengan Elang.

  2. Preferensi saya adalah untuk menunjukkan tutup decoupling dekat dengan pin daya, karena di situlah mereka akan berada. Saya tidak suka di sudut sama sekali, terutama tanpa catatan yang menjelaskan bahwa itu harus secara fisik dekat dengan pin VCC IC2.

  3. Teks vertikal pada bagian vertikal terlihat bodoh. Saya membuat perangkat terpisah untuk masing-masing orientasi umum sehingga masing-masing dapat terlihat bagus dan rapi. Sebagai contoh, untuk resistor horizontal saya meletakkan penunjuk komponen di atas dan nilai di bawah. Untuk resistor vertikal saya meletakkan keduanya di sisi kanan. Jika Anda tidak memiliki perangkat yang dibuat sebelumnya (atau menggunakan yang gratis dari orang lain termasuk dari saya), maka Anda harus menyelesaikannya dengan cara lain. Di Eagle Anda dapat "menghancurkan" bagian untuk membuat string teks secara terpisah dapat dipindahkan darinya. Tidak ada alasan untuk membuat kekacauan.

  4. Teks harus jelas miliknya apa. Milikmu ada di semua tempat. Anda jelas-jelas tidak berusaha membereskan semuanya ketika teks tidak masuk ke tempat-tempat yang nyaman. Tidak tahu malu. Tidak ada alasan untuk kecerobohan seperti itu, terutama ketika Anda meminta orang lain untuk melihat pekerjaan Anda. Jika Anda tidak menganggapnya cukup serius untuk menyajikannya dengan benar, mengapa orang lain menganggapnya serius?

  5. Itu salah satu simbol tombol yang berbelit-belit! Yucc. Juga, saya lebih suka tombol yang selalu ditekan dari bagian atas skema.

  6. Secara umum itu baik untuk memiliki tegangan tinggi di atas, tegangan rendah di bagian bawah, dan aliran logis dari kiri ke kanan. Tentu saja itu tidak selalu mungkin, tetapi setidaknya itu sesuatu untuk dipikirkan. Dalam hal itu Anda benar-benar baik-baik saja. Setidaknya semua simbol dasar mengarah ke bawah. Saya lebih suka simbol prosesor untuk memiliki kekuatan di atas dan tanah di bagian bawah, dengan sinyal kiri dan kanan, tetapi apa yang Anda miliki masih jauh lebih baik daripada banyak hal yang saya lihat.

    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%.

  7. R2 dan S2 membingungkan pada pandangan pertama. Sepertinya mereka ada hubungannya dengan R1 dan S1 sampai Anda perhatikan bahwa Vcc terhubung di antara mereka. R2 dan S2 harus naik ke koneksi Vcc mereka sendiri untuk membuatnya lebih jelas.

  8. Beberapa orang menganggap titik-titik dengan dua garis menyilang buruk. Ini mungkin kurang penting sekarang karena skema ada di komputer, tetapi di dunia cetak titik bisa hilang setelah beberapa reproduksi dan kemudian akan terlihat seperti dua garis yang tidak terhubung. Mungkin lebih baik untuk menjauh dari itu sehingga dua garis yang melintasi tidak pernah terhubung. Jika Anda ingin membuat koneksi, aturlah di T.

  9. Baterai datang dalam banyak tegangan yang berbeda hari ini. Anda harus menunjukkan nilainya.

Sirkuit:

  1. R2 harus berada di sisi lain S2 yang menarik garis. Sisi bawah S2 kemudian harus turun ke tanah. Anda mungkin telah memperhatikan ini sendiri jika skema tidak mengaburkan ini. Lihat poin 7 di atas.

  2. Tutup decouping 100nF baik-baik saja, tetapi Anda harus meletakkan sesuatu secara langsung pada baterai juga. Keramik 10 μF dapat dibiarkan terpasang secara permanen di baterai.


1, 2, hampir 4, 7, 8 (persimpangan "T" bagus), 9 (SMPS akan ditambahkan), dan sirkuit 1 selesai. Namun saya tidak yakin bagaimana merepresentasikan voltase (sesuai komentar saya @vid), haruskah saya menjadikan semuanya "VCC" atau "V +"? Saya akan mencantumkan semua sisanya sebagai 3.3V atau 5V setelah regulator, tetapi apa yang harus DC masuk (dari baterai ke regulator) diberi label? Kebanyakan skema saya lihat memiliki kedua baterai "dan" jaring, bukan hanya "dc" dari paket baterai.
Transient

2
Anda dapat memberi label jaring apa pun yang Anda inginkan asalkan itu membantu memperjelas fungsinya. Misalnya, tegangan baterai mentah dapat disebut "Vbatt". Untuk daya ke mikrokontroler banyak hal yang bisa sesuai, seperti "Vdd", "V +", "5V", dll. Apa sebenarnya yang Anda sebut harus ada hubungannya dengan apa yang ada pada jaring listrik lain di sisa rangkaian dan apa titik karena itu yang terbaik adalah stres untuk menghindari kebingungan. Misalnya, dalam sistem campuran 3.3V dan 5V, mungkin ada baiknya untuk memberi label pada jaring "3.3V" dan "5V" untuk menghindari kebingungan yang paling jelas.
Olin Lathrop

Saya tidak sepenuhnya nyaman dalam logika Anda untuk membentuk kembali pinout. Secara pribadi saya lebih suka entah bagaimana membuat disposisi yang dapat saya pertahankan dalam tata letak, jadi saya dapat lebih memahami cara menghubungkan pin seperti PIO, yang dapat saya tetapkan hampir secara bebas. Saya tahu bahwa logika ini dapat menyatu dengan Anda, tetapi jika tidak, saya lebih suka ini. Secara pribadi, lagi.
clabacchio

@clabacchio: Mungkin membantu sedikit dalam tata letak, tapi kemudian selamanya setelah mengaburkan sirkuit. Skemanya adalah presentasi Anda ke seluruh dunia tentang rangkaian Anda, dan dengan demikian harus jelas, dipahami dengan upaya seminimal mungkin, dan paling tidak mungkin disalahpahami oleh orang lain sebanyak mungkin.
Olin Lathrop

1
Saya pikir agak berlebihan untuk menyebut orang-orang dengan preferensi berbeda sebagai 'malas' dan tidak 'berpikir harus ada aturan keras di sini. Saya lebih suka simbol pin-dipetakan untuk desain sederhana, bagian-bagian kecil dan itu tata letak sangat penting (misalnya beralih regulator) tetapi dengan cepat meninggalkan ini untuk bagian yang lebih besar. Skema tidak dibaca hampir sebanyak setelah rilis seperti beberapa menyiratkan. Tinjauan desain dan tata letak PCB akhirnya mendapatkan perhatian mata yang besar, dan lebih mudah untuk meninjau pin out yang benar dan berkomunikasi tata letak dengan pin yang dipetakan, sudah tepat.
bt2

5

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.


Saya sedikit bermasalah tentang cara merepresentasikan tegangan. Saya telah membuang baterai dan sekarang hanya menggunakan DC dari baterai (mungkin ke regulator switching yang murah) tetapi tidak tahu apakah akan memberi label baterai pada "V +" dengan catatan samping atau "VCC" seperti orang lain atau apa.
Transient

@MKju Jika ragu, tambahkan catatan teks ke skema yang menjelaskan hal-hal penting seperti ukuran baterai, jenis, tegangan, dll.

4

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.


Terima kasih, saya pasti akan mengerjakannya sekarang karena saya punya waktu. Saya ingin memposting desain yang ditingkatkan.
Transient

@MKju - Anda dapat memperbarui posting Anda dengan edit: electronics.stackexchange.com/posts/26240/edit
Kevin Vermeer

3

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.


Komentar tombol reset sudah benar, tetapi ini tentang sirkuit dan bukan skematis. Saya tidak setuju dengan Anda tentang tutup decoupling; Saya merasa bahwa mereka berada di sudut dengan "Tempatkan di dekat IC2" sebagai catatan teks atau atribut.
Kevin Vermeer

3

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!


Ini benar, tetapi ini adalah komentar tentang rangkaian dan bukan skema. Mari kita coba untuk tetap fokus pada pertanyaan yang ada!
Kevin Vermeer

5
@KevinVermeer Jadi rangkaian tidak akan bekerja seperti yang ditarik, tetapi itu harus diabaikan karena pertanyaannya seharusnya hanya tentang estetika skema? Apa gunanya skema yang cukup bagus dari rangkaian yang tidak akan berfungsi?
Bitrex

1
+1 Bitrex, meskipun itu lebih merupakan pertanyaan desain, perbaikan ini akan mengubah desain.
Transient

1

Saya akan menekankan konsep dari jawaban spearson: dalam skema yang rumit, dapat berguna untuk memberi label kabel karena tiga alasan:

  1. Lebih mudah untuk menemukan apa mereka, bahkan jika mereka tersesat di web yang berantakan (itu seharusnya tidak terjadi);

  2. 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;

  3. 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.


1
Untuk melangkah lebih jauh, saya biasanya mencoba menggunakan nama sinyal mikrokontroler pada skema sebagai nama simbolis dalam firmware untuk pin tersebut. Oleh karena itu saya ingat kedua kegunaan ini ketika memberi nama jaring (karena skema biasanya lebih dulu).
Olin Lathrop
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.