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