| 1 | == Atmel AVR Microcontroller Links == |
| 2 | |
| 3 | * Atmel |
| 4 | * [http://www.atmel.com/products/AVR/ Atmel AVR] |
| 5 | * [http://www.avrtv.com/ AVR TV] |
| 6 | * [http://en.wikipedia.org/wiki/Atmel_AVR Atmel AVR - Wikipedia] |
| 7 | |
| 8 | * Software Libraries |
| 9 | * [http://www.nongnu.org/avr-libc/ avr-libc] |
| 10 | * [http://hubbard.engr.scu.edu/embedded/avr/avrlib/index.html Procyon Engineering] |
| 11 | library '''including TCP/IP stack''. Development boards too. |
| 12 | * [http://joule.bu.edu/~hazen/avr-libc-user-manual-1.4.0/ avr-libc v1.4.0 user manual] |
| 13 | * [http://winavr.scienceprog.com/example-avr-projects/avr-4-bit-lcd-interface-library.html LCD Library] |
| 14 | – [http://joule.bu.edu/~hazen/AVR/AVR-LCD4b.zip AVR-LCD4b.zip] |
| 15 | * [http://arduino.cc/en/Reference/Libraries Arduino Libraries] |
| 16 | * [http://ohm.bu.edu/~pbohn/__Engineering_Reference/AVR_Starter_Code/avr_starter_code.zip EDF AVR Starter Code] |
| 17 | |
| 18 | |
| 19 | * Integrated Development Environments |
| 20 | * [http://winavr.sourceforge.net/ Winavr] |
| 21 | * [http://www.atmel.com/dyn/products/tools_v2.asp?family_id=607 AVR Studio] |
| 22 | * [http://arduino.cc/en/Main/Software Arduino IDE] |
| 23 | * [http://www.iar.com/ewavr IAR Embedded Workbench] |
| 24 | |
| 25 | * Operating Systems |
| 26 | * [http://www.barello.net/avrx/AvrX-2.6/index.htm AvrX Real-time kernel] |
| 27 | * [http://www.freertos.org/ FreeRTOS] |
| 28 | * [http://www.freertos.org/a00098.html AVR Port] |
| 29 | |
| 30 | * Protothreads |
| 31 | * [http://www.sics.se/~adam/pt/ Protothreads] |
| 32 | * [http://protothread.wiki.sourceforge.net/ open source protothread manager] |
| 33 | * [http://www.embedded.com/2008/0805 Embedded Covers Protothreads] |
| 34 | |
| 35 | * Arduino |
| 36 | * [[ArduinoNotes]] |
| 37 | * [http://lwn.net/Articles/262721/ Hardware Fun with the Arduino board] |
| 38 | * [http://arduino.cc/ Arduino] |
| 39 | * [http://wiring.org.co/ Wiring] |
| 40 | * [http://blog.makezine.com/archive/2008/11/aduino_gift_guide.html Aduino Gift Guide] |
| 41 | * [http://www.neufeld.newton.ks.us/electronics/?p=241 Arduino I2C] |
| 42 | |
| 43 | * AVR Projects Tutorials and Learning |
| 44 | * [http://www.avrfreaks.net/ AVR Freaks] |
| 45 | * [http://www.smileymicros.com/ SmileyMicros] |
| 46 | * [http://www.tigoe.net/pcomp/code/category/category/arduinowiring/page/6 Arduino Projects] |
| 47 | * [http://www.avrbox.com/ AVR Based Projects Collection] |
| 48 | * [http://sharon.esrac.ele.tue.nl/mirrors/zl1bpu/micro/index.htm Amateur Radio Projects] |
| 49 | * [http://avr-asm.tripod.com/ The AVR Assembler Site] |
| 50 | * [http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=50106 Newbies Guide to AVR Timers] |
| 51 | * [http://www.avr-asm-tutorial.net/ AVR-Assembler - Tutorial] |
| 52 | * [http://www.evilmadscientist.com/article.php/avrstuff getting Started with AVRs] |
| 53 | * [http://www.serasidis.gr AVRsite] |
| 54 | * [http://www.edn.com/search/SiteDesignIdeas?q=AVR&s=&t= EDN Design Ideas] |
| 55 | |
| 56 | * Hardware and Programmer Solutions |
| 57 | * [http://elm-chan.org/works/avrx/report_e.html ELM - AVR programmer] |
| 58 | various "dongles" with schematics |
| 59 | * [http://tuxgraphics.org/ tuxgraphics] |
| 60 | * [http://www.nongnu.org/avrdude/ avrdude] |
| 61 | * [http://www.phidgets.com/ Phidgets] |
| 62 | |
| 63 | * Video Demos |
| 64 | * [http://www.youtube.com/results?search_query=avr+atmel&page=6 YouTube Videos] |
| 65 | * [http://www.edn.com/article/CA6483826.html?spacedesc=designideas&industryid=44217 Microcontroller drives 20 LEDs] |
| 66 | * [http://www.avrtv.com/ AVR TV] |
| 67 | |
| 68 | * Misc Microcontrollers |
| 69 | * [http://instruct1.cit.cornell.edu/courses/ee476/ Designing with Microcontrollers] |
| 70 | |
| 71 | * Tutorials |
| 72 | * [http://extremeelectronics.co.in/avr-tutorials/pwm-signal-generation-by-using-avr-timers-part-ii/ PWM Signal Generation by Using AVR Timers. Part II] |
| 73 | * [http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=50106 Newbie''s Guide to AVR Timers] |
| 74 | |
| 75 | |
| 76 | === Notes === |
| 77 | |
| 78 | ''''12/15/2005''' |
| 79 | |
| 80 | Using USB programmer from [http://www.tuxgraphics.org tuxgraphics.org] |
| 81 | Need to create [[.avrduderc]] |
| 82 | |
| 83 | {{{ |
| 84 | avrdude -p m8 -c avrusb500 -e -U flash:w:MyCode.hex |
| 85 | |
| 86 | }}} |
| 87 | '''Fuses'' - enter interactive mode like this |
| 88 | |
| 89 | {{{ |
| 90 | avrdude -p m8 -c avrusb500 -t |
| 91 | |
| 92 | }}} |
| 93 | {{{ |
| 94 | r lfuse |
| 95 | w lfuse 0 0xff |
| 96 | -etc- |
| 97 | |
| 98 | }}} |
| 99 | Installed avr-libc 1.4.0. Works fine, but binutils, gcc still don''t support attiny45. |
| 100 | |
| 101 | ''''11/4/2005''' |
| 102 | |
| 103 | Programming ATTiny45. STK200 parallel programmer no longer supported by Atmel at all! |
| 104 | Downloaded ''avrdude' (savannah) and it works dandy. |
| 105 | |
| 106 | {{{ |
| 107 | avrdude -p attiny45 -c stk200 -U flash:w:avr_test1.hex |
| 108 | |
| 109 | }}} |
| 110 | Building avr-gcc per instructions from |
| 111 | [http://slacy.com/avr/compiler.html this page] |
| 112 | OK, but no support for ATTiny 25/45/85 or even ATTiny13 in avr-libc 1.2.5. |
| 113 | Seems as if we have to wait for the next release (1.4?). '''sigh'' |
| 114 | |
| 115 | Summary: use AVR studio to assemble to .hex file. Use avrdude under linux to download. |
| 116 | |