秋月で売っているPIC18F2550のUSBマイコンボード(通販コードI-02161)を使ってみました。
USB給電です。
開発ツールはMPLABというIDEとC18というCコンパイラです。
MPLABのダウンロードページ
MPLAB C Compiler for PIC18のダウンロードページ
IDEとCコンパイラは別々にダウンロードしてインストールしないといけません。また、ダウンロードするのに登録をする必要があります。
PIC24USBのときにVMWareにMPLABをインストールしたのでC18だけ追加しました。
プログラマは秋月のAKI-PICプログラマー Ver.4を使いました(写真右)。ファームウェアを最新版にするとPIC18F2550を使うことができます(サポートページ)。
USBマイコンボードをプログラムするときはJP1のジャンパーをはずします(写真左上)。USBコネクタのついている方を下側にして装着します。
ソースコードです。
コピペして張り合わせただけなので中身は全く理解していません。コンフィグがいっぱい必要なんですね。
クロックはボード上の20MHz(のはず)です。Delay関数の単位は何なんでしょうか?
おぐらむさんが困ってられたので、自分でも試してみようと思いました。とりあえず第一歩はなんとかなりました。
USB給電です。
開発ツールはMPLABというIDEとC18というCコンパイラです。
MPLABのダウンロードページ
MPLAB C Compiler for PIC18のダウンロードページ
IDEとCコンパイラは別々にダウンロードしてインストールしないといけません。また、ダウンロードするのに登録をする必要があります。
PIC24USBのときにVMWareにMPLABをインストールしたのでC18だけ追加しました。
プログラマは秋月のAKI-PICプログラマー Ver.4を使いました(写真右)。ファームウェアを最新版にするとPIC18F2550を使うことができます(サポートページ)。
USBマイコンボードをプログラムするときはJP1のジャンパーをはずします(写真左上)。USBコネクタのついている方を下側にして装着します。
ソースコードです。
#include <p18cxxx.h> #include <delays.h> #pragma config FOSC = HSPLL_HS #pragma config WDT = OFF #pragma config PLLDIV = 5 #pragma config CPUDIV = OSC1_PLL2 #pragma config USBDIV = 2 #pragma config PWRT = ON #pragma config BOR = OFF #pragma config BORV = 2 #pragma config LVP = OFF #pragma config VREGEN = ON #pragma config MCLRE = OFF #pragma config PBADEN = OFF void main(void) { TRISB = 0; LATB = 0x00; while(1){ Delay10KTCYx(100); LATB ^= 0xff; } }
コピペして張り合わせただけなので中身は全く理解していません。コンフィグがいっぱい必要なんですね。
クロックはボード上の20MHz(のはず)です。Delay関数の単位は何なんでしょうか?
おぐらむさんが困ってられたので、自分でも試してみようと思いました。とりあえず第一歩はなんとかなりました。