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_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.

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!


Letzte Aktualisierung 16.11.2008 18:52:36