Chip Directory Host site

COMSOL the largest range of embedded development tools in Europe

AVR family page


Introduction

AVR is a new 8 bit RISK like processor from Atmel. Just like the PIC's it has its program in EEPROM and a lot of former PIC users are now very enthousiastic about the AVR.

Atmel didn't do very well financially though. (199801).

There are two mailing lists for the Atmel chips cq. AVR.
See here


Assembler

home.eunet.no/~oleset/microasm.htm - MicroAsm

www.ustr.net/avrfiles/avrfiles.shtml - Assemblers and much more


Books

Book about AVR RISC µC announced.

Please have a look in our web site
Info available, order possible.

Dr.-Ing. Claus Kuehnel
Consulting and Distribution
tel: +41-1-785-0238
fax: +41-1-785-0275
ckuehnel@access.ch
www.ckuehnel.ch/

Avr Enhanced Risc Microcontrollers
Claus Kuhnel / Hardcover / Published 1998
ISBN: 0750699639, about $35


Compiler


C compiler


Baradine

An efficient C Compiler for Atmel's AVR1200 microcontroller with built-in extensions to K&R C for optimized use with the AVR devices. Integrated Development Enviroment looks like Borland C IDE and operates in either DOS or Windows environments. (US$ 299).
With IDE, I2C and UART code support for $299.

Baradine Products Ltd
tel: +1-604-988-9853
baradine@stargate.ca

www.baradine.com/ general
www.baradine.com/html/bara1006.htm products

Sounds a little exspensive for only supporting one cpu, but who knows. It may be extra cool.


Dunfield

Date 19981204
From Bob Bush
To atmel@pic.co.za
Subject Dunfield C Compiler

I just received the Dunfield AVR compiler today. I haven't done much with it yet but here are some initial impressions:

Your 99 dollars gets you a single floppy. No printed doc's at this price.

If you've ever worked with a Dunfield compiler then the AVR version will look the same. Dave Dunfield lives in a DOS world so you won't find any nice Windows development environments. You'll have to go back to DOS and recall old DOS commands such as PATH and how to set ENVIRONMENT variables, etc.

MICRO-C uses its own assembler/linker. You'll have to learn the specifics of Dunfield assembler in order to really utilize MICRO-C. The MICRO-C assembler is NOT* compatible with either of the available ATMEL assemblers.

MICRO-C doesn't seem to have an option for producing any files compatible with the AVR Studio, so forget any meaningful use of the AVR Studio software debugger. MICRO-C will produce good assembler listings and Motorola or Intel HEX files.

The compiler was developed utilizing the AT90S8515 as the target. The start-up code files assume the 8515 as the target. You'll have to learn/understand how to modify some of the assembler code files to use another AVR processor. Seems like the lowest target processor would be the 2313. Has to have some space for ram and stack so the 1200 is out.

Definitely not ANSI C nor does it claim to be. More closely resembles a REALLY well done version of Small-C.

Does NOT* support: *Long / Double / Float / Enumerated data types, Typedef and Bit fields.

DOES support: Structures & Unions, Unsigned character variables, Nested comments, 16 bit character constants, Inline assembly code capability.

Integer math only (16 bit). Some awkward function call libraries for 32 bit integer math, but at least it's there if you need it.

Decent implemntation of standard library C functions. All libraries are typical of Dunfield style: clean and compact.

Limited example programs.

Good documentation on the Compiler.

Seems like a useable tool given the constraints of most AVR processors.

Worth the $99.00



HP InfoTech

HP InfoTech s.r.l.
Str. Liviu Rebreanu 13, Bl. N20, Sc.B, Ap.58
BUCHAREST 746311
ROMANIA
tel: +40-93469754
tel: +401-6436887
fax: +401-6436887
dhptechn@ir.ro
infotech.ir.ro/ General
Produces the high performance CodeVisionAVR C compiler, IDE and In-System Programmer for the Atmel AVR family of microcontrollers.

IAR

www.iar.com/

Order scarce chips via the Chipdir

Kreymborg

Ron Kreymborg (Computer Systems Manager, CRC for Southern Hemisphere Meteorology)
Monash University
Wellington Road
Clayton, VIC 3168
Australia
tel: +61-3-9905-9671
fax: +61-3-9905-9689
ron@shm.monash.edu.au
www.shm.monash.edu.au/~ron/
199810: My version of SmallC for the AVR successfully ran through my 25 program test suite last night for the first time. Phew! While a significant milestone the test programs naturally mostly test my extensions to SmallC. As the changes required were extensive, I am sure there are many more bugs to be found. My intention is to provide the compiler as a DOS exe along with the runtime library and startup source via my web page to anyone who is interested in participating in the alpha testing. By alpha testing I mean testing as an implementation of C. All my testing has been via the AVR Studio simulator/debugger and I suggest this is what alpha testers should use also. Beta testing is where we move onto the chips.
The compiler produces output for the IAR assembler and relocatable linker. It automatically runs these programs after a successful compile. The linker produces output for the AVR Studio debugger. Those familiar with these tools can output in various other formats and maybe test load the code onto a chip. The assembler, linker and debugger are all freely available. My web page discusses the advantages of the IAR tools over the Atmel AVR assembler for Windows. At the moment the compiler knows nothing about the peripherals that make up an AVR chip. It does have the "asm" instruction and of course links easily with assembly modules. Once we all agree that it supports the C language the beta testing phase will begin and include various "C" forms of AVR assembler instructions (in, out, cli, etc) along with command line selection of chip parameters and startup code.
Note there is a philosophical bent here in that I am quite happy mixing C and assembler, and I never intended this to be a complete C "environment". In addition, SmallC still has many idiosyncrasies. Maybe we can fix some of them during the alpha and beta testing, but I think a port of lcc to the AVR would be a more rewarding task. I don't intend to release the compiler source until beta testing is complete.
Over the next few days I will update my web pages to describe both the subset of C implementated and the linking options, and package the compiler for alpha testing (www.shm.monash.edu.au/~ron).
199811: My version of SmallC for the AVR is now available for alpha testing. It is probably far from bug-free, so keep that in mind. I think I have bundled all necessary files with the zip, but if something is missing, please let me know. For the moment all the documentation is on my web page along with the download details (www.shm.monash.edu.au/~ron).
199812: My SmallC compiler for AVR now supports structures. I have also now included the html documentation from the web page and the runtime library source. I will be happy to include in the distribution any optimisations or additions submitted by users.

Pascal compilers


Kühnel

Dr.-Ing. Claus Kühnel
Consulting and distribution
tel: +41-1-785-0238
fax: +41-1-785-0275
info@ckuehnel.ch
www.ckuehnel.ch/
We offer a Pascal Compiler for AVR micros now.

Mailing list

(A mailing list is a discussion forum via email...)

See here.


Keyboard

ryker.aet.cup.edu/~rkosarik/advuc/Key_avr.asm - Connect an AT keyboard to an AVR.

Operating System

www.barello.net/avrx/ AVRX: AVR real time multitasking kernel for the Atmel series micro* controllers

Programmer


AEC Electronics
AEC Electronics
Microcontroller Design Solutions
tel: +64-21-677-088
www.aec-electronics.co.nz/ General
www.aec-electronics.co.nz/software.htm Freeware PC Based 89S8252 and AT89S53 In-System Programmer

Project

It's freeware: www.dontronics.com/ - The "download dungeon"
www.cedar.net/users/dvanhorn/hamrad/ - Dave van Horn's pages

See also

home.wanadoo.nl/electro1/avr/ Robski's AVR projects
bray.velenje.cx/avr BRAY's AVR related stuff
instruct1.cit.cornell.edu/courses/ee476/FinalProjects EE476 Final Projects
instruct1.cit.cornell.edu/courses/ee476/keymon/ instruct1.cit.cornell.edu/courses/ee476/keymon/
members.iinet.net.au/%7Erichardh/VK6BRO.htm VK6BRO Homepage
members.optushome.com.au/tomdavies/index.html Tom Davies' Website
members.tripod.com/Stelios_Cellar/AVR/AVR%20Info.html Stelios Cellar
members.tripod.com/Stelios_Cellar/ Stelios Koroneos' AVR site
members.xoom.com/_XOOM/volkeroth/index_e.htm Atmel for Dummies
ourworld.compuserve.com/homepages/steve_lawther/ucindex.htm Steve's Electronic Projects
pages.zoom.co.uk/andyc pages.zoom.co.uk/andyc
people.freenet.de/atavr/ avr
solair.eunet.yu/~cveve Velimir Cvetkovic
users.rcn.com/carlott/avr_projects.html AVR and APRS Packet Radio
www.avr-asm-tutorial.net/avr_en/beginner/index.html Beginner's introduction to AVR assembler
www.barello.net Larry Barello
www.bobblick.com/techref/projects/projects.html Bob Blick Projects
www.ckuehnel.ch/ CK Consulting & Distribution
www.cs.unibo.it/~lanconel Lanconelli's Home page
www.dl5neg.de Private Webpage of Herbert DL5NEG
www.dontronics.com/atmel.html Dontronics Atmel AVR Devices
www.fastlane.net/~k5hj/avr.htm AVR Code
www.ibrtses.com/embedded/avr.html ibrt AVR page
www.ipass.net/~hammill/newavr.htm AVR Embedded Microcontroller resources
www.ip.co.za/people/kalle/atmel.htm Links from the Atmel mailing list manager
www.iucaa.ernet.in/~dvg/avr_appl.html Dhananjay V. Gadre AVR Cool Projects
www.lancos.com/index.html LancOS Home Page
www.mikrocontroller.com AVR-Mikrocontroller applications
www.mikrocontroller.net/index.en.htm Mikrocontrollernet
www.modulus.wavesynth.com Paul Maddox - Modulus
www.myke.com/AVR/ Myke's AVR page
www.myplace.nu/avr Jespers's AVR pages
www.mysunrise.ch/users/pfleury Peter Fleury's Home Page
www.omegav.ntnu.no/~karlto/avr/ccomp.html AVR Compiler overview
www.online-club.de/~burkhard-john/index_e.html DK5JGs AVR-Shack
www.qsl.net/zl1bpu/micro ZL1BPU AVR Projects
www.riccibitti.com Alberto Ricci Bitti
www.sbox.tu-graz.ac.at/home/s/steini www.sbox.tu-graz.ac.at/home/s/steini
www.specs.de/users/danni/avr/compars.htm Comparison AVR - 8051
www.techniks.com/index.html www.techniks.com/index.html
www.tietomyrsky.fi Tietomyrsky Oy
www.try-net.or.jp/%7Ejr6end/e/oK.html AT90S2313 DDS* digital VFO controller
www.ucapps.de/index.html uCApps MIDI DIY Projects

local - See the other families of processors.

Goto: Main Mirror About Author
Register: Yourself Company
Feedback: Correction Addition Question
Order: Chips

Order scarce chips via the Chipdir

Viewable with any browser