Monday 4 January 2021

Litar Asas ATMEGA328 Arduino UNO Compatible

Papan Arduino UNO merupakan sebuah development kits yang biasa menjadi pilihan para pereka elektronik.

Rajah 1(a): Papan Arduino UNO
Sumber: https://store.arduino.cc/usa/arduino-uno-rev3

Papan Arduino UNO adalah seperti Rajah 1 (a) di atas, kit ini sebenarnya terdiri daripada gabungan beberapa litar iaitu:
  1. Litar pengatur voltage (Voltage Regulator)
  2. Litar asas ATMega328 dengan XTAL = 16MHz
  3. Litar USB-to-UART converter
  4. Litar manual RESET
  5. Litar auto RESET
  6. Litar indicator TX & RX
  7. Litar indicator 5V
  8. Litar VCC selector
  9. Terminal SPI/ICSP
  10. Terminal I2C
  11. Terminal Input / Output
seperti yang ditunjukkan dalam Rajah 1(b) di bawah:
Rajah 1(b): litar skematik Arduino UNO R3
Sumber: http://www.electronoobs.com/eng_arduino_tut31_sch2.php


Pembangunan litar berasaskan ATMega328 yang compatible dengan Arduino UNO sebenarnya boleh diringkaskan lagi, dimana beberapa litar di Rajah 1(b) boleh diubahsuai dan digugurkan. Hanya litar asas, litar auto reset berserta litar USB-to-UART converter sahaja pun sudah mencukupi bagi membolehkan litar ini berfungsi. 

Perlu diingatkan bahasa mesin (file .hex) yang terjana daripada Arduino IDE akan dimasukkan ke ATMega328 melalui Serial Communication (pin RX & pin TX). Oleh itu, sambungan antara modul USB-to-UART converter dan ATMega328 haruslah seperti dalam Jadual 1 di bawah: 

Jadual 1: Sambungan UC00C - ATMega328


Dimana pin 2 dan pin 3 masing-masing adalah Digital pin 0 (RX) dan Digital pin 1 (TX) pada Arduino UNO. Rajah 2 di bawah menunjukkan pinout bagi ATMega328 melawan pin pada Arduino UNO.

Rajah 2: Pinout ATMega328 melawan Arduino
Sumber: https://www.theengineeringprojects.com/2017/08/introduction-to-atmega328.html


Bagi membolehkan sebuah litar pengawal mikro ATMega328 compatible dengan Arduino IDE, ia hanya memerlukan litar-litar ini:

  1. Litar asas ATMega328 dengan XTAL = 16MHz
  2. Litar auto RESET
  3. Terminal USB-to-UART converter
  4. Terminal Input / Output
  5. Terminal bekalan kuasa (VCC dan GND).
Oleh itu, litarnya boleh dibangunkan semula seperti yang ditunjukkan dalam Rajah 3. Litar ini adalah teringkas, dimana peranti USB-to-UART converter boleh disambungkan ke litar melalui terminal J5. Bagi tujuan itu, penulis mencadangkan peranti UC00C digunakan sebagai USB-to-UART converter.

Rajah 3: Litar asas ATMega328 compatible Arduino UNO 

Berikut merupakan senarai komponen elektronik yang diperlukan membangunkan litar seperti pada Rajah 3 di atas:
  1. U1 - IC ATMega328 DIP28 (telah dimasukkan dengan firmware Serial Bootloader)
  2. C1, C2 - Capacitor Ceramic 0.1uF
  3. C3, C4 - Capacitor Ceramic 30pF
  4. X1 - Crystal Oscillator 16MHz
  5. J5 - 6x1 Right Angle Male Pin Header
  6. UC00C + USB cable type micro
  7. IC socket 28pin
Sekali lagi diingatkan bahawa litar pada Rajah 3 adalah asas sahaja. Jika anda ingin membuat aplikasi, sememangnya anda perlukan sambungan ke pin masuk / keluaran. Oleh itu, pin-pin masuk/keluar boleh disambung keluar ke terminal seperti Rajah 4 di bawah.

Rajah 4: Litar ATMega328 compatible Arduino UNO


Kesimpulan, litar ATMega328 compatible Arduino UNO boleh dibangunkan sendiri.