|
Building robots instead of sleeping... |
Home
Projects
Shop
Forums
Download
About JRO Other
AVRcam Manual (Updated 10/16/2005)
AVRcam User's Manual v1.4
AVRcam Embedded Software (Updated 1/16/2005)
The AVRcam software is released as open-source under the GNU General Public License (GPL). If interested in alternative licensing options, please contact JROBOT.
AVRcam release 1.4 embedded source code (with executable)
Improvements in version 1.4 (from the included README file):
Whats New in v1.4:
-Greatly improved the issue where the AVRcam would
potentially
lock up in particular situations (especially after lots of
frame
dumps). This was due to a combination of bugs, which have all
been fixed:
-turned off interrupts in certain critical sections that were
missed
previously
-only allow PCLK to be piped into timer1 when needed (i.e.,
when dumping
a line or tracking a frame).
-allowed the main executive to check both the fast event
bitmask as well
as the normal event queue on each pass of the main executive
-Improved how the colorMap gets written to EEPROM. Now,
before
each byte in the colorMap is written to EEPROM, a check of
the
current value in EEPROM is made to see if the old value
matches
the new value. If so, the write is skipped. Also, after a
value
is written, it is read back to ensure that it is correct, and
will re-write up to three times if needed.
-Moved the UART rx ISR to the UartInterface.c file, instead
of having
it in its own UartInterfaceAsm.S file. The ISR is in C now.
-Added a revision history to each source file so that people
can
see the changes on a per-version basis.
NEW!!! As requested...here is a version of the FrameMgr.c file that is optimized for line-tracking (i.e., there is a one line code change that automatically creates a new tracked object after the current tracked object reaches 17 pixels in height...thus, a tracked line is broken up into 8 different tracked objects, the follow the contour of the line ahead).
AVRcam ATtiny12 Embedded Software (Updated 5/2/2005)
NEW!!! Several people have requested more information about the software in the ATtiny12 AVR that resides on the AVRcam. The tiny12 is used to enable to external gating of the 17.7 MHz oscillator on the OV6620, so it can be supplied to the mega8. Please note: This software is based on an app-note released by Atmel, and is thus is not being released under the GPL. It has been modified somewhat, but hopefully makes enough sense (the original app-note comments are all still there). It was written in AVR assembler (not the same as the GCC assembly), since the tiny12 isn't easily supported by GCC.
Download the software here.
AVRcamVIEW PC Software (Updated 6/16/2005)
AVRcamView release 1.7 PC source code
NEW! As requested...here is an ANT build script that can be used for building the AVRcamVIEW software under Mac OSX
AVRcam System Software Suite (Updated 12/19/2005)
This is the complete ISO image from the CD shipped with the AVRcam...its about 83 MB.
AVRcam System Software Suite CD image
Linux RPMs for the AVRcamVIEW application can be found here...this is a temporary fix until a new ISO image is available.
AVRcam Hardware
AVRcam v1.1 schematic
I2C Test Application (used to bit-bang an I2C interface from a PC's parallel port...Originally provided by Omnivision)
Don't want the latest and greatest?
Past versions of the AVRcam Manual, embedded software, AVRcamVIEW software, and the AVRcam System Software Suite ISO are still available
Copyright © 2004 JROBOT All Rights Reserved