회원가입 ID/PW 찾기
AA
현재 제가 ATmega2560과 센서를 시리얼 통신으로 인터페이스하고 있는데 한가지 의문점이 있습니다.

과정을 설명하면
1. 키보드로 AVR에게 명령을 보냄.
2. 명령을 받은 AVR(RX0)은 다시 센서로 보낸다(프로그램 내부). 다시말하면 RX0로 받은 데이터를 TX3로 보냄.
3. 센서는 데이터(키보드로 보낸 명령)를 받으면 그에 해당하는 데이터를 AVR의 RX3로 받습니다.
4. RX3로 받은 데이터는 TX0를 통해 컴퓨터의 터미널 창에 뿌려지게 되어있습니다.

그런데 명령 몇가지중에 하나의 경우 명령을 입력하면 main문의 무한루프를 빠져나와 프로그램을 다시 시작해버려서
초기설정했던 보레이트로 설정이 바껴버리는데요.(이는 명령중에 보레이트 변경하는 명령도 있음). 그래서
센서의 보레이트설정을 바꿨다가 위의 경우처럼 어느 한명령으로 인해 프로그램이 재시작되어 보레이트 설정이 초기화가
되어버리므로 센서를 껏다가 켜지 않는 이상 센서로 명령을 보낼 수가 없습니다.
  
상식적으로 이해가 안되는 부분이 무한루프로 돌고 있는 프로그램이 어떤 명령어 하나 때문에 갑자기 무한루프를 프로그램을 다시 시작한다는것이 이해가 안갑니다. 이는 어떤 이유에서 일까요?

밑에 소스를 첨부하였습니다.
프로그램이 많이 허접하시더라도 양해부탁드립니다.
프로그램을 예로 들자면 G라는 명령을 받았을 때 프로그램이 무한루프를 빠져나와버립니다.
프로그램은 AVR Studio로 작성하였습니다.
댓글 1
  • No Profile

    무한루프가 빠져나온다기 보다는 특정한 이유때문에 시스템이 죽는건 아닐까 생각해봅니다.

    보통은 레지스터를 잘못운용하거나 오버플로우때문에 죽는경우가 일반적인데요..

    아래소스에서 Cmd_No 변수에 정확한 값이 저장되지 않았다면 시스템은 문제를 일으킬수도 있겠네요.

      case 'G' : for( i=0; i<Cmd_No; i++)  // Distance
            tx3_data(Cmd_Buf[i]);
           tx3_data(0x0d);
           break;


    제가 바뻐서 소스를 일일히 분석을 못해드리니 천천히 하나하나 점검해가세요.

    변수데이터부터 확인하는 습관을...(특히 통신이나 네트웍에서는 무결성을 보장할 수 없으니 확인하는 버릇을)

하드웨어 설계 및 개발에 대하여 개발자들이 자유롭게 토론하는 공간입니다.
- Q&A, 자유주재 토론, 관련 정보 공유
- 분야 : 마이크로프로세서 응용, 전기/전자(아날로그/디지털) 회로 설계, C/C++ 프로그래밍, 펌웨어,
         PCB Artwork, 트러블슈팅 등 하드웨어 설계에 관한 전반인 내용
※ 게시글에 맞는 분류를 선택하여 글을 작성해 주시면 쾌적한 사이트 운영에 많은 도움이 됩니다.
※ 하드웨어 인사이트는 회원들간의 거래정보를 게재할 뿐이지, 그 어떤 책임과 의무도 가지지 않습니다.

search
번호 분류 제목 글쓴이 조회 수 날짜
26 개발용역 HOT제작의뢰입니다4 wons 4018 2008.11.24
25 개발용역 HOT개발의뢰1 열심이 3634 2008.09.20
24 개발용역 HOT제작의뢰 부탁한 kit 설명( 회로도 첨부) 띠앙 6725 2008.09.11
23 개발용역 HOTUSB용 ISP Programmer용 제작 의뢰4 띠앙 4094 2008.09.01
22 개발용역 HOT풍력을 이용한 빨래 건조대 똘이 4718 2008.07.31
21 개발용역 HOT물체감지 선별 제작의뢰 입니다. 진도령 3902 2008.06.16
20 개발용역 HOT윈도우 디바이스 드라이버 강의건3 빛나는 영혼 4770 2008.05.21
19 개발용역 HOTMCU 개발 마니아 10904 2008.05.16
18 개발용역 HOTRF를 이용한 도어락을 제작3 프리스타일 4387 2008.03.30
17 개발용역 HOT마이컴 동영상 강좌(임베디드)6 마이컴넷 7279 2008.03.26
16 개발용역 HOT저렴하게 개발해드립니다. 한올 4716 2008.01.08
15 개발용역 HOTled마이컴 의뢰드립니다 완전문외한이라 ....1 차예준 4701 2007.12.30
14 개발용역 HOT간단한 10진 카운터 PCB 제작의뢰요1 대구동이 7886 2007.12.02
13 개발용역 HOT로봇 mcu개발 의뢰1 정모양ㅋㅋ 4381 2007.11.21
12 개발용역 HOT온도센서 질문입니다.1 Genesis 4432 2007.11.19
11 개발용역 HOT엔지니어 구함 열씨미 아버지 4568 2007.11.07
10 개발용역 HOT디지털도어락 질문입니다.5 얼룩이리 5204 2007.11.06
9 개발용역 HOTLED 제어 가능 하신분..2 shin 4609 2007.10.29
8 개발용역 HOT기기제작 가능하신분??1 AK 4596 2007.10.25
7 개발용역 HOTRGB 컨트롤러 문의드립니다..3 섬세한샛다 5286 2007.10.12
Prev 1 ... 3 4 5 6 7 8 9 10 11 12 Next
  • 비통 속에 있는 사람과의 약속은 가볍게 깨진다.
    - J.메이스필드
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.