Tata letak mikrokontroler PCB dalam sistem sinyal campuran

12

Ini adalah kelanjutan langsung dari pertanyaan ini . Jadi inilah tata letak saya, apa pendapat Anda tentang sisi mikrokontroler?

PEMBARUAN April 2019 : Saya membuat papan pada musim semi / musim panas 2016, tetapi tidak pernah memperbarui hasil di sini. Papan bekerja dengan baik, dan satu-satunya kebocoran noise digital yang dapat diamati pada sinyal analog adalah dari pilihan desain sirkuit yang buruk di antarmuka analog / digital, bukan tata letak / pentanahan (dan memperbaiki bahwa dalam revisi nanti menghilangkan sedikit noise itu juga) . Sekarang saya baru saja memiliki papan komersial, dengan desain bagian CPU sebagian besar didasarkan pada tata letak yang ditunjukkan di sini, lulus tes EMC Uni Eropa, jadi jawabannya adalah bahwa tata letak ini setidaknya cukup baik untuk melakukan tugasnya.

Pertanyaan lama aktual berikut:


EDIT : berdasarkan jawaban Armandas, saya sekarang mendapat kesan bahwa tata letak mikrokontroler cukup baik. Saya masih akan sangat tertarik jika ada yang mengatakan lebih banyak tentang seberapa baik ini dalam hal menjaga kebisingan digital dari bocor ke sisi analog, pada dasarnya poin saya di bawah ini. Tentu saja komentar lebih lanjut tentang sisi mikrokontroler masih diterima juga.

Tumpukannya adalah

  • TOP: sinyal
  • GND: bidang tanah padat, tidak ada potongan atau trek di mana pun
  • PWR: kekuatan
  • BOT: sinyal

Lapisan TOP (merah) dan PWR (ungu), dengan silkscreen atas

Lapisan TOP (merah) dan PWR (ungu), dengan layar utama [lihat pembaruan di bawah ]

BOT (hijau), dengan silkscreen atas untuk orientasi

BOT (hijau), dengan layar utama untuk perbandingan di atas

±15

UC adalah STM32F103VF, dan saya akan menjalankannya pada 72MHz. Kristal adalah 8MHz. Di sebelah kanan UC adalah bagian bertanda "Kontrol 1" yang berisi dua DAC dan multiplexer, multiplexing output dari DAC1 internal UC. Di sisi kanan bawah adalah multiplexer lain di dekat "Control 2", multiplexing DAC2 uC. Trek yang mengambil sinyal dari DAC uC ke opamp yang menyangga mereka (UREF1) sebelum pergi ke multiplexer adalah dua trek yang pergi dari vias ke kanan atas C712. DAC terhubung dengan bus SPI, yang berangkat dari sudut kanan atas UC.

18

Lagu lain yang meninggalkan UC adalah:

  • address memilih dan mengaktifkan untuk MUXes, dari bagian atas UC untuk MUX1, dan sisi kanan untuk MUX2.
  • Sinyal PWM, pergi ke array resistor RR901. Ini adalah sesuatu yang saya coba, pada dasarnya menghasilkan waveshapes dengan menggabungkan bentuk gelombang PWM dengan cara tertentu. Jika ini tidak berhasil, atau terlalu banyak suara bocor melalui jalan ini, tidak apa-apa, saya hanya akan meninggalkannya di revisi berikutnya. Saya akan membayangkan pada dasarnya tidak ada suara yang bocor melalui jalur ini jika saya meninggalkan RR901?
  • sinyal ADC yang berasal dari output audio akhir (tidak ditampilkan) untuk menyematkan 26 di sisi kanan bawah UC. Ini digunakan untuk mengkalibrasi fitur-fitur tertentu dari sisi analog, jadi selama itu memberikan keefektifan 10 bit atau lebih, semuanya baik-baik saja (ini ADC 12 bit).
  • Pada power plane, referensi DAC / ADC berasal dari UREF1 (saya tidak benar-benar membutuhkan tegangan referensi yang sangat spesifik, tetapi saya perlu memiliki perbandingan yang akurat dengan apa output maksimum dari DAC).
  • GPIO yang menuju ke beberapa resistor antara bagian digital dan analog (misalnya, R713 dan R710) mengaktifkan dan menonaktifkan berbagai hal di bagian analog. R's disertai dengan C untuk mencoba menyaring semua gangguan digital dari UC, lihat pertanyaan ini .
  • akhirnya, jaringan RC R715, R716, C709 memfilter dan menipiskan keluaran GPIO, digunakan sebagai input langkah ke VCF (tidak ditampilkan) untuk mengkalibrasi.

Beberapa poin spesifik yang ingin saya ketahui:

  1. Apakah kristal cukup dekat, dan diarahkan dengan baik? Saya harus meletakkan topi analog decoupling bagian analog UC antara kristal dan UC, karena di situlah pin berada.
  2. C715 adalah topi decoupling untuk VDDA. Perhatikan bahwa untuk menghubungkan tutup decoupling C717 untuk Vref +, Vref- ketat, saya harus merutekan VDD ke C715 dengan trek yang agak panjang mengular di sekitar C717. Apakah ini buruk?
  3. VREF- dan VSSA langsung menuju landasan global, begitu pula sisi dasar tutup decoupling untuk VREF + dan VDDA. Ini sesuai dengan apa yang dikatakan Olin dalam pertanyaan sebelumnya, jadi saya kira sekarang sudah baik?
  4. Apakah ini terlihat seperti ada kemungkinan keluaran yang cukup bersih dari DAC? Saya berharap sekitar 12 bit signal-to-noise efektif. UAC DAC adalah 12bit, yang eksternal 16-bit untuk prototipe (ada versi 12-bit pinout yang kompatibel, jadi saya selalu dapat beralih nanti).

Setiap komentar atau saran lainnya juga sangat disambut, karena saya bukan EE profesional jadi saya mungkin juga melakukan kesalahan konyol di sini :)

Memperbarui:

Saya akan mengumpulkan versi terbaru sesuai dengan saran di sini.

Perubahan pada lapisan atas sesuai dengan saran Armandas:

  • pesanan swap C715 dan C717
  • meningkatkan jarak bebas dari pesawat berkekuatan besar dari 6 hingga 9 juta (lebih besar dan pesawat tidak akan mengalir melalui pin, meninggalkan misalnya ground C712 terputus)

TOP diperbarui

TOP v2

Timo
sumber
"mixed-signal" "Split digital / analog (secara logis, ground plane solid)" Uh oh. Biasanya kedua alasan hanya terhubung pada satu titik. Sama dengan cincin pelindung kristal.
Ignacio Vazquez-Abrams
Mungkin itu hanya mataku yang buruk, tetapi tutup beban pada kristal terlihat tidak terhubung?
Dejvid_no1
@ Dejvid_no1 sisi tanah mereka terhubung ke pesawat tanah lokal.
Timo
@ IgnacioVazquez-Abrams aturan praktis terbaru yang tampaknya adalah bahwa dengan tata letak yang tepat, lebih baik untuk tidak membagi pesawat, lihat contoh ini . Pertanyaan yang saya ajukan di sini tentu saja apakah tata letak saya sesuai dalam pengertian itu.
Timo
Anda tidak memiliki bidang referensi berkelanjutan untuk sinyal bawah Anda. Ini akan menyebabkan garis E feild menjadi jauh lebih jauh dari biasanya, dan mungkin memengaruhi sinyal lain, seperti analog Anda.
efox29

Jawaban:

2
  1. Iya. Jejaknya sangat pendek.
  2. Untuk beberapa alasan, Anda memutuskan untuk menempatkan tutup di dekat pin V SSA dan kemudian menjalankan trek ke V DDA . Saya menyarankan agar Anda meletakkan tutup dekat V DDA dan menghubungkannya ke pin dengan jejak singkat. Pad dasar dari tutup harus pergi ke pesawat melalui via. V SSA harus terhubung ke ground dengan via. Jaga jejak ke GND vias sesingkat mungkin.
  3. Terlepas dari hal di atas, terlihat baik-baik saja. Routing C717 bagus.

Komentar ekstra:

  • Jarak poligon pada lapisan atas terlihat cukup kecil. Anda mungkin ingin memeriksa itu.
  • Tutup 100nF dan 10uF Anda berukuran sama. Apakah topi tantalum lebih besar?
Armanda
sumber
Pada tanggal 2: Saya pikir logika saya adalah bahwa orang selalu melewati sepasang pin, pin pasokan dan pin ground, dan di sini pasangan akan menjadi VDDA dan VSSA, dan VREF + dan VREF-. Tentu saja benar bahwa hanya menjatuhkan logika itu di sini dan membiarkan bypass cap dan VSSA memiliki vias terpisah untuk GND, apa yang Anda katakan masuk akal
Timo
Kedua tutupnya adalah 0603 keramik (saya akan menyolder papan, jadi saya memutuskan untuk tidak menggunakan 0402).
Timo
@Timo Logika Anda untuk pasang pin daya bagus. Cara lain untuk melihatnya adalah Anda ingin menjaga lingkaran antara vias / tutup bantalan dan perangkat sekecil mungkin. Dalam situasi seperti ini, di mana bantalan daya dan ground dipisahkan, saya selalu meletakkan tutupnya di dekat pin daya.
Armandas
1
Komentar saya tentang topi adalah bahwa Anda akan kesulitan menemukan topi 10uF dalam paket 0603. Anda mungkin beruntung dengan tantalums, tapi saya hanya ingin menyebutkan ini jika Anda pikir Anda bisa lolos dengan keramik.
Armandas
1
@Timo Ini topi 16V X5R. Anda mungkin ok di 3.3V. Pada 5V Anda cenderung kehilangan sekitar 10% dari kapasitansi dan saya harap Anda belum menghubungkan mereka ke +/- 15V. Lihat presentasi ini , ini bacaan yang bagus. Berikan perhatian khusus pada tabel di Halaman 3.
Armandas