BASIC4MCU | 질문게시판 | 답변 : atmega128 watchdog reset 사용법 질문
페이지 정보
작성자 master 작성일2018-04-29 07:53 조회21,100회 댓글7건본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-04-29 오전 7:55:43// by Ok-Hyun Parkvoid main(void){//Watchdog Start(enable)WDTCR=0x18; //WDTCR=0x0F; //Buzzer(1);while(1){}}
이 코드로 소리가 나지 않는다면
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-04-29 오전 7:56:02// by Ok-Hyun Parkvoid main(void){Buzzer(1);while(1){}}
이 코드로도 소리가 나지 않겠죠
전체소스 첨부하세요
댓글 7
조회수 21,100브레드피트님의 댓글
브레드피트 작성일
파워 들어갈때 한번 소리 나구요 한번 리셋되면서 파워가 내려가 버립니다.
제가 질문에 잘못 표기 하였습니다.
아래 코드는 정상 작동합니다.
master님의 댓글
master
전체소스 첨부하세요
브레드피트님의 댓글
브레드피트
저게 전체 소스 입니다.
timer interrupt는 TCNT0 = 137; 로 설정하고 있습니다.
이외에 동작하는 것은 없습니다.
master님의 댓글
master
Buzzer(1)
이 함수는 컴파일러에서 제공하는 것이 아닙니다.
전체소스 첨부하세요
브레드피트님의 댓글
브레드피트
void Buzzer ( byte iCnt )
{
byte i;
for (i=0; i<iCnt; i++) {
SoundOct2 (200, Sol, 50);
}
}
void SoundOct2 (byte len, unsigned int oct, byte delay)
{
SoundOct (len, oct);
delay_ms (delay);
}
void delay_ms (word time_ms)
{
word i;
while (time_ms--) {
for (i=0; i<1100; i++);
}
}
master님의 댓글
master
전체소스 첨부하세요
브레드피트님의 댓글
브레드피트 작성일
CPU가 두개 달린 보드를 사용하고 있는데 서로 파워를 올려주는 구조입니다. MAIN이 Reset 걸리면서 다른 CPU의 파워가 내려가버리는 것 때문에 파워가 내려가고 있었습니다.
워치독 리셋이 다른쪽에도 영향을 주고 있었네여... 영향주지 않는 방법을 찾던가 해야겠숩니다..ㅠㅠ