You are not logged in.

Dear visitor, welcome to Forum64. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

1

Saturday, August 19th 2006, 7:46pm

AVR-Mini Kochkurs

Da einige Leute schonmal Interesse daran gezeigt haben. Waere doch mal etwas fuer die C64-Mags, soetwas in ausfuehrlicher Form reinzunehmen, als immer und immer wieder Tests von kaltem Kaffee.

Da ich eben mal dabei war :

Mini-AVR-Kochkurs (Mega8)


Was braucht man ?

Man benoetigt einen Assembler (oder C). Basic-Compiler sind in der Regel nicht kostenlos.
Einfach und mit ausfuehrlicher Dokumentation und Beispielen ist der GAVR-Assembler :
http://www.avr-asm-tutorial.net/gavrasm/index_de.html .
Die komplette Website ist ein sehr gutes Tutorial.

Flash-Software

Die ideale Software ist der Pony Programmer : http://www.lancos.com/prog.html .


Adapter am PC

Der PC muss ueber einen Druckerport verfuegen. Hier wird ein kleiner Adapter fuer die ISP-Schnittstelle (in system programming) angeschlossen. Auch auf die Gefahr Schleichwerbung zu machen : Artikelnummer 160020318089 (Haupti).
Zu diesem Preis kann man wirklich keinen Adapter dieser Qualitaet herstellen.

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
ISP

Belegung des 10pol. Steckers     
(2 Reihen a 5pol)  Pin 1 wird durch einen kleinen Pfeil Markiert

   1. MOSI
   2. VCC vom Zielsystem
   3. n.c (not connected )
   4. GND
   5. Reset
   6. GND
   7. SCK
   8. GND
   9. MISO
  10. GND



Diese Leitungen muessen passend mit dem Mega8 verbunden werden. Zudem muessen 5V= zusaetzlich eingespeist werden. Der Adapter am PC wird ebenfalls von dieser Spannungsquelle versorgt.

Mega8-PDF: http://www.hth.com/filelibrary/PDFFILES/…tmega8%20pdf%22


Das ist wirklich schon alles. Wenn der Flashspeicher des Mega beschrieben ist, wird dieser nach dem naechsten Reset loslegen. Ohne zusaetzlichen Quarz (und passenden Fuses) arbeitet der Prozessor mit
1 Mhz : 1 Mips!. Das sollte fuer erste Experimente reichen.



Was braucht man noch ?

Eine moeglichst stabile und glatte 5V= Quelle zum Flashen. Ich verwende immer einen zusaetzlichen 7805-Regler auf den Platinen. Die Spannung liefert ein handelsuebliches Steckernetzteil.

Einen vernuenftigen Logiktester sollte man besitzen. Ist bei der Fehlersuche ein wertvolles Werkzeug. Er sollte Low/Hi-Pegel und Pulse erkennen koennen.


Diese Low-Cost-Anleitung ist speziell fuer die Leute, die mal einen Versuch wagen wollen. Programmcode und Schaltungsbeispiele fuer die Anwendung findet man reichlich im Web.


Auf dem Foto sieht man eine Platine fuer Experimente. Der ISP-Anschluss wurde mit Spulendraht an den Mega gelegt. Neben den Ports des IC befindet sich jeweils eine Pfostenleiste.
So kann man Leitungen aufstecken und verkneult sich nicht unter der Platine mit losen Draehten.

Die LED ist Schnickschnack. :)


Michael
cbmhardware has attached the following image:
  • isp.jpg
If we're evil or divine - we're the last in line. - Ronnie James Dio (1984) -

This post has been edited 5 times, last edit by "cbmhardware" (Aug 19th 2006, 7:54pm)


Rate this thread