Mintaprogramok

Microstick Plus USB mintaprogramok MPLAB X fejlesztőfelülethez

A Microstick Plus USB periféria panel és a  Microstick II fejlesztőeszköz együttes használatával a Microchip Libraries for Applications oldalon keresztül letölthető USB szoftverkönyvtár mintapéldái használhatóak. A gyakorlópanellel történő használatra a projektbeállításaikon és a mintapéldák forrásállományaiban pár apróbb módosítás kell elvégezni:

A projektek beállításánál módosítani kell többek között a használt Mikrokontroller típusát.
PIC24FJ64GB002 mikrokontroller használata esetén érdemes a PIC24FJ64G502_Microstick projektkonfigurációt, PIC32MX250F128B mikrokontroller használata esetén a PIC32_USB_Starter_Kit_II projektkonfigurációt felhasználni és a következők alapján módosítani:
  • Módosítani kell a kontroller típusát a programozni kívánt mikrokontroller típusára.
  • Programozónak Starter Kits (PKOB) eszközt érdemes választani.
  • 32 bites (PIC32MX250F128B) mikrokontroller használata esetén érdemes a xc32-gcc fordítói beállításon belül a Preprocessor macros beállítás értékét (PIC32_USB_STARTER_KIT) törölni, azaz üresre állítani.
A projektbeállítások után a következő két fejlécállományt kell a projektkönyvtárba bemásolni:
Azért, hogy a Microstick Plus hardverleíróját a fordító fordításkor betöltse, az adott mintaprogram könyvtárában található eredeti HardwareProfile.h elejére a következő sorokat kell elhelyezni:
// HardwareProfile.h

#ifndef _HARDWARE_PROFILE_H_
#define _HARDWARE_PROFILE_H_

#define DEMO_BOARD MICROSTICK_PLUS_USB
#if DEMO_BOARD==MICROSTICK_PLUS_USB
    #include "HardwareProfile - Microstick Plus USB.h"
#endif

A módosított HardwareProfile.h állományok elérhetők a következő linkeken keresztül:
A konfigurációs bitek beállításai a főprogram elején található. Az konfigurációs állomány betöltése érdekében a főprogram Configuration részének elején feltételes fordításban be kell tölteni Configuration Bits - Microstick Plus USB.h fejlécállományt:
/** CONFIGURATION **************************************************/
#if defined(MICROSTICK_PLUS_USB)
    #include "Configuration Bits - Microstick Plus USB.h"
#elif defined(...)      // Configuration bits for....

Egy Device és egy Host mintapélda főprogramja letölthető következő linkeken keresztül:
  • Device - HID - Mouse mintaprogram, főprogramja: mouse.c
  • Host - Mass Storage - Simple Demo mintaprogram, főprogramja: main.c
Mindkét főprogram az előbbi bemutatott módosításon kívül pár technikai módosításokat is tartalmaz, például az I/O lábak analóg módjának kikapcsolása.

A leírtak alapján módosított mintapéldák letöltése:
Device - HID - Mouse és Host - Mass Storage - Simple Demo
A mintapéldák Microchip USB szoftverkönyvtárának 2.9j változatának felhasználásával készültek. További mintapéldák és az USB szoftverkönyvtár teljes dokumentációja elérhető a Microchip Libraries for Applications oldalon keresztül.