Software Engineer by Day, Electronic Hobbyist by Night.
BS in Electrical Engineering, 2017
South Dakota State University
90%
85%
85%
55%
35%
25%
My resume is written as code, and is generated into a number of output formats.
Goal and Motivation: Almost all hardware devices have JTAG connections which can provide data from registers or provide low level control of pins via a boundary scan chain. Unfortunately, most microcontrollers do not have libraries or drivers for communicating using the JTAG protocol.
Abstract Digital hardware designers currently utilize software simulation tools to prototype and verify their digital designs. Existing tools provide designers with accurate signal information that allows them to identify and amend errors in their designs.
This project involves various hardware components as well as the PIC18 with Development Board. The ability for the PIC to obtain virtually simultaneous readings of multiple analog signals was used to determine the position of a joystick. The Liquid Crystal Display built into the development board was a critical portion of this project and provided a way to communicate with the user. The 8x8 RGB LED Matrix provided a colorful way to demonstrate the capability of the interactive user interface.
Concepts learned in Linear Control Systems were used to analyze a system which contains both mechanical and electrical components. Mechanical components were modeled using a Force/Torque-Velocity analogy. Block diagrams resulted from the relationships between the components and signals. Set-up has been done so the system can be simulated in Simulink with the given design parameters.
The aim of this project was to use an MCP7900 thermistor and a PIC18F8722 microcontroller to control the temperature of a tea-kettle using a “bang-bang” approach. What this means is that if the kettle went over a desired temperature the system will turn it off, and if the kettle temperature goes under the desired temperature, the system turns it back on until it raises to the desired temperature. This project was coded using both the PIC assembly and C programming languages. The C program was more intricate and required more lines of code. This was because the user in C could enter the temperature in degrees Celsius; whereas in the Assembly program, the user was restricted to three temperature settings that would be detected by using the keypad.
My resume is written as code, and is generated into a number of output formats.
Original repository full of many particle projects, particle libraries and other software that interface with particle.
This project has evolved from Communication Protocols for Embedded Systems