Installation für AVR-Ctrl

>>> NUR für Schaltungsinterpreter kleiner V0.87 <<<

MicroSPS auf dem PC installieren


Als erstes muss eine Version von EAGLE installiert werden. Da reicht die kostenfreie Version (für nicht-kommerziellen Einsatz) von der CadSoft Homepage

Alle MicroSPS-Projektdateien befinden sich als Installer-Paket hier im Download-Bereich.

Eine detailierte Einführung in EAGLE und die MicroSPS in Form eines kleinen Grundkurses gibt es hier...

Ausserdem befindet sich im Download-Bereich verschiedene Dokumentationen zur MicroSPS im PDF-Format.
Darunter auch das 'Quickstart' mit einer ausführlicheren Installationsanleitung.

Nach erfolgreicher Installation des MicroSPS-Pakets findet man im EAGLE-Programmverzeichnis unter 'projects' das MicroSPS-Projekt mit allen Projekt-Dateien:

Unter 'microSPS' findet man das Downloader-Tool für AVR-Ctrl und R8C-Ctrl.

Im Verzeichnis 'Hex' befinden sich der Bootloader und der Schaltungsinterpreter.

In den 'XXX-CTRL-Projekte'-Verzeichnissen befinden sich Beispiele für EAGLE.

In 'programs' sind alle notwendigen Programme und Scripte zum Übersetzen des EAGLE-Schaltplans,
ausserdem werden dort (im Unterverzeichnis 'data') die übersetzten Anweisungslisten gespeichert.

'uninst' beinhaltet Informationen für die Deinstallation.

 

Die MicroSPS-Bauteilbiliothek wurde unter 'lbr\SPS' installiert.

MicroSPS auf dem Mikrocontroller installieren


Zuerst überträgt man den Schaltungsinterpreter per ISP-Adapter in die AVR-Hardware.

Dies kann man mit seinem Lieblingstool machen, oder mit einer aktuellen Version von PonyProg.

Als Device stellt man bei PonyProg 'AVR micro' und 'ATmega32' ein.

1. Zunächst lädt man mit den Schaltungsinterpreter.
Diesen findet man als Datei "microsps_AVR-CTRL_Vx_yy.hex" im Hex-Verzeichnis (s.o.).

2. Dann programmiert man das HEX-File.

3. Danach setzt man die Fusebits.

### Es ist wichtig, dass die Fusebits korrekt gesetzt werden ###

 

Hier ein Screenshot z.B. für die AVR-Ctrl (JTAG deaktiviert, Takt: 8MHz intern, Brownout aktiviert wg. EMV):

fusebits

 

Die Fusebits werden mit 'WRITE' programmiert.

 

Wenn alles geklappt hat, erscheint nach dem Start ein Text im Display und auch im Übertragungsprogramm kann man eine Versionsinformation sehen (weisse Schrift).

Jetzt kann man mit dem Downloader-Tool sein erstes SPS-Programm übertragen...

Download-Tool

 

Zum Übertragen der Anweisungsliste haben wir ein kleines Download-Tool geschrieben.
Dieses findet man im MicroSPS-Projektverzeichnis (microSPS_TX.exe)

 

dl_tool

Mit 'Load & Prog' wird eine Anweisungslist (*.mss) ausgewählt und zur AVR-Ctrl übertragen.

Durch 'Reload & Prog' wird die letzte Datei erneut geladen und übertragen.
(praktisch beim Entwickeln)

Man kann wählen, ob man das Programm im RAM oder EEPROM speichern möchte.
Während der Entwicklung sollte man sein Programm im RAM speichern, da ein EEPROM (bekanntlich) eine begrenzte Anzahl von Schreibzyklen hat.
(Ausserdem geht es schneller...)

Ist man mit seinem Programm zufrieden, programmiert man es dauerhaft in das EEPROM.
Dieses wird nach dem Einschalten dann auch gleich ausgeführt.

Wenn man 'Show Meminfo' anwählt, bekommt man nach dem Übertragen eine Information über die Speicherauslastung.

Die Baudrate beträgt übrigends 38400 Baud.