마이크로컨트롤러(Microcontroller)

PIC12F683

arirangled 2008. 10. 18. 12:07

 

llight.zip

 

PIC12F683

8 pin으로 미러클 라이트가 생긴다
8 pin로 미러클 라이트가 생기는 거의 1년만의 신작(?) 의 등장입니다. 2006년은 오디오 크래프트 공방이나 CPLD, NEC 마이크로컴퓨터에 열중하고 있어 완전히 PIC의 교육이 되어있어 없었습니다. 이번으로부터 몇회인가「8 pin로 무엇을 할 수 있는 것인가 」라고 하는 시리즈로 작품을 발표하고 싶습니다.
마이크로컴퓨터에는 PIC12F683를 사용합니다. 용량은 2 kB입니다만 8 pin이기 때문에 이것으로 충분하리라고 생각합니다. 그런데 작은 8 pin으로 무엇을 할 수 있는가 하는 것입니다. 입출력 포토가 5개, 입력 포토가 1개 밖에 없습니다. 이 범위 안에서 제작을 생각하지 않으면 안됩니다. 뭐 세상에는 제작책이 몇개인가 나와 있기 때문에 재료는 끝이 없다고는 생각합니다만 나의 자신있습니다 빛나는 물건을 중심으로 작품을 발표해 갈 예정입니다.
8 pin로 미러클 라이트가 생기는 것 마이크로컴퓨터
8 pin로 미러클 라이트가 생기는 것 마이크로컴퓨터 마이크로컴퓨터는 마이크로칩의 WEB 사이트로부터 인터넷으로 구입했습니다. 시골에 살고 있는 나에게 있어서는 몹시 편리합니다. 마이크로컴퓨터 자체는 동남아시아의 나라로부터 발송되고 있는 것 같습니다. 주문하고 나서 몇일에 도착했습니다.
(웹에서 주문한 PIC마이컴)
(PIC12F683핀커넥션)
마이크로컴퓨터의 자세한 것은 데이터 시트를 확인해 받기로 하며 이번 제작에 필요한 부분만 이후에 설명하고 있습니다. 어느 포트도 풍부한 기능을 공용하고 있습니다. 핀수는 적습니다만 쓰기가 있는 마이크로컴퓨터라고 생각합니다.

8 pin으로 미러클 라이트가 생기는 것

회로도는 매번 친숙한 회로도입니다.

우선은 봐 주세요. LED와 각 색을 나누는 것은 여러분의 자유로 해주세요. 풀 컬러의 LED를 사용하면 몹시 깨끗합니다.
(8 pin으로 미러클 라이트가 생기는 것 회로도)

                                   

   8 pin인 만큼 매우 간단한 회로군요.

8 pin으로 미러클 라이트가 생기는 것 기본 사양

1) LED가 미러클에 빛납니다.
2) SW1를 누르면 16가지의 색 변화를 즐길 수 있습니다.
3) SW2로 색 자동 변화와 고정을 전환. 초기는 고정이 되어 있습니다.
4) 색 자동 변화는 약 30초 마다 변화합니다.
5) 전원은 USB 연결기로부터 DC5.0 V를 받습니다.

8 pin으로 미러클 라이트가 생기는 것 포트 할부
8 pin으로 미러클 라이트가 생기는 초기설정

PIC는 마이크로컴퓨터 마다 초기설정이 다소 다릅니다. 이번도 어셈블러에서 소프트 작성했으므로, 각종 파라미터를 적절히 설정하지 않으면 전혀 움직여 주지 않습니다. 이번도 일부 고생했습니다만 어떻게든 움직였습니다. 
프로그램과의 대응은 잠시 후에의 소스를 다운로드해 차분히 보고 받는다고 하여 포인트를 설명합니다. 처음은 발진 회로의 설정입니다. 최근의 PIC는 발진 회로 내장이 되고 있어 외부 부착에 발진자를 붙이지 않아도 동작 할 수 있습니다. 발진 주파수가 특히 엄격한 제작이 아니기 때문에 내장 발진 회로를 사용합니다. 물론 그것을 사용하지 않으면 핀수 부족하게 됩니다만····

 

(발진 회로의 블록 다이어그램)
내장 발진 회로를 사용할 때의 신호의 흐름을 적고 있습니다. 이번은 4 MHz의 주파수를 선택했습니다. 설정의 파라미터는 다음과 같습니다.
(OSCCON의 설정)
여기서 중요한 것은 FOSC2:0의 configuration 레지스터의 설정입니다. 이것을 설정 되어 있지 않았기 때문에 오랫동안 움직일 수 없었습니다. 프로그램으로의 설정은 다음과 같습니다.
(configuration 레지스터의 설정)
다음은 IO의 설정입니다. 입출력의 설정을 실시합니다.
(TRISIO의 설정)
입력 포트는「1」을 출력 포트는「0」을 설정합니다. GP3만 입력 전용입니다. 다음에 pull-up 저항의 유무를 설정합니다.
(WPU의 설정)
pull-up 하는 포트는「1」을 설정합니다. pull-up의 설정에는 GPPU가 enable가 되어 있을 필요가 있습니다. 이것은 다음에 설명합니다. 이 마이크로컴퓨터에는 AD컨버터가 내장되고 있습니다만 이번은 사용하지 않으므로 그 설정과 아날로그 포트를 디지털 포트로 설정하는 부분입니다.
(ADCON0설정)
(ANSEL설정)
최후는 타이머 투입의 시간등을 설정하는 부분입니다. 방금전의 포트의 pull-up 설정이 있을까 없을까의 설정 부분도 있습니다.
(OPTION_REG의 설정)
각종 설정 레지스터는 뱅크 0으로 뱅크 1의 각각 존재합니다. 뱅크 1을 제어하려면  전환이 필요합니다. 미리 어느 뱅크에 위치하고 있을까 알아 두는 것이 필요합니다.
(설정 레지스터와 뱅크의 관계)
8 pin으로 미러클 라이트가 생기는 것의 색변화

색 변화색 변화는 이전 만든 미러클 라이트와 같게 만들어 있습니다

후의 분으로 기재하는 출처를 바라보는지, 미러클 라이트의 페이지(http://nonchansoft2.at.infoseek.co.jp/)를 참조 부탁드리겠습니다.
http://nonchansoft2.at.infoseek.co.jp/

일단 16색변화는 합니다만 좀 더 LED의 직렬 저항을 크게 하고 휘도를 내리는 것이

좋을지도 모릅니다. 

8 pin으로 미러클 라이트가 생기는 것
  대완성 하드는 매우 간단합니다.
(소형의 케이스에 짜넣어 보았습니다)
(기본의 3색을 표시중입니다)
         나고야 수족관에서 산 돌고래를 실어 보았습니다.
(컬러풀에 빛나는 돌고래 입니다)
(여러분도 여러가지 물건을 실어 색 변화를 즐겨 주세요. 
8 pin로 미러클 라이트가 생기는 것
전소스와 전HEX 코드 매번 친숙한 소스 리스트와 HEX 코드입니다.
소스리스트와 헥사코드는 상단의 압축파일을 마우스로 클릭해 다운합니다.

함께 압축되어 있기 때문에 다운로드하고 나서 차분히 바라봐 주세요.
어땠습니까? 오랜만의 USB 전원 시리즈는 8 pin의 PIC로 앞으로도 즐거운 제작을

자꾸자꾸 발표해 가고 싶습니다. 
앞으로도 더욱 더 재미있는「PIC16F84 전자 유희」을 잘 부탁드리겠습니다.

                                                                                          -번역본-

llight.zip
0.0MB
반응형

'마이크로컨트롤러(Microcontroller)' 카테고리의 다른 글

SSR적용  (0) 2019.06.22
PIC(Peripheral Interface Controller)16F874A  (0) 2008.10.27
그래픽LCD  (0) 2008.05.30
78F9222  (0) 2007.12.09
12F683 주파수카운터  (0) 2007.02.28