Az IDE for PIC18F a Microchip 18F sorozatú mikrovezérlőkhöz készülő fejlesztői környezet, ami az SDCC (Small Device C Compiler) fordítóját, illetve a GPUtils-t (GNU PIC Utilities) használja a bináris kód elkészítésére.
Mivel a fordító parancssoros, szükségét éreztem egy IDE elkészítésének, ami nagyban megkönnyítheti a mikrovezérlős fejlesztéseket. Illetve számos periféria konfigurációja is könnyen elkészíthető a beépített varázslókkal.
A terminál segítségével a kiválasztott eszközre adatokat küldhetünk és fogadhatunk.
Letöltés: http://junif.hu/mop/download
/*==============================================================================
stepper_motor.h (tested on MINIANGLE STEPPER MOTOR 5V/1A and L298 IC)
Bidirectional Stepper Motor Driver for Small Device C Compiler
Written by Ervin Jung (2010)Elkészült az első fejlesztői modul, ami kifejezetten az IDE-hez készült.
Jellemzők:
/*==============================================================================
rf12.h
HOPE RF12 FSK Transceiver Library
Written by Ervin Jung (2010)
Based on: HOPE RF, RF12B programming guide
--------------------------------------------------------------------------------
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
Free Software Foundation; either version 2, or (at your option) any
later version.A bootloader használatához szükségesek a megfelelően előkészített startup kódok, attól függően melyiket kívánjuk használni. Ezek a kódok a crt0.c, crt0i.c és a crt0iz.c fájlokban vannak. Illetve szükséges még a megfelelően megszerkesztett Linker Script és a megfelelő compiler és linker opciók beállítása is.
Példaként nézzük a crt0i.c tartalmának egy döntő részletét, ami alapesetben a reset vektort a 0x0000 címre helyezi:
/* * entry function, placed at interrupt vector 0 (RESET) */ void _entry (void) __naked __interrupt 0 { __asm goto __startup
Példaprogram egyéni karakterek létrehozására és használatra.
/*============================================================================== Custom Charcters Written by Ervin Jung (2010) You can find more infromations in the lcd.h ==============================================================================*/ #include <pic18fregs.h> #define FOSC 48000000 // because PPL5 #define LCD_USE_DEFAULTS #include <simple_delay.h> #include <lcd.h> #include <math.h> #include <stdlib.h>
Elkészült az ADC-átalakító támogatása, illetve az Usart Terminálba bekerült egy ADC monitor, amivel feldogozható két ADC érték.
Egy példaprogram a használathoz: