Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Equipment >> Peralatan Industri

Memrogram ATmega328P & ATtiny45 dengan Atmel Studio 7 – Rangkaian Breadboard & Pengaturan Perangkat Lunak

Dalam panduan ini kita akan membangun rangkaian breadboard untuk memrogram mikrokontroler ATmega328P dan ATtiny45 dan melalui konfigurasi perangkat lunak yang diperlukan.

Kita akan detail konstruksi dua rangkaian serupa—satu untuk ATmega328P dan satu untuk ATtiny45—menyediakan skema lengkap, fotografi yang jelas dari rangkaian breadboard tanpa solder, dan pengenalan ke IDE Atmel Studio 7.

Ringkasan Perangkat Keras

ATmega328P adalah mikrokontroler AVR 28-pin yang paling dikenal sebagai inti platform Arduino. Ia menawarkan 32 kB flash, 2 kB SRAM, dan 23 pin I/O, membuatnya cocok untuk berbagai proyek. ATtiny45 adalah teman 8-pin dengan 4 kB flash, 512 B SRAM, dan 5 pin I/O—hebat untuk aplikasi kompak.

Kedua perangkat diprogram melalui SPI (MOSI, MISO, SCK, GND). SPI adalah bus serial sinkron yang memungkinkan master (programmer) untuk mengontrol clock dan aliran data ke mikrokontroler.

Rangkaian Pemrograman

Di bawah ini adalah diagram skematik. R2 dan LED1 adalah opsional; mereka berfungsi sebagai rangkaian uji sederhana setelah mikrokontroler diprogram.

Memrogram ATmega328P & ATtiny45 dengan Atmel Studio 7 – Rangkaian Breadboard & Pengaturan Perangkat Lunak

Memrogram ATmega328P & ATtiny45 dengan Atmel Studio 7 – Rangkaian Breadboard & Pengaturan Perangkat Lunak

Opsi Programmer

Atmel-ICE adalah pilihan premium, tetapi Sparkfun AVR Pocket Programmer yang ramah angguk cukup untuk sebagian besar hobi. Pastikan programmer yang Anda pilih mendukung SPI dan Anda telah menginstal driver yang benar sebelum penggunaan pertama. Konektor ribbon 2×5, 2×5 (9 in) dan 2×3 dari AVR Pocket Programmer ditunjukkan dalam foto di bawah ini.

Memrogram ATmega328P & ATtiny45 dengan Atmel Studio 7 – Rangkaian Breadboard & Pengaturan Perangkat Lunak

Perakitan Breadboard

Enam kabel jumper pendek menghubungkan konektor female 2×3 ke pin mikrokontroler di breadboard. Warna kabel cocok dengan skema.

Memrogram ATmega328P & ATtiny45 dengan Atmel Studio 7 – Rangkaian Breadboard & Pengaturan Perangkat Lunak

Memrogram ATmega328P & ATtiny45 dengan Atmel Studio 7 – Rangkaian Breadboard & Pengaturan Perangkat Lunak

Daftar Komponen

Ref. KomponenDeskripsiSumberNo. Item
U1IC, ATmega328P-PU, 32 kB Flash, DIP-28, 1.8-5.5 VDigi-KeyATMEGA328P-PU-ND
U2IC, ATtiny45-PU, 4 kB Flash, DIP-8, 2.7-5.5 VDigi-KeyATTINY45-20PU-ND
R1Resistor, ¼ W, 10 kΩDigi-Key10KQBK-ND
R2Resistor, ¼ W, 470 ΩDigi-Key470QBK-ND
LED1LED, Kuning, 3/4" T1Digi-Key754-1889-ND
C1Kapasitor, Keramik, 0.1 µF, 50 VDigi-Key399-9797-ND
PGMAVR Pocket ProgrammerDigi-Key1568-1080-ND
BBBreadboard tanpa solder, 400-KontakDigi-Key377-2094-ND

Pengaturan Perangkat Lunak

Driver AVR Pocket Programmer

Unduh driver Windows dari halaman Adafruit USBtinyISP. Pilih ZIP yang berisi dua installer—32-bit dan 64-bit. Instal yang sesuai, lalu hubungkan programmer dengan kabel USB-A ke Mini-B. LED PWR biru dan Stat1 merah harus menyala; dua LED data biru mungkin berkedip. Setelah instalasi, perangkat muncul di Device Manager di bawah "USBtiny" (libusb-winXX).

Memrogram ATmega328P & ATtiny45 dengan Atmel Studio 7 – Rangkaian Breadboard & Pengaturan Perangkat Lunak

Atmel Studio 7

Atmel Studio 7 adalah IDE unggulan untuk pengembangan AVR di Windows (baik 32-bit maupun 64-bit). Meskipun bukan opsi satu-satunya, ia menyediakan toolset paling komprehensif untuk membangun, debug, dan memflash firmware AVR. Unduh dan instal IDE, dan lihat panduan pengguna untuk fitur lanjutan.

Dukungan programmer built-in untuk banyak perangkat, tetapi AVR Pocket Programmer tidak tercantum secara default. Ia dapat digunakan melalui AVRDude, utilitas command line yang berkomunikasi dengan mikrokontroler AVR.

AVRDude

AVRDude tersedia untuk Windows dan Linux. Saat ditulis, versi 6.3 adalah rilis terbaru. Unduh avrdude-6.3-mingw32-zip, ekstrak (idealmente ke direktori root untuk kesederhanaan), dan jalankan berikut untuk memverifikasi instalasi:

  1. Buka Command Prompt.
  2. Navigasi ke folder AVRDude.
  3. Jalankan avrdude -c USBtiny – Anda harus melihat daftar perangkat AVR yang didukung.

Memrogram ATmega328P & ATtiny45 dengan Atmel Studio 7 – Rangkaian Breadboard & Pengaturan Perangkat Lunak

Menggabungkan Semua

Dengan perangkat keras telah dirakit dan driver terinstal, Anda siap untuk memflash firmware. Unduh New_Blink.zip, ekstrak, dan ikuti langkah-langkah di bawah ini.

  1. Jalankan Atmel Studio 7.
  2. File > New Project. Pilih "GCC C Executable Project", namai New Blink, dan klik OK.
  3. Pilih perangkat target: ATmega328P atau ATtiny45, lalu klik OK.
  4. Tools > External Tools > Add. Beri nama alat (misalnya, "AVRDude – ATmega328P").
  5. Command: C:\Path\To\AVRDude\avrdude.exe (ganti path).
  6. Arguments: untuk ATmega328P, gunakan -c usbtiny -p m328p -v -U flash:w:$(TargetDir)$(TargetName).hex:i; untuk ATtiny45, gunakan -c usbtiny -p t45 -v -U flash:w:$(TargetDir)$(TargetName).hex:i.
  7. Direktori awal: C:\Path\To\AVRDude. Centang "Use Output window".
  8. Apply & OK.
  9. Buka file New Blink.c yang disediakan, salin isinya, dan tempel ke editor Atmel Studio.
  10. Ubah nama file sumber menjadi New Blink.c melalui Solution Explorer.
  11. File > Save All.
  12. Build > Build Solution.
  13. Tools > AVRDude – ATmega328P (atau ATtiny45). Firmware yang dikompilasi diunggah, dan LED1 akan berkedip pada 1 Hz.

Meskipun proses mungkin terlihat rumit untuk LED blink sederhana, Anda kini telah menguasai empat keterampilan penting: membangun papan pemrograman, menginstal IDE, mengintegrasikan AVRDude, dan mengonfigurasi alat kustom. Proyek masa depan akan menjadi lebih lancar.

Coba proyek ini sendiri dan ambil BOM untuk perakitan cepat.

Peralatan Industri

  1. Die Casting: Keuntungan, Tantangan, dan Wawasan Utama untuk Produsen
  2. Tiga Tahap Esensial Pencetakan 3D Dijelaskan
  3. Sistem Vakum Industri: Jenis, Manfaat, dan Aplikasi
  4. Otomatisasi Industri: Kunci Bisnis Siap Masa Depan
  5. Memahami Motor DC vs AC: Perbedaan Utama dan Panduan Pembelian
  6. Keselamatan Pabrik: Mengurangi Cedera Kerja dan Melindungi Laba Anda
  7. Pemotongan Laser: Presisi, Keunggulan, dan Manfaat Utama untuk Manufaktur Modern
  8. Mesin Industri 2020 & Setelahnya: Perindustrian 4.0
  9. Rem Mekanis Dijelaskan: Tipe dan Perbedaan Utama
  10. Apakah Anda Harus Melapisi Pompa Anda? Menimbang Manfaat dan Kerugian