Pedagogical tool for programming and reading a PIC microcontroller by means of an embedded Raspberry pi system and an easy-to-use graphical interface

Abstract

In this paper is presented the development of a system for the control of a PIC18F4550 microcontroller from a user-friendly interface implemented in a Raspberry Pi 3, where the detailed description of full hardware and software is made, as goal to make a tool that reduces the problems when someone is learning microcontrollers in a classic subject of this technology in the ECCI University. A better understanding of the microcontroller registers and functions was obtained in the tests, thus this system will be an useful tool to the teaching of microcontrollers.


Resumen. En el siguiente trabajo se presenta el desarrollo de un sistema para el control de un microcontrolador PIC18F4550 a partir de una interfaz de fácil uso implementada en una Raspberry Pi 3, donde se hace la descripción a detalle de todo el hardware  y software implementado, con la finalidad de hacer una herramienta que reduzca los problemas a la hora de aprender microcontroladores en una materia clásica de esta tecnología en la Universidad ECCI. Se obtuvo en las pruebas un mejor entendimiento de los registros y funciones del microcontrolador, siendo esto un complemento útil a la enseñanza de microcontroladores.

References
[1] Ibrahim, D. (2014). A New Approach for Teaching Microcontroller Courses to Undergraduate Students. Procedia - Social and Behavioral Sciences, 131, 411–414. https://doi.org/10.1016/j.sbspro.2014.04.139

[2] Maksimović, M., Vujović, V., Davidović, N., Milošević, V., & Perišić, B. (2014). Raspberry Pi as Internet of Things hardware : Performances and Constraints. Proceedings of 1st International Conference on Electrical, Electronic and Computing Engineering IcETRAN 2014, Vrnjačka Banja, Serbia, June 2–5, 2014, 3(JUNE), 8. Retrieved from https://www.researchgate.net/publication/280344140

[3] Microchip. (2009). Pic18F4550. Pic, 438. Retrieved from http://ww1.microchip.com/downloads/en/ DeviceDoc/39632e.pdf

[4] Microchip Technology Inc. (2013). PICkitTM 3 In-Circuit Debugger/Programmer User’s Guide For MPLAB® X IDE.

[5] Raguvaran, K., & Thiyagarajan, J. (2015). Raspberry PI based global industrial process monitoring through wireless communication. Proceedings of 2015 International Conference on Robotics, Automation, Control and Embedded Systems, RACE 2015, (February). https://doi.org/10.1109/RACE. 2015.7097298

[6] Technology, M. (2010). PIC18F2XXX / 4XXX FAMILY Flash Microcontroller Programming Specification. Technology, 1–46.

[7] Ibrahim, D. (2014). A New Approach for Teaching Microcontroller Courses to Undergraduate Students. Procedia - Social and Behavioral Sciences, 131, 411–414. https://doi.org/10.1016/j.sbspro.2014.04.139

[8] Maksimović, M., Vujović, V., Davidović, N., Milošević, V., & Perišić, B. (2014). Raspberry Pi as Internet of Things hardware: Performances and Constraints. Proceedings of 1st International Conference on Electrical, Electronic and Computing Engineering IcETRAN 2014, Vrnjačka Banja, Serbia, June 2–5, 2014, 3(JUNE), 8. Retrieved from https://www.researchgate.net/publication/280344140

[9] Microchip. (2009). Pic18F4550. Pic, 438. Retrieved from http://ww1.microchip.com/downloads/en/ DeviceDoc/39632e.pdf

[10] Microchip Technology Inc. (2013). PICkitTM 3 In-Circuit Debugger/Programmer User’s Guide For MPLAB® X IDE.

[11] Raguvaran, K., & Thiyagarajan, J. (2015). Raspberry PI based global industrial process monitoring through wireless communication. Proceedings of 2015 International Conference on Robotics, Automation, Control and Embedded Systems, RACE 2015, (February). https://doi.org/10.1109/RACE. 2015.7097298

[12] Technology, M. (2010). PIC18F2XXX / 4XXX FAMILY Flash Microcontroller Programming Specification. Technology, 1–46.