[PIC18F-s EVM] 보드를 이용하여 C#에서 HID 테스트 프로그램을 작성 했다.
PIC18F2450 펌웨어 작성
C#을 이용한 HID테스트 프로그램
PIC18F2450 USB HID 테스트 동영상
PIC18F2450 펌웨어 작성
PIC18F2450 USB HID 테스트 동영상
[PIC18F-s EVM]LED테스트 (PIC18F2450, PIC18F2455)
PIC18F2450은 USB 때문에 클럭을 20Mhz로 사용해서 IO토글 속도가 500ns(470kHz)정도 나온다...
속도가 빠르니 for루프 딜레이 사용은 좀 그렇고... 자체 제공 delay함수를 사용했다.
PIC18F2450 LED제어 예제 소스
#define LED2_BIT BIT1
#define LED2_PORT PORTA
#define Led2Init() TRISAbits.TRISA1 = 0
#define Led2On() Cbi(LED2_PORT, LED2_BIT)
#define Led2Off() Sbi(LED2_PORT, LED2_BIT)
#define Led2Toggle() Tbi(LED2_PORT, LED1_BIT)
//-----------------------------------------------------------------------------
소스코드는 다른 MCU예제를 사용하는데... 컴파일러가 무료인지라 날짜가 지나서 그런지... 몇가지 제약이 있는것 같다. 다른 옵션이 있는지 알아 봐야 겠다.. 아무튼 업데이트를 하던지...
#include <p18cxxx.h> #include <delays.h>
#pragma config WDT = OFF
#include "..\00_hal\config.h" //#include "..\00_hal\system.h"
#define Delay Delay10KTCYx
/*void Delay(unsigned int N) { unsigned int i; for(i=0;i<N;i++)Delay1KTCYx(1); }*/
void SystemInit(void) { }
void main (void) { //Init System SystemInit();
//Init LED Led1Init(); Led2Init();
Led2On(); Led1On();
while(1) { Delay(300); Led2On(); Led1Off();
Delay(300); Led1On(); Led2Off(); } } |
확장 보드에 연결하여 테스트
동영상
[dsPIC3xF-S EVM] 와 동일한 크기로 제작 했고 앞으로 QFN-48 타입도 같은 싸이즈로 제작하면 동일한 APP보드에 적용가능 할듯...
CDC데모 예제 테스트
dsPIC만들면서 같은 크기에 호환되는 것을 생각하다. 소형 QFN-28타입에 USB가 지원되는 PIC18F2450 가 있어 한번 만들어 봤습니다. 간단히 USB가필요 할 때 여러가지 유용하게 쓰일듯 합니다.
메모리가 좀 작은것이 험이지만 PIC18F2455는 QFN타입이 없어 아쉽다.
추후 PIC18F4450, PIC18F4455등과 같은 싸이즈로 만들면 좋을것 같다.
댓글을 달아 주세요
관리자의 승인을 기다리고 있는 댓글입니다
2011.09.02 10:12 [ ADDR : EDIT/ DEL : REPLY ]