 |
|
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.
|
|