[Microchip]/PIC12F_PIC10F2011. 9. 30. 23:30

[PIC10F-SS EVM] ADC테스트

[PIC10F-SS EVM] ADC테스트
PIC10F220에는 2채널 8bit ADC가 내장되어 있다.



PIC10F220 ADC테스트 코드
#define ADC_INIT()  Sbi(ADCON0, BIT7);Sbi(ADCON0, BIT6);Sbi(ADCON0, BIT0)

#define ADC_CH0()  Cbi(ADCON0, BIT3);Cbi(ADCON0, BIT2)
#define ADC_CH1()  Cbi(ADCON0, BIT3);Sbi(ADCON0, BIT2)
#define ADC_CH1()  Sbi(ADCON0, BIT3);

ADRES


ADCON0 레지스터
Posted by nexp

댓글을 달아 주세요

[Microchip]/PIC12F_PIC10F2011. 9. 30. 23:00

[PIC10F-SS EVM] 타이머 테스트 - PWM을 이용한 LAMP 밝기 제어

[PIC10F-SS EVM] 타이머 테스트 - PWM을 이용한 LAMP 밝기 제어


PIC10F200/PIC10F220 은 하나의 8비트 타이머/카운트가 있다. 워낙 심플한 CPU라 인터럽트는 지원하지 않지만  폴링모드로 충분히 타이머 타운터를 활용할 수 있다.

타이머 소스로 내부 클럭이나 외부 입력핀이용할 수 있다.




PIC10F220 타이머 제어 예제 소스코드
//타이머 시작
 OPTION = 7;
 TMR0 = 0x00;

 while(1)
 {
  //타이머 동작 
  if(TMR0==0xFF)
  {
     TMR0=0;
     cnt++

    Led1Toggle();
   }
 }


타이머 제어를 위한 레지스트는 따로 없고 OPTION레지스터에서 간단한 설정이 가능하다.



PIC10F220 타이머 테스트 동영상
타이머를 이용하여 소프트웨어 PWM출력으로 LAMP 밝기를 조절 하는 테스트



Posted by nexp

댓글을 달아 주세요

  1. 안녕하세요!!!
    PIC10F200에서 타이머를 사용하려고 하는데 인터럽트 사용하는 방법 밖에 몰라서
    인터럽트가 없는 PIC10F200에서는 어떻게 해야될지 막막하던차에 이 포스팅을 읽게 찾게 되었습니다.
    혹시 전체 소스코드 메일로 받아볼수 있를까요?
    제 댓글을 읽어 주셔서 감사합니다.
    제 메일주소는 anyholic@me.com 입니다.

    2012.07.19 00:14 신고 [ ADDR : EDIT/ DEL : REPLY ]
  2. 녜 PIC10은 인터럽트 백터가 없기 때문에 main loop에서 타이머 레지스터를 읽어 처리하도록 해야 합니다. 위 예제도 코드를 잘 보시면 그런 형태로 작성되어 있습니다.

    2012.07.24 22:47 신고 [ ADDR : EDIT/ DEL : REPLY ]

[Microchip]/PIC12F_PIC10F2011. 9. 30. 21:00

[PIC10F-SS EVM] PIC10F220 테스트 보드 제작

[PIC10F-SS EVM] PIC10F220 테스트 보드 제작


세계에서 가장 작은 MCU인 PIC10F 시리즈중 새로운 PIC10F220 테스트 보드를 제작 했다. SOT23-6P의 소형 패키지에도 불구 하고 ADC까지 추가 되어 좀더 활용도가 좋아 졌다.

PIC10F220 256 x 12 16 x 8
PIC10F222 512 x 12 23 x 8


PIC10F220/PIC10F222 핀맵




[PIC10F-SS EVM] 관련 회로도
PICKIT2와 동일한 핀맵이며 테스트용 LED가 실장 되어 있다.




간단히 테스트 하기 쉽도록 Pickit2 핀맵에 맞도록 제작 했다.




참고로 모 쇼핑몰에서 현재(2011.05) 480원에 판매하고 있다.

Posted by nexp

댓글을 달아 주세요

[Microchip]/PIC12F_PIC10F2008. 1. 23. 18:26

[PIC10Fx EVM] 개발환경 설정 - PIC10F202를 이용한 LED제어

[PIC10Fx EVM] 개발환경 설정 - PIC10F202를 이용한 LED제어


세계 초소형 MCU PIC10F 시리즈는 SOT-23 타입으로 작은것 하나로 모든것이 용서되는 MCU이다. 저렴하고 소형이라 로직으로 구현해야 하는 부분을 초소현으로 대체하지 않을까...
C언어를 이용하여 간단히 LED제어 해 보았다.


Hitech-C를 이용한 개발환경 설정
MPLAP IDE를 설치하면 무료로 제공되는 HI-TECH C를 이용하면 PIC10F 시리즈를 쉽게 C언어로 프로그램을 작성할 수 있다.
프로젝트 위자드로 생성하고 디바이스를 설정한다.(PIC10F202)



동일하고 컴파일러를 HI-TECH C로 설정한다.



옵션에서 패스를 잡아주면 기존 예제를 동일하게 적용할 수 있다.



소스코드
0.5초 주기로 LED 점등 예제... 기존 예제를 그대로 사용할 수 있도록 했다.
기존 PIC와 다른점은 TRIS레지스터의 접근이 명령어로 되어 있어 C에서 접근이 불가능하다. HI-TECH는 control 키워드를 두어서 ASM에서 명령어로 인식할 수 있도록 정의 되어 있었다.
volatile unsigned char control TRISGPIO @ 0x06;

그러면 아래와 같이 해석된다.
 MOVLW b'00001000'
 TRIS GPIO   ;

전체 소스코드
#include "system.h"

void main(void)
{
 SystemInit();
 
 Led1Init();
 while (1)
 {
  Led1On();
  Delay(500);
  Led1Off();
  Delay(500); 
 }
}


테스트 동영상
PIC10F202를 이용한 LED On/Off 제어


무료컴파일러 CC5x를 이용한 PIC10F 컴파일러 개발환경 설정
컴파일러는 무료로 다운 받을 수 있는 CC5x도 가능하다. HI-TECH-C도 가능하지만..제한이 있다.
CC5x는 무료이지만 #define 메크로 정의에 제한이 있다. 상당히 마음에 안든다.
 
무료로 다운받을 수 있는곳
http://www.bknd.com/cc5x/index.shtml

다른것은 동일하고 컴파일러 옵션만 잡아 주면 된다.


Posted by nexp

댓글을 달아 주세요

  1. 비밀댓글입니다

    2011.07.28 10:47 [ ADDR : EDIT/ DEL : REPLY ]

[Microchip]/PIC12F_PIC10F2008. 1. 7. 21:58

[PIC10Fx EVM]보드 조립 - PIC10F202 관련자료

[PIC10Fx EVM]보드 조립

사용자 삽입 이미지



소형중에서도 가장 작은 SOT-23타입의 PIC10F 시리즈의 EVM보드 입니다.



SOT타입의  PIC10F202 이다. 예전에 200~300원대로 들었는데... 아무튼 정말 소형으로 뭔가를 만들때 로직으로 구현하는것 보다는 훨씬 더 간단하게 뭔가를 만들 수 있지 않을까 생각한다.



회로도




Application Board

 

PIC10F202 테스트 동영상
PWM을 이용한 LED출력
 

Posted by nexp
TAG pic, PIC10F

댓글을 달아 주세요

  1. 김선대

    킷트 상태로 구매하고 싶습니다.
    - 컴파일러
    - 데모보드 및 회로
    - 펌웨어 다운로더 및 프로그램

    (010-5601-3651)

    2009.05.12 21:17 [ ADDR : EDIT/ DEL : REPLY ]