HALBLEITERHEFT2000
54
Elektor
7-8/2000
Wouter von Ooijten
JAL ist Just Another Language für PIC16C84, PIC16F84, Sce-
nix SX18 und SX28. Da der Autor nicht gerade C-Liebhaber ist,
hat er eine eigene pascalartige Programmiersprache ent-
wickelt, die er leichter bedienen kann und die hervorragend
an die Möglichkeiten und Unmöglichkeiten der entsprechen-
den Controller angepasst ist. Eine (englische) Einführung, Bei-
spiele und Problemstellungen zu dieser Sprache findet man im
Online-Manual und in einer FAQ-Ecke. Wer noch niemals mit
einem Compiler für die PIC-Familie gearbeitet hat, findet Rat
unter 16x84-Assignments. Alles dies und natürlich den kosten-
losen Compiler für DOS, Windows und Linux findet man unter
www.xs4all.nl/~wf/wouter/pic/jal
.
Ein kleines Beispiel (eine blinkende LED) zeigt, wie einfach
JAL aufgebaut ist:
[1] -- flash a LED on pin A0
[2] include 16f84_10
[3] include jlib
[4] pin_a0_direction = output
[5] forever loop
[6] pin_a0 = on
[7] delay_1s
[8] pin_a0 = off
[9] delay_1s
[10] end loop
Die Zeilennummern sind nicht nötig und nur als Referenz hin-
zugefügt. Zum Compiler gehören auch eine Reihe von Biblio-
theken mit Standard-Routinen wie pic I/O, delay, i2c, asych,
random, hd44780 (LC-Display), /O extension, math und so wei-
ter.
(004096)rg
JAL für PIC1684
047
Das Berechnen von Kühlkörpern ist doch eine ziemlich lästige
Angelegenheit. Ein computerisiertes Tabellenblatt macht alles
einfacher. Man sieht sofort, welchen Kühlkörper man benötigt
und wie heiß dieser im Betrieb wird.
Zuerst müssen eine Anzahl Parameter eingetragen werden.
Einige Default-Werte sind schon vorgegeben, und wenn man
es nicht besser weiß, sollte man diese auch unangetastet las-
sen. Zunächst ist die Verlustleistung des Bauteils anzugeben.
Dazu multipliziert man die Spannung über und den Strom
durch das Bauteil (im ungünstigsten Betriebszustand). Es folgt
der Wärmewiderstand des Bauteils, wie er im Datenblatt unter
der Bezeichnung R
thjc
zu finden ist. Übliche Werte sind 4 K/W
für einen 7805-Spannungsregler im TO220-Gehäuse oder 1,5
K/W für einen 2N3055 im TO3-Gehäuse. Ein modernes Bauteil
wie der BUZ100 im TO220-Gehäuse von Siemens kommt auf
einen sagenhaften Wärmewiderstand von nur 0,6 K/W.
Auch über das Isoliermaterial muss man einiges wissen. Bei
keinem Kühlkörper trägt man eine Null ein, eine Kunststoff-
Kühlkörperberechnung
048