\section{\emph{Kannst du nicht mal eben\dots{}} AVR--Butterfly}

Kürzlich wurde deutlich,  dass es ganz nützlich sein könnte, für die weiteren Überlegungen zur Erneuerung meiner Heizung im Haus Daten darüber zu haben, welche Wärme wann eigentlich wohin geht. Ein Daten--Logger sollte her, der einige Temperaturen aufzeichnet. Ein billiges handliches Kärtchen mit viel nichtflüchtigem Speicher, Display und der Möglichkeit, die aufgenommenen Rohdaten an einen PC zu geben, sollte her. 

\emph{The AVR Butterfly Includes: ATmega169 AVR microcontroller, 100 segment LCD Display, 4Mbit Dataflash, Light sensor (LDR), Temperature Sensor (NTC), Speaker for Sound Generation, Access to pheripherals through header connectors, RS--232 Level Converter.} Also eigentlich alles da. Die Möglichkeit, die bereits mitgelieferte Firmware passend \emph{aufzubohren}, um die freien vier ADC Kanäle mit Temperatursensoren (NTC) zu belegen, war verlockend. Ein bisschen C--Code fügte das Erforderliche ein; es ging wirklich fast wie \emph{mal eben}. --- A.\ Krüger teilt Ihnen gerne mit, wie.  Nun loggert die Karte seit einigen Tagen still vor sich hin in meinem Keller. Ab und zu wird das Dataflash ausgelesen. Die Datensätze lassen sich als Textdatei in MS--Excel importieren, dort aufbereiten und als Kurvenzüge sichtbar machen. So wächst nun ein Datenbestand heran, der mir hoffentlich mehr Aufschluss darüber gibt, was da in der Heizungsanlage eigentlich läuft. Außerdem weiß ich nun, dass unser Kühlschrank in der Küche nachts heimlich sein Licht innen anmacht --- zum Justieren der Temperatur lag der Logger natürlich auch mal darin. Und siehe da: dank seines LDR auf der Karte, die gleich mitgeloggert wird, konnte man das schön sehen.  Weitere Informationen zum AVR--Butterfly findet man unter \url{www.atmel.com}.

%\subsection{Links}
%AVR Butterfly Quick Start User Guide:\\
%\url{http://www.atmel.com/dyn/resources/prod_documents/doc4249.pdf}
%   1 Seite PDF, schöne Übersicht über die kleine Karte.\\
%Ausführliche Datenblätter - googlen nach ATmega169 liefert sofort:\\
%\url{http://www.atmel.com/dyn/products/product_card.asp?part_id=3012}
%  ATmega169(V) Summary (26 pages, revision P, updated 07/06)\\
%  ATmega169(V) (365 pages, revision P, updated 07/06)\\

\subsection{Nachtrag}
Vermisst habe ich natürlich ein handliches Forth für den AVR--Butterfly. FORTH Inc.\ soll wohl ein Forth für die Prozessorgruppe bieten. Doch es gibt auch schon ein pures 16Bit--Forth für die 
AVR--ATmega--Mikro--Controller--Gruppe: Matthias Trute hat es gerade (2006-12-17) als \emph{amforth 0.9} herausgegeben, es unter GNU General Public License (GPL) gestellt und nun auch in Aussicht gestellt, den \emph{new controller: atmega169 (atmel butterfly)} zu unterstützen.  Bisher galt für sein Forth jedoch \emph{the main development uses ATmega8/32} --- Lieber Matthias, ich hoffe, es kommt bald. Oder kriegen wir nach dem R8C nun auch das gforth für den Schmetterling?

\hspace*{\fill}M.\ Kalus

\includegraphics[width=\columnwidth]{2006-04/avrbutterfly}
\centerline{Das AVR--Butterfly--Board}
\vfill