Programmable system-on-chip (PSoC) usage in embedded programming courses

David R. Loker, Stephen A. Strom

Research output: Contribution to journalConference articlepeer-review

1 Scopus citations


Part of the requirements for an Electrical and Computer Engineering Technology (ECET) program includes the ability for students to design and implement embedded systems in a variety of courses. Typical courses can include C programming, microcontrollers, instrumentation and measurement systems, wireless communications systems, networking, and control systems, and they can be lower-division and/or upper-division courses. Lab content within these courses provides students with hands-on projects which are intended to support the lecture material. The intent of this paper is to demonstrate that an inexpensive Programmable System-On-Chip embedded board (PSoC 5LP) can be used as a basis for many lab projects within a wireless communications systems course. The software development environment for the PSoC provides the flexibility to program in C as well as to use the schematic entry capability. The goal of this paper is to introduce a series of labs that can be used within this course. Possible topics for lab projects include: analog-to-digital conversion, digital-to-analog conversion, sensor data collection, timers, serial communication, serial peripheral interface (SPI) protocol, inter-integrated circuit (I2C) protocol, on-off keying (OOK) modulation, RF transceiver (e.g., ZigBee, Bluetooth, WiFi) interfacing, and remote control. For lab projects, documentation (e.g., engineering requirements, schematics, PSoC device configurations, and 'C' code) is provided. Additionally, a summary and assessment are provided.

Original languageEnglish (US)
Article number1140
JournalASEE Annual Conference and Exposition, Conference Proceedings
StatePublished - Jun 22 2020
Event2020 ASEE Virtual Annual Conference, ASEE 2020 - Virtual, Online
Duration: Jun 22 2020Jun 26 2020

All Science Journal Classification (ASJC) codes

  • General Engineering


Dive into the research topics of 'Programmable system-on-chip (PSoC) usage in embedded programming courses'. Together they form a unique fingerprint.

Cite this