lechner
& strohbeck
& thiele-wieland

ingenieurbüro für hard- und softwareentwicklung

Float- und Fixpoint Library für Microchip PIC18 Controller

Einleitung
Links


Einleitung

Die bei Microchip frei verfügbaren Algorithmen für Floating- und Fixpoint beziehen sich auf die Familien PIC16 bzw. PIC17. Microchip verweist auf die Bibliotheken seines C18 C-Compilers. Dieser ist zwar in einer leicht eingeschränkten 'Student'- Version nach einer Registrierung frei erhältlich, ist aber für kommerzielle Anwendungen kostenpflichtig.

Für ein Projekt, basierend auf dem PIC18F4431, wurden daher die Microchip Sourcen wie folgt modifiziert:

  • Anpassungen im Befehlssatz (z.B. Verwendung von MOVFF, TBLRD etc)
  • Erstellung eines Libraryfiles welches zum Projekt dazugelinkt wird (jede Funktion eigenes Sourcefile)
  • Erstellung eines Includefiles in dem sich Konstanten (z.B. PI) und die Funktionsnamen befinden
  • Die Verwendung einer Library hat viele Vorteile:

  • einfache Verwendung, benötige Funktionen werden einfach dazugelinkt
  • minimaler Speicherplatzbedarf (RAM, ROM) da nur die tatsächlich verwendeten Funktionen Code erzeugen
  • definierte Schnittstelle durch Variablenparametersatz