Microprocessors, Microcontrollers, FPGA and PLC

Microprocessors, Microcontrollers, FPGA and PLC

Embedded and hardware-software integration work across TMS570, MSP430, Stellaris, STM32, ARM/PIC, Arduino, Raspberry Pi/Odroid, FPGA/VHDL and PLC platforms.

Microprocessors, microcontrollers, FPGA and PLC are not merely a platform-name list in my work. Software on these systems is shaped by timing, interrupts, memory, serial/network interfaces, peripheral configuration and physical-system behavior.

Embedded and Microcontroller Platforms

I have worked with Texas Instruments TMS570, MSP430 and Stellaris, STM32, ARM-based systems and PIC devices. During my Baykar internship, I configured lwIP on a TMS570 development platform and worked with TCP/UDP communication, which made the interaction among network-stack behavior, memory and embedded timing concrete.

The RFID and serial-communication work in my Afyon Kocatepe University IT internship provided a different hardware/software boundary between readers, serial data and desktop applications.

Single-Board Computers and Prototyping

  • Raspberry Pi
  • Odroid
  • Arduino

I distinguish Linux-capable single-board computers from small bare-metal microcontrollers. A general-purpose OS introduces processes, scheduling and driver layers, while smaller controllers expose interrupt/peripheral timing more directly.

FPGA and Industrial Control

  • Spartan-6 FPGA
  • VHDL
  • PLC
  • Siemens SIMATIC S7

FPGA design is structurally different from sequential instruction execution: concurrent hardware logic and clock domains are part of the implementation model. PLC work places more emphasis on deterministic control cycles and field I/O.

Real-Time Perspective

Average execution time is not enough when physical deadlines matter. Interrupt latency, worst-case execution time, jitter and peripheral deadlines can determine system behavior.

The wider context is connected to Mechatronic Systems, Operating Systems and my Mini UAV software project.