Brief Background
I used to develop my own AVR modules that included an embedded ATMega32L in a dip package. I would layout a 2-layer board and have them manufactured for me by a company I found on the web.
I started working for Digilent Inc. at the beginning of summer 2007 and I now have access to many different boards that are all much better than what I used to design myself. Each of the AVR-based boards available from Digilent cost less than what I used to pay for small scale production of my own boards, and they are much more robust with functionality that my own boards never included.
At my job, I have spent a lot of time designing various projects based on our AVR line of development boards. One project was a solar powered wireless temperature reporting station that reports the outdoor temperature to an indoor unit equipped with an LCD display for readout.
Another project read scan codes from a PS/2 style keyboard and converted them for input to any project that used Atmel TWI (I2C) or USART communication for user input. The project allowed the user to see the contents of the transmission buffer via the onboard LCD display and edit the buffer using the backspace key before sending the contents of the buffer to the slave device. The slave device in this case could be anything from a robot (physically linked or wireless) to another project that is being debugged.
I really enjoy working with embedded AVRs and the Digilent line of AVR boards. If you would like any help with a project you may be working on, get in contact with me, or visit AVRFreaks.net.
Overview of Digilent's AVR line
The Cerebot Series
- Directly drive 8 servos
- Drive H-Bridges
- 4 programmable LEDs
- ESD protection
- Flexible power supply options. On board regulator
- Multiple connectors available for Digilent's PMODs
- Original Cerebot contains additional on-board memory. Cerebot II offers more usable I/O pins
The Minicon, Nanocon & ServoMini
- Nanocon & Minicon include PMOD connection points
- Programmable status LEDs
- ESD protection on all connections
- On board regulator on the Minicon
- ServoMini can directly drive up to 8 servos, or read servo pulses coming from a hobby-style receiver
Overview of Digilent's FPGA line
Using Xilinx WebPack software, you can create the bit file required to program the FPGA using a couple different techniques. You can either use schematic capture, where you graphically design the interconnections of logic gates or you can use a language like VHDL or Verilog. The design industry tends to prefer VHDL as do I. Using VHDL, you can easily implement some very advanced designs quickly and easily.
Using an FPGA and VHDL, you can potentially design your own microcontroller. In reality, you can design any kind of useful device you can imagine.
To see the wide range of FPGA boards available, click here.