This page contains links to many of the resources that we used during the development of this project. Datasheets, reference material, development software, and links to company websites can be found below.
[ Datasheets ][ App Notes ][ Tools ][ Companies ][ Other ]


Datasheets
89c55.pdf The Atmel AT89C55, a fairly powerful 8051-compatible microcontroller. This is the chip that was given to us by the department for the quarter's projects.

89c55_arch.pdf Atmel has a bunch of 8051-compatible processors. This is an overview of the architecture used in these devices..

89c55_hard_desc.pdf The hardware description for the AT89 series (including the 89C55). This datasheet covers common peripherals such as timers, serial ports, and general I/O pins.

89c55_prog_guide.pdf When the compiler isn't working right, you need to control the exact timing of something, or you just want to code the nitty-gritty details, you'll need this copy of the instruction set.

avr_2333.pdf Atmel has another line of 8-bit microcontrollers focusing on low cost and power requirements. The one used in this project (AT90LS2333), has 20 I/O pins and can run at 4 MIPS.

avr_isntr_set.pdf Because there's no freely available C compiler for the AVRs, you'll probably need a bit of free time and this copy of the AVR instruction set.

eeprom.pdf The 24C65 i2c EEPROM from Microchip. At 64K, it's more than large enough for our purposes, but seems to be obselete. Just a couple days after downloading the datasheet (which took some searching), it it dissappeared from their website.

char_lcd.pdf Most character LCD displays are compatible the Hitachi HD44780 controller. One of the better datasheets we found describing how to use them was found on the Seiko website.

compass.pdf The compass was provided by the CSE department less datasheet. Dinsmore has a very spartan website, which is devoid of any datasheets. Thank goodness for search engines.




Application Notes
at89c55.inc Register and Hardware definitions for the 89C55. Modified from a definition file included with the Keil µVision suite.

2333def.inc Register and Hardware definitions for the 2333. Assembly is confusing enough. Make it a little easier by using these definitions.

i2c_master.pdf To communicate with the EEPROM, it was necessary to implement part of the I2C protocol on the AVR. Fortunately, Atmel had already done most of this for me in this application note.

i2c_ex.asm The example source for the I2C application note. If you compare this and the navigator's I2C code, you won't find many differences.

8955_programmer.pdf Just a couple days before the quarter ended, we found this app note on the Atmel website describing how to build a programmer you MIGHT be able to use with the 89C55. The paper didn't specifically list the 89C55, but did include others from the AT89 series. We never built one, so you're on your own.




Development Tools
µVision IDE An assembler and compiler for the 89C55 by Keil Software. The evaulation version is not limited except for not compiling code greater than 2KB. It takes a while to learn all the kinks, like the debugger and filename/path requirements.

TextPad An excellent little text processor (as opposed to a word processor), ideally suited for writing assembly language programs. Highly customizable, with lots of features.

AVR Studio 3.2 [5.0MB] A development environment for the AVR series. It has a native assembler, with support for a 3rd party C compiler (such as the pricey one from IAR Systems. Friendly to use, especially compared to the suite we had for the 89C55.

AVR ISP [873KB] Having code written doesn't do much good if you can't get it in the chip. This small utility downloads your code to your AVR either in-system, or with the evaluation board.

P&E Microsystems Provide development environment for Motorola architecture chips, such as the Motorola MC68HC705K1 chip, which was used for the servo controller.




Corporate Websites
Atmel Two out of three microcontrollers for this project came from Atmel. They've got a bunch of other stuff too.

Motorola µControllers This is the home page for the maker of the Motorola 68HC705K1 chip.

Microchip Makers of the popular PIC microcontrollers. Except we didn't use any PIC's, we used one of their older EEPROMs.

Dinsmore Made our digital compass. The webpage doesn't have much information on it, except that they existed at one time.




Other Resources
Peter Bennett's GPS Resources This link proved helpful in deciphering the NMEA format transmitted by our handheld GPS unit.

Chuch McManus's
Servo 101
This link helped to understand the interface requirements for driving an radio controlled servo.


December 2000 - Matt Cosand, Kevin Nichols