Universalbox 1

Ein Mikrocontroller in einer kleinen Box für Experimente. Mittels einer integrierten Programmier Schnittstelle kann der in der Schaltung enthaltene Mikrocontroller direkt am Parallel Port (LPT) programmiert werden. Die Materialkosten betragen ca. 30€.

Eigenschaften

  • 9 Programmierbare I/O Ports
  • davon 6 als analoge Eingänge mit einer Auflösung von 10 Bit nutzbar
  • Direkt am Parallelport programmierbar
  • RS232 Schnittstelle zum Datenaustausch mit dem PC oder anderen Schaltungen/Geräten
  • IR Sende Diode
  • IR Empfänger Chip
  • 2 Taster für Steuerbefehle
  • 2 LEDs zur Statusanzeige
  • 8 MHZ
  • ATMEL AT90S4433 mit 4 KB oder pinkompatibler ATMEGA8 mit 8KB Programmspeicher.
  • 5V Betriebsspannung, c.a. 20mA Stromverbrauch

Bilder

Downloads

universalbox1.png Schaltplan
advanced-test2.bas Testet die Funktionen der Schaltung
ad-recorder1.bas Liest nach einem einstellbarem Intervall 3 A/D Ports aus und speichert diese in dem internen EEPROM. Es können bis zu 60 Aufzeichnungen gespeichert werden. Diese können später auf Tastendruck mittels RS232 an den PC zur Weiterverarbeitung übertragen werden. z.B. kann an einem A/D Port ein Temperatur Sensor angeschlossen werden, und so der Temparaturverlauf über einen längeren Zeitraum protokolliert werden.
Sende_ir_byte_rs232_2.bas Programm zum Senden von Buchstaben (veraltet) an das Infrarot LCD, das Infrarot Display benötigt das Programm Recive_byte-03.bas
irsend03.c Programm zum Senden von Buchstaben und empfangen der Tastendrücke zum/vom Infrarot LCD (aktuell)
adconv01.c Liest einen A/D Pin aus, und sendet das Ergebnis zum Infrarot LCD
boxlib.h
basicad.h
basicad.c
basicuart.h
basicuart.c
Die Dateien enthalten einige nützliche Funktionen und Makros. Sie werden möglicherweise von den unten folgenden Beispiel Programmen verwendet.
Die Dateien können einfach in das Verzeichnis der Beispiel Programme kopiert werden. Die Pfadangaben in den Beispiel Programmen ist dann jedoch entsprechend anzupassen.
dis-v01.c Ein Programm welches mit Hilfe eines zusätzlichen Transistors und zwei Widerständen die Universalbox1 als Akku Entladegerät mit Kapazitätsmessung verwenden lässt. Entladen wird über einen 10Ω Widerstand, der Spannungsabfall wird gemessen und dadurch der Entladestrom bestimmt. Beim Erreichen von 0,8V je Zelle wird der Entladevorgang gestoppt. Die Anzahl der Zellen ist per UART von 1-4 einstellbar. Der Schaltplan ist als einfache ASCII Grafik im Quellcode enthalten.
servo.c Das Programm zeigt wie man Servos mit Hilfe eines Timers ansteuern kann. In dem Beispiel wird die Position von zwei Servos je nach empfangenem UART Zeichen festgelegt. Mehr als zwei Servos sind mit Anpassungen möglich.