Bryan Chatmon
EDUCATION
Bachelor of Science in Computer Engineering Technology December 2013
Southern Polytechnic State University, Marietta GA
• Course Work: Embedded Systems, Digital Design, Distributed Micro-controllers, Hardware
Programming
• Languages: C, C++, C#, Assembly, Java
• Suites: Keil uVision, Silicon Labs IDE, Microsoft Visual C++, MS-Office
• Equipment: Logic Analyzer, Signal Generator, Oscilloscope, Spectrum Analyzer, JTAG debuggers
EMBEDDED PC’s
Introduced to the programming and interfacing of embedded PC's, x86 assembler, Intel 8086
architecture/programming, processor architecture, ram, rom, cache, memory mapping and embedded development
life cycle. PC BIOS and peripherals where also reviewed.
Embedded PC’s Lab: Required the use of the Linux and DOS operating systems where we programmed and
debugged in Assembly and C-Language.
Embedded PC’s (Project): Blind Spot Monitoring System Arduino UNO – C++
Objective: Design and prototype a system that will monitor the blind spot of a vehicle then implement it with
the Front/Rear Detection System from another group to create a 360 proximity system for a vehicle.
• Researched a solution with alternatives keeping cost efficiency in mind.
• Set controllers I/O to read values from proximity sensors.
• Programed system to have left/right LEDs pulse in relation to proximity of object.
• Set additional I/O pin on controller to read input from another groups Front/Rear Detection
System.
DIGITAL I-III
Digital I: Studied circuit fundamentals, logic design simplification and implementation, binary number systems
and arithmetic, logic families, design techniques, registers and memory technologies.
Digital II: Studied digital design principles, LSI, MSI, and SSI circuits, assembly language programming, system
interfacing and system timing issues. Also used ASM to interface an LCD and keyboard to a microcontroller.
Digital III: ADC/DAC operation and interfacing, single board computer, RAM, ROM, and address code.
Digital III (Project): Non-Invasive Security Monitoring System 8051f020uC – Assembly
Objective: Design a single board computer to monitor the state of windows and doors in a house, working
alongside of but without tampering with the house’s security system.
• Researched, reviewed data sheets and presented a solution along with multiple alternatives.
• Program 8051F020 Special Function Registers as well as set controller ports to desired positions for the
operation of timers, ACD conversion and I/O devices.
• Interfaced with multiple switches, serial IC, lcd, keyboard and voltage conditioning circuit to create an
interface system. Interfaced another controller to hall-effect sensors, serial IC and a voltage conditioning
circuit to create a Wire Monitoring System.
• Set registers preparing the User Interface system and Wire Monitoring System for serial communication.
• Converted the AC current from a hall-effect sensor placed near a security system door/window wire to DC.
• Designed and built two voltage conditioning circuits to allow for both systems to power from a wall outlet.
• Prepared and presented detailed documentation regarding coding, schematics and system module
operation.
DISTRIBUTED MICRO-CONTROLLER (Capstone – Project)
Distributed Micro-Controller HVAC Multi-Room Control System 8051F020uC – C language
Objective: Design a system using a Real Time Operating System (RTOS) that will allow multiple residents to
control the temperature of their room in a house while keeping everybody satisfied. The need for multiple
modules was determined and project was divided into User-Interface, Communication Hub, and Vent
groups.
• Researched, designed, and developed a solution to our development teams User-Interface needs, analyzing
the data sheets of all components to find the best fit to later be implemented into the total HVAC control
system.
• Studied and understood the 8051F340 datasheet in order to program the Special Function Registers as well
as set controller ports to desired positions for the operation of timers, I/O devices.
• Created a boot sequence that ran when the system was powered on initializing all registers and ports giving
visible indication to the user via LED’s and a LCD display.
• Set registers to allow interrupts and give priority to various components of the system.
• Implemented grey code to read the state of a rotary encoder and increase rotation resolution.
• Designed a network topology allowing for the sharing of resources and ensuring fault tolerance.
• Developed a messaging structure for the distribution of the shared resources.
HARDWARE PROGRAMMING & INTERFACING
Using C#, introduced to the concepts of structures, operators, variables and how they are used in hardware
programming to interfacing with peripheral devices.
Hardware Programming Lab Netduino – C#
• Designed and implemented several embedded C# applications.
• Applied statistical analysis to gathered data from embedded system.
• Designed and developed embedded applications used to interact with various I/O devices.
• Used debugging tool to test systems through development.
Contact Information
Phone (cell): 229-***-****
Email: **********@*****.***
425 Williams Drive, Marietta Ga, 30066