Project Description:

Working with an optical start-up company, Akamina Technologies has developed a processing framework for the ATmega168. This framework includes drivers for all of the on-chip peripherals plus a foreground processing task.

Deliverables:

  • Set up and document an Eclipse-based Integrated Development Environment on Fedora Core 9
  • Integrate drivers for the timer, analog input, slave transmit/receive I2C/TWI, SPI and UART peripherals
  • Integrate bit-banging code for a master transmit/receive I2C interface using digital I/O lines
  • Implement a configurable, low-pass IIR filter for analog input filtering
  • Support for assertions
  • Reduce RAM usage by moving strings to flash
  • Provide in-code documentation in Doxygen format

Technologies:

  • ATmega168
  • Eclipse, avr-gcc, avr-libc, avr-gdb, avarice, avrdude
  • STK500
  • I2C2PC test adapter