AVR
AVR
Projekte mit ATmega.. MCU's
Verschiedene Beispiel-Projekte mit JSDL und
ATmega??
Controllern,
realisiert mit Atmel Evaluationboard 2.0
und
Add-On Board 1.0 von Pollin.
Meine Entwicklungsumgebung besteht aus:
- JSDL 1.3.0
- SDL Kernel 1.2.0
- Eclipse 'Ganymede', mit Plug-ins für WinAVR und AVRdude (Programmer)
- Subversion (mit VisualSVN als Server)
- WinAVR: gcc Cross-Compiler, AVRdude, etc.
JSDL_example
Ein einfaches Beispiel mit den zwei Tastern TASTER1 und TASTER2, zwei LEDs LED1 und LED2 vom Evaluation Board und dem 2-zeiligen LCD vom Add-On Board. Als Controller dient ein ATmega8 mit 16 MHz Takt. Das LCD ist mit einem 4-bit Interface angeschlossen:
LCD | MCU ATmega8 |
Eval. Board 40 pin J4 |
Addon Board Pin Name |
---|---|---|---|
D0 | PC0 | 1 | PA1 |
D1 | PC1 | 2 | PA2 |
D2 | PC2 | 3 | PA3 |
D3 | PC3 | 4 | PA4 |
E | PB2 | 13 | PB3 |
R/W | PB1 | 12 | PB4 |
RS | PB0 | 11 | PB5 |
Das Programm lässt die LED1 im 2-Sekunden Takt blinken (mit SDL Timer), LED2 wird mit TASTER1 eingeschaltet und mit TASTER2 wieder ausgeschaltet. Auf dem LCD werden zwei Zeilen Text ausgegeben. Nicht viel, aber als Basis für eigene Anwendungen geeignet, zeigt die Verwendung des JSDL-Tools und die Grundlagen des HAL (Hardware Abstraction Layers), siehe auch die AVR Projekt Beschreibung.
(Das SDL Projekt enthält auch schon Erweiterungen für das nächste Beispielprojekt 'DCF_clock', wie z.B. die Prozessnamen (DCFclock) oder die Signale DCF_SIG oder DCF_REQ, die hier nicht verwendet werden).
Download
Das .zip Archiv beinhaltet auch den mit JSDL generierten C-Code. Der vorhandene Makefile (jdsl\example\makefile) ist von JSDL für MS Visual C++ erzeugt (für die Host-Simulation). Für das Target gibt es z.Zt. noch keinen Makefile, da ich die Target-Version mit Eclipse erzeuge.
- Download JSDL_example
Die Verzeichnisstruktur nach dem Entpacken z.B. in 'JSDL_example':
C-Code des HAL und allgemeine Funktionen (*.[ch])
|
Name des JSDL-Projekts
|
SDL Dateien des Projekts (*.sdl, *.pcs)
C-Code von JSDL generiert (*.[ch])
SDL Laufzeitsystem (jsdlkern.c, kernel_if.h)
JSDL_dcf_clock
Noch nicht fertig!
Download
Noch nicht fertig!
- Download JSDL_dcf_clock
Letzte Aktualisierung 16.11.2008 18:52:36