LogView       Downloads    Doku    Artikel    Forum                Deutsch   English

Bootloader

Wetterstation05.gif

Um die Firmware oder den Bootloader aufspielen zu können (oder auch um die Konfig Bits zu setzen), bedarf es erstmal eines entsprechenden ISP-Adapters. Generell gibt es davon eine ganze Menge. Wer PonyProg verwenden möchte, der kann dazu einen Sercon Mini verwenden (siehe Bild). Der wurde ja auch schon bei der Hardware kurz vorgestellt. 

Mit diesem Adapter und Ponyprog müssen zunächst erstmal die Fuse Bits des Controllers gesetzt werden. Damit stellt man u.a. den internen Oszillator ein (auf 8 MHz) und gibt dem µController vor, ob ein Bootloader verwendet werden soll. Vorraussetzung dafür ist, dass Ponyprog auf den richtigen Port eingestellt ist und auf "SI Prog API" steht. Zudem sollte unter Setup eine Kalibrierung durchgeführt werden. Weiterhin darauf achten, dass als Device auch AVR micro / AT mega32 eingestellt ist!

Wenn alles korrekt verdratet ist und der Controller Strom hat, können die Fuse Bits mittels Command > Security & Configuration Bits ... gelesen werden.

Wetterstation08.png

Jetzt muss man sich auch entscheiden, ob ein Bootloader mit rein soll oder nicht. Wenn ja, muss der Haken bei "BOOTRST" gesetzt sein - wenn kein Bootloader verwendet wird, dann nicht ...

Was macht ein Bootloader?
Der Bootloader bietet eine einfache Möglichkeit, die Firmware des Controllers zu flashen. Man benötigt dann mehr oder minder nur eine normale serielle Verbindung und keinen speziellen ISP-Adapter (und dann auch kein PonyProg mehr).


Zum Bascom Bootloader gibt es hier eine ausführliche Beschreibung: 
http://www.mcselec.com/index.php?option=com_content&task=view&id=159

Ein entsprechendes Windows Tool, um mittels Bootloader die Firmware in den Controller zu bringen, findet man hier: 
http://www.mcselec.com/index.php?option=com_docman&task=doc_download&gid=153&Itemid=54
Anmerkung : Baudrate auf 19200 setzen !

Wird kein Bootloader verwendet, kann man natürlich auch mittels dem normalen ISP-Adapter und Ponyprog die Firmware in den Controller flashen.

Firmware

Die Firmware selbst ist in Bascom entwickelt worden. Der Quellcode ist auch nicht sonderlich kompliziert. Die Quellen können weiter unten downgeloaded werden. 

Im Prinzip macht die Firmware folgendes: 

  • Initialisierung der Hardware und Check der SD Karte
  • angeschlossene Temperatursensoren ermitteln
  • zyklisch die Sensoren abfragen, Werte seriell ausgeben und (wenn vorhanden) auf die SD Karte schreiben

Downloads

Aktualisierung: 2008/10/22 - Dominik Schmidt