Browse > Article
http://dx.doi.org/10.6109/jkiice.2021.25.1.96

Unified Programmer for AVR-Based Arduino-Compatible Boards  

Heo, Gyeongyong (Department of Electronic Engineering, Dong-Eui University)
Ryu, Daewoo (NEWTC Corp.)
Abstract
Arduino is one of the open source microcontroller projects, and Arduino boards using AVR microcontrollers are commonly used. In general, AVR microcontrollers use ISP (In System Programming) upload, but in Arduino, serial upload through a bootloader is basically used, and a dedicated microcontroller is built into the board for this purpose. In order to use the ISP upload in Arduino, a dedicated upload device is required, which is not included in the Arduino board. In this paper, we propose a unified programmer that can handle ISP upload and serial upload through one dedicated microcontroller, and show that ISP and serial upload are possible using the unified programmer. In addition, the proposed unified programmer works as a USB-serial converter, supports serial communication with a computer, and it is also possible to burn the Arduino bootloader. All operations of the unified programmer can be confirmed through the experimental results.
Keywords
Arduino; ISP programmer; Serial uploader; Unified programmer; ATmega128;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Arduino [Internet]. Available: https://www.arduino.cc/.
2 M. Novak, J. Kalova, and J. Pech, "Use of the Arduino Platform in Teaching Programming," in Proceedings of 2018 IV International Conference on Information Technologies in Engineering Education, Moscow, Russia, pp. 1-4, 2018.
3 A. Bashir, M. Alhammadi, M. Moath Awawdeh, and T. Faisal, "Effectiveness of using Arduino platform for the hybrid engineering education learning model," in Proceedings of 2019 Advances in Science and Engineering Technology International Conferences, Dubai, United Arab Emirates, pp. 1-6, 2019.
4 G. Heo, "Implementation of an Arduino Compatible Modular Kit for Educational Purpose," Journal of the Korea Institute of Information and Communication Engineering, vol. 23, no. 5, pp. 547-554, May. 2019.   DOI
5 GCC, the GNU Compiler Collection [Internet]. Available: https://gcc.gnu.org/.
6 MegaCore [Internet]. Available: https://github.com/MCUdude/MegaCore/.
7 G. Heo, "128duino : An Extension of the Arduino Platform for ATmega128," Journal of the Korea Institute of Information and Communication Engineering, vol. 24, no. 10, pp. 1396-1375, Oct. 2020.
8 E. F. Moreno and J. Pastor-Mendoza, "Synergy LEGO Mindstorms -Arduino: Taking advantage of both platforms," in Proceedings of Technologies Applied to Electronics Teaching Conference, La Laguna, Spain, pp. 1-6, 2018.
9 J. Pech and M. Novak, "Use Arduino and Micro:bit as Teaching Platform for the Education Programming and Electronics on the STEM Basis," in Proceedings of International Conference on Information Technologies in Engineering Education, Moscow, Russia, pp. 1-4, 2020.