Hello World PCB

The goal of this project was to build and program a simple PCB with serial communications, the Hello World board.  The traces were cut on the Modela using cad.py, and the board was stuffed with surface mount components and the ATTINY45 microprocessor.  A simple file was provided in both C and assembly which printed characters to the terminal.  The file was compiled into a hex file using the avr gcc compiler.  Inna has a nice step-through of the linux commands used to program the chip.  Writing was done off a parallel port -> 5 pin cable, and reading was done off a serial port -> 4 pin cable. 

This was a pretty straightforward introduction, and my board worked as it should have, but in trying to make the sister board with an LED to echo that something's being input, I had some strange behavior when I ran it at first.  The code is meant to echo characters typed into the terminal.  Using gterm to try to output the echoed characters, it didn't like things much.  Using a normal terminal, it echoed the characters sometimes, but sometimes I just got gibberish.  If I end up using the echo board for part of the game assignment, this may be an issue. 

Below are pictures of the two boards I made.  The one without a border is the echo board. 

PCBs