시간 세팅이 가능한 타이머를 제작 하였다.
제작 의도는 주전자 물 끓이면서 깜빡하지 않도록 하는 타이머를 만들고자 해서 만들었다.
기존에 쿠킹타이머 라는게 제품으로 있는것은 들어봤지만 자작하는것도 의미 있고 해서 만들기 시작.
필요한 부품은 대부분 가지고 있으나 부저가 없어서 청계전에서 구입. 그냥 삑삑~ 이다.엄청 시끄럽다.소리가 큰게 중요..ㅋㅋ
언제나 그렇듯...최소한 최저가로 가능하게 해보려고 노력해 보았다..
제작기간 약2주.
HW 제작.
완성품 제작시에는 오래전에 사용하던 PIC16C57JW 가 몇개 있어서 사용하려 하였으나,
마무리 테스트중에 Read/Write 문제인지 정전기 문제인지 칩이 동작을 안하는 문제 발생.
무려 3개나 날려먹고(ㅜㅜ;), 2개는 I/O 도 맛이 간것 같아서 PIC16F73 으로 마무리 작업을 하였다.
(blank 테스트가 안됨...헐~)
핀수는 PIC16C57 과 같았지만 F73은 SMD 타입으로 MCU 부분의 납땜을 제거, 배선 재작업, F73의 변환 보드 사용해서 작업 하였다.
브레드보드에서 PIC16F877A 를 사용하여 테스트 할때는 배터리 2개로 충분히 동작하였음.
PCB 제작시 FND 를 너무 작은것으로 사용하면 뽀대(?)가 나지 않아 큰 타입으로 교체,
이제 전원을 배터리 3개로 올렸음. 그래도 FND 밝기가 약한여 보이지 않는 현상으로
결국.. Step-up IC를 사용하여 전압을 5V 가까이로 올리고 저항값을 줄이는 방법으로 보기에 좋도록 수정.
가지고 있는 Step-up IC 가 3.3V 타입이라 5V 를 구할수 없어서 강제로 5V 로 출력 되도록 수정 함.
초기회로 작성시 BOR 기능이 없는 C57 을 타겟으로 하였기 때문에 Reset IC 사용.
F73 으로 나중에 교체되었으나 그냥 두고 BOR 기능은 사용하지 않음.
- 추가 제작시에는 Reset IC 를 사용할 필요가 없음.
전반적으로 저렴하게 알람 타이머를 제작하고자 하였음.
실제로 대부분의 부품은 가지고 있었지만
주요 부품의 수를 최소한으로 줄여서 조립 공수 및 비용도 생각해 보았다.
MCU/FND/CRY/Button/Buzzer/PCB 및 기타 부품으로 제작 가능(소켓,TR,저항,캡,다이오드)
Code 작성.
초기 테스트는 bread board 에 16F877A 로 회로 작성및 코드 작성을 하였음.
타겟을 인터럽트가 없고 타이머만 있는 C57로 하였기 때문에,
인터럽트 없이 Time Count 를 할수 있도록 Loop Code를 작성.
하다보니 RTOS 처럼 코드가 동작하고 있다......크~ 두고두고 써먹을듯..
키 입력시 sw 채터링 방지 코드 작성 및 Long Key/Repeat/Repeat Speed up 기능 추가.
FND 다이나믹 구동 코드 작성.
테스트 시 2개에서 3개로 늘어난 FND 를 최대한 밝게 켜기 위해 구동방식을 바꾸었고
FND 구동을 효율적으로 하기 위해 컴파일러가 제공하는 딜레이등의 코드를 사용하지 않도록 하였다.
F73 으로 전환 하고 인터럽트 없이 사용하도록 한 코드를 진행하고자 했지만
늘어난 코드에 FND 도 3개로 되면서 Time Count 및 버튼 동작등의 Real Time 에 영향을 주는것으로 보이는
FND 가 깜빡이는 현상이 나타나서 다시 인터럽트 쓰도록 함...인터럽트를 쓰니 보기가 더 좋아졌다.
코드를 더 옵티마이즈/디버깅 하면 문제가 없겠지만, 현재로도 문제가 없으니 그냥 두었다.
F73 롬 사용량 20% 이하
Time Count 기능
최대 타임 알람 시간 300분 ( 배터리 이슈만 없다면 얼마든지 가능, 아답터 사용(?))
1분 미만의 시간이 남을 경우는 59초 부터 0초 까지 초단위로 표시
0.5 초 마다 FND 의 DOT 가 깜빡이는 기능.
최대 시간 설정시 300분을 세팅하기 쉽도록 오래 누르고 있으면 시간 Up/Down 속도가 빨라짐.
Power Down(save) 기능
Count 중이 아닐때 Power 버튼을 4초간 누르면 Power Off
Count 중이 아닐때 버튼입력 없이 30초 후 Power Off
Alarm 이 울리고 5분후 Power Off
Alarm 기능
시간이 되면 Dot 가 깜빡이면서 Buzzer 가 울림.
기능.
셀프 Power Off 기능.
No Power supply / Battery Power system.
대형(33x23mm) FND 2개 사용.
Part List
MCU : Target board PIC16F73 & PIC16C57 / 브레드 보드 Test PIC16F877A
Crystal 2Mhz
키 버튼 4ea : Up, Down, Start/Stop , Power On/Off
Buzzer 1ea
FET 1ea, ,TR 5ea , 저항, 다이오드,cap, Voltage Detector(reset)
Power : Step-up IC , L,
AAA battery 3ea & Socket
Large FND(33x23mm) 2ea , CA Type

브레드 보드에서 테스트 하던 회로..FND 가 쬐메나네~이뿌게 안해서 좀 글타..ㅋㅋ
F877A 로 테스트..

PCB 조립전 Layout 잡을 때..PIC61C57JW 가 보임. 조립후 57이 말썽이라 나중에 바뀜.

FND 3개로 숫자를 모두 사용할때 / 왼쪽아래는 PIC16F73 이 변환보드로 붙어있다./버튼이 큼직해서 보기 좋넹~
버튼이랑 변환보드는 몇개 구해 놔야 할듯 하다.. 가운데는 부저...커~

가운데 보이는 쪽보드가 Step-up IC 회로이당..따로 제작해서 붙였다.