Skip to content

luisbarahona100/Embedded-Systems-Academic-Mentoring-2025-1-at-UTEC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Embedded Systems – Academic Mentoring 2025-1 (UTEC)

This repository contains the academic material, examples, and practical exercises developed for the Embedded Systems Academic Mentoring Program (2025-1) at the University of Engineering and Technology (UTEC).

The course focuses on fundamental and applied concepts of embedded systems, covering both 8-bit AVR microcontrollers and ARM Cortex-M–based Systems-on-Chip, with an emphasis on low-level programming, hardware–software integration, and peripheral management.


🎯 Course Objectives

  • Understand the concepts, metrics, and development flow of embedded systems.
  • Develop embedded applications using low-level programming (C and Assembly).
  • Analyze and program AVR 8-bit microcontrollers and ARM Cortex-M–based SoCs.
  • Configure and integrate internal peripherals and communication protocols.
  • Design embedded solutions that interact with analog, digital, and power systems.

🧠 Course Syllabus

1. Embedded Systems Concepts, Metrics, and Development Flow

  • Definition of embedded systems concepts
  • Reliability in embedded systems
  • Embedded systems development methodologies

2. Architecture and Programming of an 8-bit AVR Microcontroller

  • Microcontroller architecture
  • Memory organization and management
  • Logical and arithmetic operations
  • Conditional branching and program flow
  • Subroutine usage
  • Internal and external interrupts

3. Embedded System Development on an ARM Cortex-M3–Based SoC

  • System-on-Chip (SoC) architecture
  • ARM Cortex-M3 processor architecture
  • Configuration and usage of PSoC 5LP internal peripherals
  • Peripheral and interrupt management on the PSoC 5LP

4. Basic Peripherals and System Integration Criteria

  • Communication protocols: UART, SPI, I²C
  • Timer architecture and usage
  • PWM signal generation
  • ADC and DAC architecture and applications
  • Operational amplifiers (OPAMPs) in embedded systems
  • Integration of embedded systems with power electronics systems

🛠️ Development Platforms and Tools

Hardware

ATmega328P (8-bit AVR microcontroller)

PSoC 5LP (ARM Cortex-M3–based SoC)

Software

Microchip Studio (AVR development)

AVRDUDESS (AVR programming and flashing)

PSoC Creator 4.4 (PSoC development)

Programming Languages

C Programming for Embedded Systems

Assembly (AVR)

Simulation and Testing

Proteus Design Suite


📁 Repository Structure

(Structure may evolve as new mentoring materials are added.)


👨‍🏫 Academic Context

This repository was developed as part of an academic mentoring initiative, aimed at supporting undergraduate students in strengthening their practical and theoretical foundations in embedded systems, with a strong focus on hardware-level understanding and real-world system integration.


📜 License

This repository is intended for educational and academic use.


📬 Contact

For academic or technical inquiries related to this mentoring material, please feel free to reach out through GitHub.

About

Academic mentoring repository focused on embedded systems programming using the ATmega328P (AVR architecture) in C and Assembly. The mentoring covered development workflows with Microchip Studio and AVRDUDESS, as well as embedded system design and programming using the PSoC 5LP with PSoC Creator 4.4.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors