Link : http://cafe.naver.com/carroty.cafe

* AVR Program

AVR측 프로그램입니다. I2C가 완성되지 않았기 때문에 별거 없어요.

스위치 입력 받을때마다 시리얼 포트로 @090!, @180!, @270!, @360!을 전송하게 되어있습니다.

I2C를 짠다음에 또 올려보도록 하죠.

 

* Future Works

1. 프로그램을 안전하게 종료시키기

  프로그램을 닫을때 시리얼 포트 및 모든 자원을 해제 해야 하는데, 대충 닫았습니다.

  종종 다시 시리얼 포트가 열릴때 문제가 생깁니다. ^^

  급하게 만들다 보니 이런실수가.. 크흑

 

2. 시리얼 클래스를 외부로 뽑기

  여기저기서 시리얼 클래스를 쓰는데, 매번 코드 복사하는것도 번거로와서, 뭔가 해결책을 찾아야 하는데 말이죠 ^^

  걍 클래스로만 만들어도 되나요? 뭐 DLL 이런걸로 만들어야 되나요?

 

3. C#에서 파싱하기

  AVR에서 쑥떡같이 보내도 C#에서 찰떡같이 알아듣기

  현재는 이렇게 보냅니다. @XYZ! XYZ는 각각 100의 자릿수, 10의 자릿수, 1의 자리수..

  고로, 45를 보내려고 해도, @45! 하믄 안되고, @045!와 같이 보내야 합니다.

  왜냐하면, C#에서

  if(str.StartsWidt(@)||str.EndsWidth(!)) { ...

    str.SubString(1,3);

  이렇게 읽기 때문이죠.

 

4. AVR에서 문자열  입력 받기

  도대체 하이퍼 터미널에서 "200" 이라고 문자열을 입력하면 AVR에서 어떻게 200이라고 알수 있을까요?

  문제는 입력되는 숫자가 가변적임, 즉 "3"이 올수도 있고, "45910"이 올수도 있음. 물론 끝에 엔터는 들어감

  문자열 보내는 것도 짜증나고, 받는 것도 짜증나요.

  긍까 하이퍼 터미널에서 문자열로 30이 오면 AVR에서 숫자로 30을 받고 싶다는 거죠

 

5. 지자기 센서 읽기

  데이터 쉬트 보고 읽으면 되지 않을까요? ^^






Posted by eoseontaek