회원가입 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
번호 분류 제목 글쓴이 조회 수 날짜
96 전기전자 아무거나 HOTseeprom 관련 질문입니다~~2 호랭이 831 2008.08.06
95 전기전자 아무거나 HOTUSB 에 물려서 쓰는 오실로스코프 써보신분 계신가요?17 hugch 1800 2008.07.31
94 전기전자 아무거나 HOT회로이론7 Good-i 1097 2008.07.23
93 전기전자 아무거나 HOTProVSM 관련해서 질문.1 마징 1176 2008.07.02
92 전기전자 아무거나 HOTsmps 관련질문입니다.2 무정 871 2008.06.24
91 드론/로봇/라인트레이서 HOT도와주세요1 한건하자 1576 2008.06.18
90 전기전자 아무거나 HOTSMPS 공부 좀 하다가..ㅋㅋ 궁금한게 생겨서..ㅋㅋ5 날뽕녀 980 2008.06.10
89 전기전자 아무거나 HOT전자과분들~ 책좀 추천해 주세요~( 회로이론, 전자회로, 전자기학)2 renew 1001 2008.06.09
88 전기전자 아무거나 HOT라인트레이서 회로도 구합니다..(atmega128)1 미스터조ㅋ 1237 2008.06.05
87 전기전자 아무거나 HOT200g정도 들수 있는 모터??3 콜록 803 2008.05.28
86 드론/로봇/라인트레이서 HOT라인 구동부에서요1 무선조정 1024 2008.05.27
85 드론/로봇/라인트레이서 HOT스탭모터에 대해서 알려주세요7 루흐로고 1044 2008.05.27
84 드론/로봇/라인트레이서 HOT라인마우스와라인트레이서의 차이는무엇인가요?3 카이져 742 2008.05.26
83 드론/로봇/라인트레이서 HOT졸작으로 시작하려고합니다. 카이져 751 2008.05.26
82 드론/로봇/라인트레이서 HOT완성했습니다 ^^ 도와주셔서 감사합니다~ ^^1 루흐로고 864 2008.05.26
81 전기전자 아무거나 HOTDC 서보모터..5 빠라삐리뽀 1153 2008.05.22
80 드론/로봇/라인트레이서 HOT모터 드라이버 출력파형에 대해서...1 루흐로고 988 2008.05.21
79 드론/로봇/라인트레이서 HOT타이머로 스탭모터 구동좀 도와주세요 ㅠㅠ5 루흐로고 1142 2008.05.16
78 전기전자 아무거나 HOTIGBT에 관해서 질문요 ^^;1 런닝머신 956 2008.05.15
77 전기전자 아무거나 HOTRC헬기에서 사용하는 주파수를 블루투스에서 만들수 있나요.1 콜록 1078 2008.05.14
  • 꽃은 암흑의 순간에 자라난다.
    - 켄트
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.