Isi kandungan:

Pengaturcara AVR Voltan Tinggi: 17 Langkah
Pengaturcara AVR Voltan Tinggi: 17 Langkah

Video: Pengaturcara AVR Voltan Tinggi: 17 Langkah

Video: Pengaturcara AVR Voltan Tinggi: 17 Langkah
Video: Apa Itu Arduino Micro Controller (Subtittle) 2024, November
Anonim
Pengaturcara AVR dengan Voltan Tinggi
Pengaturcara AVR dengan Voltan Tinggi
Pengaturcara AVR dengan Voltan Tinggi
Pengaturcara AVR dengan Voltan Tinggi

Ini adalah Instructable pertama saya. Papan yang saya reka adalah Pengaturcara AVR. Papan ini menggabungkan fungsi 4 papan prototaip terpisah yang saya buat dalam beberapa tahun kebelakangan:

- Pengaturcara AVR Tegangan Tinggi, terutama digunakan pada peranti ATtiny untuk mengatur sekering ketika garis ulang digunakan untuk I / O.

- Arduino sebagai ISP, 5V dan 3v3 (dikira sebagai dua fungsi)

- Pengaturcara NOR Flash EEPROM (menyalin dengan cepat dari kad SD ke NOR Flash)

Papan menggunakan pengatur voltan AMS1117 LDO biasa untuk mendapatkan 5V dan 3v3. Fungsi voltan tinggi memerlukan 12V. Untuk ini saya menggunakan penukar step-up MT3608 DC-DC. Mcu berjalan pada 16MHz, 5V. Peralihan tahap untuk apa sahaja yang memerlukan 3v3 dicapai menggunakan LVC125A. LVC125A adalah apa yang anda dapati pada banyak modul kad SD. MCU adalah ATmega328pb. ATMega328pb hampir sama dengan ATMega328p yang lebih biasa kecuali ia mempunyai 4 pin I / O lagi dalam pakej ukuran yang sama.

Papan ini adalah versi 1.5. Ciri-ciri baru dalam versi terbaru ini: - antara muka bersiri usb.- sekering poli yang dapat diset semula. - MOSFET untuk melepaskan sepenuhnya kuasa dari DC-DC 12V ketika ia tidak digunakan.

Papan mempunyai pilihan untuk menambahkan EEPROM bersiri AT24Cxxx I2C dan terdapat penyambung I2C JST-XH-05 5 pin (GND / 5V / SCL / SDA / INT1) untuk menyambungkan peranti I2C.

Salah satu aspek yang lebih rumit dari projek ini adalah bagaimana memuat semua fungsi / lakaran ke papan tulis. Kaedah termudah adalah dengan memuat turun lakaran setiap kali saya perlu menukar fungsi. Kaedah lain adalah dengan menggabungkan semua lakaran. Saya memutuskan untuk menentang kedua kaedah ini. Kaedah gabungan akan menyukarkan penyatuan perubahan yang dibuat pada lakaran sumber asal. Kaedah gabungan juga mempunyai masalah bahawa jumlah SRAM yang tersedia tidak mencukupi tanpa menulis semula dan menggali ke perpustakaan dan lakaran yang digunakan, sekali lagi menjadi masalah penyelenggaraan.

Kaedah yang saya pilih adalah menulis aplikasi bernama AVRMultiSketch yang berfungsi dengan Arduino IDE untuk memuatkan lakaran ke dalam kilat dengan mengubah lokasi memori mereka. Sumber lakaran tidak diubah dengan cara apa pun. Mereka berlari di papan seolah-olah satu-satunya lakaran. Cara kerjanya dijelaskan secara terperinci pada open source GitHub readme untuk AVRMultiSketch. Lihat https://github.com/JonMackey/AVRMultiSketch untuk maklumat lebih lanjut. Repositori ini juga mengandungi lakaran yang saya gunakan / tulis / ubah suai, yang dapat digunakan secara individu.

Untuk beralih antara lakaran, papan mempunyai empat butang: Tetapkan semula, dan butang berlabel 0, 1, 2. Saat dihidupkan atau diatur semula, jika anda tidak melakukan apa-apa fungsi terakhir yang dipilih dijalankan. Sekiranya anda menekan salah satu butang bernombor, anda memilih lakaran / fungsi. Lakaran menjadi lakaran yang dipilih. LED putih di bawah setiap butang fungsi diterangi untuk menggambarkan pilihan semasa.

Pada masa ini dewan hanya mengadakan 3 sketsa, tetapi dapat memuat beberapa sketsa lagi. Sekiranya demikian, dengan andaian hanya 3 bit / butang bernombor, ia dapat menampung hingga 7 dengan menahan lebih dari satu butang.

Skema dilampirkan pada langkah seterusnya

Kurungan sokongan minimum boleh didapati di itemiverse. Lihat

Papan untuk versi 1.5 dikongsi di PCBWay. Lihat

Hubungi saya jika anda mahukan papan yang dipasang dan diuji.

Langkah 1: Arahan untuk Memasang Dewan

Arahan untuk Menyusun Lembaga
Arahan untuk Menyusun Lembaga

Petunjuk untuk memasang papan (atau hampir semua papan kecil) mengikuti.

Sekiranya anda sudah mengetahui cara membina papan SMD, lompat ke langkah 13.

Langkah 2: Kumpulkan Bahagian

Kumpulkan Bahagian
Kumpulkan Bahagian
Kumpulkan Bahagian
Kumpulkan Bahagian

Saya mulakan dengan mengetuk sehelai kertas ke meja kerja dengan label untuk semua bahagian yang sangat kecil (perintang, kapasitor, LED). Elakkan meletakkan kapasitor dan LED bersebelahan. Sekiranya mereka bercampur, mungkin sukar untuk membezakannya.

Saya kemudian mengisi kertas dengan bahagian-bahagian ini. Di tepi saya menambah bahagian yang lain, mudah dikenali.

(Perhatikan bahawa saya menggunakan sekeping kertas yang sama ini untuk papan lain yang saya reka, jadi hanya beberapa lokasi dalam foto yang mempunyai bahagian di sebelah / pada label)

Langkah 3: Pasang Papan

Pasang Papan
Pasang Papan
Pasang Papan
Pasang Papan

Dengan menggunakan sekeping kayu kecil sebagai pelekap, saya menyusun papan PCB di antara dua keping papan prototaip sekerap. Papan prototaip dipegang pada blok pelekap dengan pita tongkat berganda (tidak ada pita pada PCB itu sendiri). Saya suka menggunakan kayu untuk blok pemasangan kerana secara semula jadi tidak konduktif / antistatik. Juga mudah untuk memindahkannya seperti yang diperlukan semasa meletakkan bahagian.

Langkah 4: Sapukan Solder Paste

Sapukan Solder Paste
Sapukan Solder Paste
Sapukan Solder Paste
Sapukan Solder Paste

Sapukan solder pasta ke pad SMD, biarkan semua lubang lubang kosong. Dengan tangan kanan, saya biasanya bekerja dari kiri atas ke kanan bawah untuk meminimumkan kemungkinan mengoleskan solder pasta yang telah saya gunakan. Sekiranya anda mengoleskan pasta, gunakan lap tanpa serat seperti yang digunakan untuk menghilangkan solek. Elakkan menggunakan tisu / tisu Kleenex. Mengawal jumlah pasta yang digunakan pada setiap pad adalah sesuatu yang dapat anda gunakan melalui percubaan dan kesilapan. Anda hanya mahu sedikit tetes pada setiap pad. Ukuran dab relatif terhadap ukuran dan bentuk alas (kira-kira 50-80% liputan). Sekiranya ragu-ragu, gunakan lebih sedikit. Untuk pin yang berdekatan, seperti pakej TSSOP LVC125A yang saya nyatakan sebelumnya, anda menggunakan jalur yang sangat nipis di semua pad daripada cuba menggunakan tetes yang terpisah pada setiap tuala wanita yang sangat sempit ini. Apabila pateri cair, pelindung solder akan menyebabkan pateri berpindah ke pad, seperti bagaimana air tidak melekat pada permukaan berminyak. Pateri akan menjadi manik atau berpindah ke kawasan dengan pad yang terdedah.

Saya menggunakan pasta solder titik lebur rendah (Titik lebur 137C) Foto kedua ialah papan v1.3 dan jenis solder yang saya gunakan.

Langkah 5: Letakkan Bahagian SMD

Letakkan Bahagian SMD
Letakkan Bahagian SMD

Letakkan bahagian SMD. Saya melakukan ini dari atas kiri ke kanan bawah, walaupun tidak banyak perbezaan selain daripada anda mungkin tidak akan ketinggalan. Bahagian diletakkan menggunakan pinset elektronik. Saya lebih suka pinset dengan hujung melengkung. Angkat bahagian, putar blok pemasangan jika diperlukan, kemudian letakkan bahagiannya. Beri setiap bahagian ketukan ringan untuk memastikannya duduk rata di papan. Semasa meletakkan bahagian, saya menggunakan dua tangan untuk membantu penempatan tepat. Semasa meletakkan mcu persegi, angkat secara menyerong dari sudut bertentangan.

Periksa papan untuk memastikan mana-mana kapasitor terpolarisasi berada di kedudukan yang betul, dan semua cip berorientasikan dengan betul.

Langkah 6: Masa untuk Senapang Udara Panas

Masa untuk Senapang Udara Panas
Masa untuk Senapang Udara Panas

Saya menggunakan pes pateri suhu rendah. Untuk senapang model saya, saya menetapkan suhu hingga 275C, aliran udara ditetapkan ke 7. Pegang pistol tegak lurus ke papan kira-kira 4cm di atas papan. Pateri di bahagian pertama memerlukan sedikit masa untuk mula mencair. Jangan tergoda untuk mempercepat dengan menggerakkan pistol ke papan. Ini secara amnya mengakibatkan tiup bahagian. Setelah pateri mencair, teruskan ke bahagian papan yang bertindih seterusnya. Berjalanlah di seluruh papan.

Saya menggunakan Pistol Udara Panas SMA YAOGONG 858D. (Di Amazon dengan harga kurang dari $ 40.) Pakej ini merangkumi 3 muncung. Saya menggunakan muncung terbesar (8mm). Model / gaya ini dibuat atau dijual oleh beberapa vendor. Saya telah melihat penilaian di semua tempat. Pistol ini berfungsi dengan sempurna untuk saya.

Langkah 7: Kuatkan Sekiranya Perlu

Kuatkan Sekiranya Perlu
Kuatkan Sekiranya Perlu
Kuatkan Sekiranya Perlu
Kuatkan Sekiranya Perlu

Sekiranya papan mempunyai penyambung kad SD yang dipasang di permukaan atau bicu audio yang dipasang di permukaan, dll., Pasangkan pateri wayar tambahan ke pad yang digunakan untuk melekatkan perumahannya ke papan. Saya dapati bahawa pateri solder sahaja tidak cukup kuat untuk mengamankan bahagian ini dengan pasti.

Langkah 8: Membersihkan / membuang SMD Flux

Membersihkan / membuang SMD Flux
Membersihkan / membuang SMD Flux
Membersihkan / membuang SMD Flux
Membersihkan / membuang SMD Flux

Pasta solder yang saya gunakan diiklankan sebagai "tidak bersih". Anda perlu membersihkan papan, kelihatan lebih baik dan akan mengeluarkan manik-manik kecil pateri di papan. Dengan menggunakan sarung tangan getah, nitril, atau getah di tempat yang berventilasi baik, tuangkan sejumlah kecil Flux Remover ke dalam pinggan kecil seramik atau keluli tahan karat. Keluarkan semula botol penghilang fluks. Dengan menggunakan berus yang kaku, celupkan sikat pada penghilang fluks dan gosokkan kawasan papan. Ulangi sehingga anda menggosok permukaan papan sepenuhnya. Saya menggunakan berus pembersih senjata untuk tujuan ini. Bulu lebih kaku daripada kebanyakan berus gigi.

Langkah 9: Letakkan dan Pateri Semua Bahagian Lubang Palung

Letakkan dan Pateri Semua Bahagian Lubang Palung
Letakkan dan Pateri Semua Bahagian Lubang Palung
Letakkan dan Pateri Semua Bahagian Lubang Palung
Letakkan dan Pateri Semua Bahagian Lubang Palung

Setelah penghilang fluks menguap dari papan, letakkan dan pateri semua bahagian lubang palung, terpendek hingga tertinggi, satu demi satu.

Langkah 10: Potong Flush Melalui Lubang Pin

Potong Flush Melalui Pin Lubang
Potong Flush Melalui Pin Lubang

Dengan menggunakan plush cutter flush, potong pin lubang melalui bahagian bawah papan. Melakukan ini menjadikan penyingkiran sisa fluks lebih mudah.

Langkah 11: Panaskan Semula Melalui Lubang Pin Selepas Keratan

Panaskan Melalui Pin Lubang Selepas Keratan
Panaskan Melalui Pin Lubang Selepas Keratan

Untuk penampilan yang cantik, panaskan semula pateri pada pin lubang selepas memotong. Ini menghilangkan tanda ricih yang ditinggalkan oleh pemotong siram.

Langkah 12: Keluarkan Flux Through Hole

Keluarkan Flux Through Hole
Keluarkan Flux Through Hole

Dengan kaedah pembersihan yang sama seperti sebelumnya, bersihkan bahagian belakang papan.

Langkah 13: Gunakan Kuasa ke Papan

Gunakan Kuasa ke Papan
Gunakan Kuasa ke Papan

Gunakan kuasa pada papan (6 hingga 12V). Sekiranya tidak ada yang menggoreng, ukur 5V, 3v3, dan 12V. 5V dan 3v3 dapat diukur dari tab besar pada dua cip pengatur. 12V boleh diukur dari R3, hujung perintang yang paling dekat dengan papan bawah kiri (soket kuasa di kiri atas).

Langkah 14: Muatkan Bootloader

Muatkan Bootloader
Muatkan Bootloader

Dari menu Arduino IDE Tools, pilih Board dan pilihan lain untuk mcu yang menjadi sasaran.

Pada reka bentuk papan saya, saya hampir selalu mempunyai penyambung ICSP. Sekiranya anda tidak mempunyai Arduino sebagai ISP atau pengaturcara ICSP lain, anda boleh membuatnya di papan roti untuk tujuan memuat turun pemuat but ke papan pengaturcara. Pilih Arduino sebagai ISP dari item menu pengaturcara, kemudian pilih burn bootloader. Selain memuat turun bootloader, ini juga akan menetapkan sekering dengan betul. Dalam foto, papan di sebelah kiri adalah sasarannya. Papan di sebelah kanan adalah ISP.

Langkah 15: Muatkan Sketsa Pelbagai

Muatkan Sketsa Pelbagai
Muatkan Sketsa Pelbagai
Muatkan Sketsa Pelbagai
Muatkan Sketsa Pelbagai
Muatkan Sketsa Pelbagai
Muatkan Sketsa Pelbagai

Ikuti arahan di repositori GitHub saya untuk AVRMultiSketch untuk memuatkan sketsa multi ke dalam kilat melalui port bersiri di papan. Repositori GitHub AVRMultiSketch mengandungi semua lakaran yang ditunjukkan dalam foto. Walaupun anda tidak merancang untuk membina papan, anda mungkin menganggap NOR Flash Hex Copier dan sketsa Voltan Tinggi AVR berguna.

Langkah 16: Selesai

Selesai
Selesai
Selesai
Selesai
Selesai
Selesai
Selesai
Selesai

Saya juga telah merancang beberapa papan penyesuai ketika menggunakan cip yang tidak dipasang, seperti ketika papan roti.

- Penyesuai ICSP ATtiny85. Digunakan untuk memprogram ATtiny85 mandiri.

- ATtiny84 hingga ATtiny85. Ini digunakan untuk pengaturcaraan voltan tinggi dan disambungkan ke penyesuai ATtiny85 ICSP.

- Penyesuai NOR Flash.

Untuk melihat beberapa reka bentuk saya yang lain, lawati

Langkah 17: Versi Sebelumnya 1.3

Versi Terdahulu 1.3
Versi Terdahulu 1.3
Versi Terdahulu 1.3
Versi Terdahulu 1.3

Di atas adalah gambar versi 1.3. Versi 1.3 tidak mempunyai USB Serial, sekering yang boleh diset semula dan LED penunjuk fungsi. Satu varian versi 1.3 menggunakan ATmega644pa (atau 1284P)

Sekiranya anda berminat untuk membina versi 1.3, hantarkan saya mesej (daripada menambahkan komen.)

Disyorkan: