Atmega32 전문가 도움이 필요 ...

M

maxer

Guest
안녕하세요!

나도 출력은 릴레이에 스위치 프로그램이 수행하고 직장을 받아볼 수 명령에서 PC의 communication.its 포트 직렬 및 기계 winavr.this 프로그램을 사용하는 상태에 대한 atmega32, 그것은 할 수 입력의 다양한의 제공 상태를 또한 PC의 .

이제 코드를 기능으로해야하지만 그들의 PC를 폴링 atmega32 (16MHz Xtal) 많은 준다 번 마이크로에 올바른 응답이 있지만 특정 정의되지 않은 시간이 이전에 쓴 이런식으로 잃어버린 마이크로 재설정 자체가 나는의 값이 레지스터 PC를.
지금 리셋의 원인이 될 수 있습니다 :
1) 전원 리셋에은 (i v를 확인 5 그것은)는 5V 항상 결코 떨어지는가 쓰러졌다, 그것은
그래서 그것을 제외 전.
2) JTAGEN JTAG 설정 퓨즈에 의해 케이블이 비활성화되어 있습니다
3)에 의해 후세 Boden 브라운이 비활성화되어 밖으로 탐지.
4) 워치독.

코드에서 해당 인터럽트를 비활성화하여 실행하는 코드의 중요한 조각
CLI를 ()와 SEI 후 인터럽트를 다시 사용 전역 실행 ().
내가 ATMEGA32의 퓨즈를 쳐다보면서 그것은 등록의 WDTCR의 값을부터하지 않는에만 의존 퓨즈에 대한 감시가 WDTEN, 내 생각엔 그렇게 해제 / 감시 활성화.
난하지만 레지스터를 사용하는이 결코 제가 확실하게 그것을 쓴 해제하는 절차를 :

cli를 ();
_WDR ();
WDTCR | = (1 <<WDTOE) | (1 <<WDE);
WDTCR = 0x00;
되게 ();

리셋 자체도 불확 실한 시간 후이 코드입니다.

어떻게 해이 생각을 왜 가지고 있습니까???

어떻게 영구적으로 해제할 수 I 또는 일시적인 감시를 Atmega32가?

도움에 감사를

maXer

 

Welcome to EDABoard.com

Sponsor

Back
Top