ADUC-Controller

From [WearLab]

Contents

Controllerprogrammierung des ADUC-Controllers

Lieferant

Lieferant des verwendeten Controllers ADuC7024: http://www.mct.de/
Informationen dazu: http://www.mct.de/product/lc7024.html
Bei Fragen zur Software ist Herr Paul von dem Lieferenten sehr hilfsbereit: Tel: 0471-2900915

Dokumentation

Hardwaredoku: http://www.mct.de/download/ad/aduc702x.pdf

Achtung: zur Nutzung der VRef-Referenzspannung (z.B. bei der A/D-Wandlung) ist es notwendig einen Elko (etwa 0,47µF oder auch 1µF) zwischen die Pins VREF und GND zu schalten. Im Programm muß die VRef auf diesen Pin geschaltet werden (ist in alten Beispielprogrammen nicht der Fall):
Intern_refcon = 1;

Compiler

Linux

Achtung: bei der aktuell verteilten Software, ist ein Register noch 8 Bit breit, wie es in der Vorserie der ADuCs war, heute ist es 16 Bit breit, in der Datei
aduc/ecocarm/include/sys/aduc7024.h
ist im Abschnitt
struct _intern_adc
die erste Zeile in
volatile unsigned short	con   ; char _r01[ 2];	// control
zu ändern (char in short, 3 in 2).

Neu: die oben beschriebene Änderung ist nicht mehr notwendig, stattdessen ist es nötig einige Dateien auszutauschen:

Wegen einer blöden Dateiendungs-Beschränkung kann das File nicht direkt ins Wiki hochgeladen werden.

ecocarm-patch.tgz (Mein Gott, wer hat den Server so konfiguriert? --Dschen 11:25, 15 March 2007 (CET))

ECO-C-arm patch for the ADuC family
===================================

1. Replace <ECO-C-arm-install-folder>/bin/aduc7024 
   with THIS "aduc7024".

2. Replace <ECO-C-arm-install-folder>/include/lc7024/target.h
   with THIS "target.h".

3. Copy "aduc7026.h" to <ECO-C-arm-install-folder>/include/sys.

4. Remove <ECO-C-arm-install-folder>/include/sys/aduc7024.h.


Grundeinstellungen zum Eco-C-ARM

Das benutzte Make-File ist das mitgelieferte, bei dem die Pfade angepasst wurden.

Auf meinem Laptop klappt der Zugriff auf /dev/ttyS0 nicht, so daß ein Flashen unter Linux auf meinem Laptop momentan nicht klappt. -- Dschen 13:23, 21 July 2006 (CEST)

Mit einem USB-nach-RS232-Wandler (K&M Elektronik Artikelnummer: 7310) und den RedHat9-Treibern (für ein Knoppix/Debian-Linux :-) klappt flashen über /dev/ttyUSB0. -- Dschen 11:38, 16 October 2006 (CEST)

Windows

Nicht weiter getestet. Im Installationspfad (bzw. im automatisch erzeugten Make-File) dürfen keine Leerzeichen vorkommen (z.B. Eigene Dateien)

Wenn das beachtet wird, dann klappt es.

Für Windows wird es ein komplett neues Binary der Entwicklungsumgebung geben, dieses behebt die Fehler die bei der Linux-Version durch den Patch behoben werden.

PC-Anschluß

Es gibt ein Anschlußboard von http://www.mct.de/ zum Anschluß an den PC mittels serieller Schnittstelle (RS232): IF232-3.3Volt (http://www.mct.de/product/if232lp.html). Das Anschlußkabel muß wie folgt belegt sein:
kabel2.gif

Hardware

Der µC arbeitet mit 3,3 Volt, die digitalen Ausgänge können 1,6mA liefern (maximal 20 Ausgänge gleichzeitig!). Als Eingänge sind sie 5-Volt-tolerant.

Testaufbauten

LED-Lauflicht Knightrider mit 10 LEDs an den Ausgängen P3.0 bis P3.7 und P1.6 und P1.7
LED-Binäruhr Anzeige der Einschaltzeit binär in Minuten und Sekunden an 10 LEDs
LC-Display Anschluß eines alphanumerischen LCD (hier 1 Reihe mit 16 Zeichen)
ADUC Thermometer Nutzung des A/D-Wandlers zur Digitalisierung des internen Temperatursensors (Ausgabe auf dem LCD)
ADUC PWM Nutzung der PWM-Funktion
ADUC PWM2 Nutzung der PWM-Funktion zur Generierung eines 1kHz-Sinus-Signals
ADUC DAC Nutzung des D/A-Wandlers zur Generierung eines 1kHz-Sinus-Signals
ADUC Ultraschall Testaufbau zur Ultraschall-Entfernungsmessung

Testaufbauten

Ich habe eine Eagle-Library erstellt, in der sich das ADuC-Testboard befindet. Wegen einer blöden Dateiendungs-Beschränkung kann das File nicht direkt ins Wiki hochgeladen werden.

www_mct_de.lbr (Mein Gott, wer hat den Server so konfiguriert? --Dschen 11:25, 15 March 2007 (CET))


Zurück zu EmbeddedComputers