Side-Project/Drone
atmega128 사용기
갸릉o
2014. 8. 10. 16:41
atmega128 은 8bit processor로 동작속도는 16MHz 를 사용했다.
학부과정에서 주로 다루어 오는 MCU이다.
그래서 쿼드콥터 제작에도 128을 사용하기로 하고 제작에 들어갔다.
수업외 MCU 사용은 처음이기에 코딩 프로그램이 필요하였다.
그래서 ATMEL사에서 제공하는 최신버젼인 ATMEL Studio 6.1버젼으로 진행하였다.
수업시간에 다루던 방법대로 uart통신 및 타이머인터럽트 관련 소스들을 긁어서
동작테스트를 진행하였었다. 하지만 뿜어내는 error....
분명 학교에서 할땐 잘되던것이었는데???
알아보니 인터럽트 허용 sreg 명령이 듣질않는다... 라이브러리를 펼쳐보니 sreg부분은 누락되어있네???
그래서 sei(),cli()로 사용..
그리고 avredit에서 사용하던 SIGNAL 함수가 찾을수 없다.;
그래서 이것도 라이브러리를 찾아본결과 ISR()로 변경...
바뀐문법들 적응하느라 거의 한달이 걸렸다.....
1월부터 시작했으니 코딩에 익숙해질떄까지 거의 3개월...
제작을 진행하면서 느낀것은 분명히 나는 될거같다고 생각하는것도
아주 사소한 부분에서 작동을 안한다는...
쿼드콥터 특성상 모터 4개를 구동시켜야하기에 pwm을 4개를 뽑아야한다. 그래서 필수적으로 타이머 2개를 써야하는데
이타이머외 여러 인터럽트를썻을때 우선순위에의해 값이 튄다던지... 여러문제들이 발생한다..
다른 내용들은 차차 포스팅해나갈예정이다.