TEI4M Micro Projects

 

Below is a set of micro projects (1 - 2 hours?) I recommend you consider undertaking. They're not for credit but one or more should appeal to your sense of curiosity as a prospective engineer. If you have a free period or so, consider taking one on. Some of these I could use your help on as they would be useful to other ACES. Futhermore, if you would like to suggest a project, let me know and I'll write it up.


11. Software Debugging. TBD.


10. SMD: TQFP. (Completed: J. Russett, September 18) In addition to the DIP-28 package, the ATmega328P also comes in a 32-pin surface mount option referred to as TQFP-32 (Thin Quad Film Package) (see p. 2). Flashing this package can be achieved through the use of a ZIF clamshell device mounted on a breakout board, convenient for use with a breadboard.

We have both TQFP-32 ATmega328ps and the TQFP device in the lab's inventory. Consider undertaking this as a test case by flashing the Blink sketch using the DE of your choice.

Datasheet: Atmega328P TQFP ClamShell

ATmega328p Device Signatures:

DIP28: 1E950F
TQFP: TBA

 

 


9. STK500. Atmel's STK500 is a mature AVE Development Board, well covered within AVRDUDE's set of command parameters. I'd like someone to incorporate the STK500 as the board used to flash either an ATmega328p or ATtiny85 to confirm it can be done.

 

 

 


8. Oscilloscope. I'd like someone to rebuild the NAND Gate Oscillator from Grade 10 and use it to demonstrate it's square wave on the Lab's Oscilloscope.

 

 

 


7. Traffic Light. Write pure ANSI C code (portability) for an ATtiny85 that uses only two pins to display the three colours of a traffic light (Red, Amber, and Green). Note: I had no idea this could be achieved until yesterday (September 30, 2015) when P. Bagga showed it to me having accidentally discovered the phenomenon when working with M. Pritchard!


6. Leap Year. Write pure ANSI C code (portability) for an ATtiny85 that uses only two pins and your Red/Green Bicolor LED to indicate when a year is a leap year (Green) or it isn't (Red).

5. Gecko Watch? Arguably the geekiest wristwatch I've seen, it would be an pretty impressive device to flash around Engineering Frosh week next Fall. We've got some inventory of the smaller 4-unit 7-segment display banks. Driving it with an ATtiny85 running off of a 1.6V AA? Whoa, that's getting pretty small....


4. Gecko ISP Adapter Cable. Despite a valiant attempt to get it right, it seems the Gecko's ISP header is mapped to the incorrect pins on the PCB. One solution would be to rig up an adapter cable that would provide a corrected interface between the programmer and the ISP header on the Gecko's PCB.

3. tinyRGB. Create a new C project, tinyRGB that modifies the previous megaRGB Project to accomplish the same result using an ATtiny85.


2. SMD Burner. We have a number of ATmega328P microcontrollers in the SMD TQFP-32 package and a breadboard-compatible burner. Getting the Blink sketch to run would be a very cool accomplishment and set us up for a possible run at developing an SMD project on a custom PCB.

1. megaRGB. Your kit contains a 4-legged CC RGB LED. Insert the leads into adjacent female headers (ie. digital pins 13-12-11-10) on your Arduino. Develop a C Project that will cycle continuously through a lighting pattern.