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가 미러클에 빛납니다. | |
8 pin으로 미러클 라이트가 생기는 것 포트 할부 | |
8 pin으로 미러클 라이트가 생기는 초기설정 | |
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/)를 참조 부탁드리겠습니다. 일단 16색변화는 합니다만 좀 더 LED의 직렬 저항을 크게 하고 휘도를 내리는 것이 좋을지도 모릅니다. | |
8 pin으로 미러클 라이트가 생기는 것 | |
대완성 하드는 매우 간단합니다. | |
(소형의 케이스에 짜넣어 보았습니다) | |
(기본의 3색을 표시중입니다) | |
나고야 수족관에서 산 돌고래를 실어 보았습니다. | |
(컬러풀에 빛나는 돌고래 입니다) | |
(여러분도 여러가지 물건을 실어 색 변화를 즐겨 주세요. | |
8 pin로 미러클 라이트가 생기는 것 | |
전소스와 전HEX 코드 매번 친숙한 소스 리스트와 HEX 코드입니다. 소스리스트와 헥사코드는 상단의 압축파일을 마우스로 클릭해 다운합니다. | |
함께 압축되어 있기 때문에 다운로드하고 나서 차분히 바라봐 주세요. 자꾸자꾸 발표해 가고 싶습니다. | |
-번역본- |
'마이크로컨트롤러(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 |