본문 바로가기

PIC12F

(6)
[PIC12F EVM] Soft UART 테스트 [PIC12F EVM] Soft UART 테스트 소형 MCU에서 UART를 이용하면 디버깅 하기에 편리한 점이 많다. PIC12F683 보드도 Soft UART를 이용하여 시리얼 제어 [LCD Module] 에 디버깅 정보를 표시하는 테스트를 해 보았다. 먼저 Serial.c 코드를 좀 수정하여 기존 코드와 호환 가능하도록 수정한다. // GPIO.0 as UART Rx, and 1 as Tx #define SOFT_UART_INIT() do{ \ TRISIO = 0x39;\ ANSEL = 0x00;\ GPIO = 0;\ Soft_UART_Init(&GPIO,0, 1, 9600, 0 );\ }while(0) #define U0_PutByte Soft_UART_Write void U0_Init(unsign..
[PIC12F EVM] ADC테스트 [PIC12F673 EVM] ADC테스트 PIC12F 에는 10비트 ADC가 4채널 포함되어 있다. 아래는 PIC12F683의 ADC블록도 이다. 사용법은 간단하다. ADCON0레지스터에 초기화 해주고 ADRES레지스터 값을 읽으면 된다. PIC12F683 ADC 제어 코드 void ADC_Init(void) { Cbi(ANSEL, BIT3); Sbi(TRISIO, BIT4); ADCON0 = 0x8D; } unsigned int ADC_Read(unsigned char Ch) { if(Ch == 0)Cbi(ADCON0, BIT2|BIT3); else if(Ch == 1){Sbi(ADCON0, BIT3);Sbi(ADCON0, BIT2);} else if(Ch == 2){Sbi(ADCON0, BIT3);C..
[PIC12F EVM] TIMER0 테스트 [PIC12F EVM] TIMER0 테스트 TIMER0의 기본 구조는 아래와 같이 입력 클럭을 4분주 하고 2클럭 마다 TMR0를 증가 시킨다. 만약 간단히 대략 1ms를 만들려 다음과 같이 계산할 수 있다. 8Mhz 입력 클럭일 경우 8분주 했을때 타이머 오버플로우 인터럽트 시간은 8Mhz/4/8 = 4us => 256클럭마다 한번씩 오버플로 발생하므로 1.024ms 이다. TIMER0초기화 OPTION레지스터 void InitTimer0(void) { OPTION = 0; OPTION |= BIT1; //prescaler - 1/8 T0CS = 0; // Timer increments on instruction clock T0IE = 1; // Enable interrupt on TMR0 overfl..
[PIC12F EVM] GPIO 제어시 주의사항 [PIC12F EVM] GPIO 제어시 주의사항 PIC12 시리즈중 PIC12F683의 각 포트는 ADC, GPIO, Comparator등의 여러 기능을 가지고 있으므로 사용하려면 각각 설정이 필요하다. 특히 GPIO로 사용하기 위해 ADC, Comparator 설정 레지스터로 Disable 해 주어야 한다. GPIO로 사용하기 위해 ADC를 Disale하는 ADSEL레지스터를 Clear하고, 입출력 방향을 설정하는 TRISIO레지스터 설정해야 한다. (0- Output, 1-Input). //----------------------------------------------------------------------------- // On board LED #define LED1_BIT BIT0 #de..
[PIC12F EVM] 무료컴파일러 HI-TECH C, MPLAB을 이용한 개발환경 설정 [PIC12F EVM] 무료컴파일러 HI-TECH C, MPLAB을 이용한 개발환경 설정 PIC12F 시리즈는 MPLAB설치시 무료로 설치되는 HI-TECH PCC컴파일러를 이용하면 C언어로 프로그램 할 수 있다. MPLAB Project Wizard를 이용하여 간단히 프로젝트 파일을 생성할 수 있다. PIC12F683 보드를 테스트 하는 예제를 작성 해보자. 컴파일러 옵션에서 HI-TECH C컴파일러를 설정한다. 적당한 프로젝트 명을 선택하고 저장하면 프로젝트 파일이 생성된다. 옵션으로 드라이버 파일의 경로를 설정할 수 있다. PIC12 개발환경 설정완료 컴파일 잘 된다. 8핀의 소형 MCU이지만 요즘은 소프트웨어 발전이 좋아 C언어로 쉽게 개발 할수 있어 저렴하고 편리하게 프로젝트를 진행 할수 있는것..
[PIC12F EVM]보드 관련자료 [PIC12F EVM]보드 관련자료 PIC12F683 (PIC12F508 호환) 을 이용하여 PIC12 테스트 보드를 제작하였다. 3K Flash, ADC, PWM, RAM... 있을거 다 있는 소형의 8PIN 마이컴으로 상당히 재미 있는것 많이 해 볼 수 있는 칩이다. 아트멜 Attiny13과 비교 - http://cafe.naver.com/elab/223 핀맵 회로도

반응형