Az IDE for PIC18F egy ingyenes C nyelvű fejlesztő környezet a Microchip 18F sorozatú mikrovezérlőihez.

IDE for PIC18F

IDE for PIC18F Main Window

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.

USB HID Terminal v0.1

USB HID Terminal v0.1

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 Driver

/*==============================================================================
   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)

PIC18F Devboard v1

PIC18F Devboard v1

Elkészült az első fejlesztői modul, ami kifejezetten az IDE-hez készült.

Jellemzők:

  • USB bootloader
  • 28 felhasználható pin
  • USB vagy külső táp választás


HOPE RF12 FSK Transceiver Library

/*==============================================================================
   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.

Timer2 & PWM konfiguráció

Timer2 és PWM konfiguráció

Bootloader használata

Bootloader settings

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

HD44780 LCD egyedi karakterek

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>

LCD_Custom_Char LCD_Custom_Char

ADC konfigurálás

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:

while (1) {
    usart_putc(1); //Begin
    printf("ADC0=%u\r\n", adc_read(ADC_CHN_0)); 
    printf("ADC1=%u\r\n", adc_read(ADC_CHN_1)); 
    usart_putc(4); //End 
    delay_ms(500);
  }

ADCConfig Usart_Terminal_ADC
Tartalom átvétel