Reference Manuals
Please check Data Sheets or Software for additional information.

General Information for Writing Code in C
Coding_Guidlines.pdf (111K) C Coding Guidelines by John Reekie. Many useful conventions for code structure, commenting, etc. Posting suggested by Dan S., Winter 2009.

PIC16F87X Firmware Development Tools
gputils.pdf (184K) Assembler (gpasm) and linker (gplink) reference manual (with other items included).
gpsim.pdf (87K) Simulator (gpsim) reference manual.
PICStart.pdf (869K) Microchip PICStartPlus Programmer User's Guide

Atmel AVR Firmware Development Tools
avr-libc-user-manual-1.4.4.pdf (1885K) avr-gcc standard C library documentation.
PurdueUniversity Directions for using the JTAG mkI module as a programmer.
VankaNet (Very Brief) Directions for using the JTAG mkI module in debug mode. See Step 5 in this document.
Atmel Atmel JTAG ICE User Guide - this is for the Atmel JTAG mkI devices. The lab is stocked with Olimex versions of this hardware.
Olimex Olimex JTAG ICE Documentation (very brief)
AVRFreaks AVR Freaks - a comprehensive online source for information, help, etc.

PCB Layout and Soldering
Eagle02.pdf (1185K) Eagle CAD package overview: designed for this course.
ThroughHoleNoPlating.pdf (41K) A guideline for laying out PCBs without through-hole plating.
Solder01.pdf (587K) Standard soldering practices overview: designed for this course.
PCBlayout.pdf (442K) Milling prototype PCB requirements. Note that these guidelines are also included in the Eagle overview, above.
PCBfabparameters.pdf (433K) Overview of the three different fabrication methods used by the course.
SolderingTips Video tutorials on how to solder.