안녕하세요. 졸업작품때문에 골머리를 앓고있는 전자전기공학 전공하는 학생입니다.
아주 기초적인 질문인데 궁금해서 질문을드립니돠 ㅠㅠㅠ
avr 프로그램 코딩할때 , WINAVR과 ICCAV R 같이 각각 프로그램마다 소스가 다른가요?
예를들면 dc모터의 구동의경우,
같은동작이더라도 각 프로그램을 뭘쓰냐에따라 소스가 다른지 궁금합니다.
그리고,
저희가 초음파센서와 dc모터를 이용해 자동주차시스템을 만들려고하는데,
너무 아는게없어서...
개발환경까지 구축했는데 막막합니다..
어떤방향으로 공부해야도움이될지,
조언좀 부탁드립니다....ㅠㅠㅠㅠㅠ
1. 기본적인 프로그램이 달라지는 것은 아니지만, 컴파일러가 달라지면 여러가지 환경이 다르므로 프로그램의 형태가 달라집니다. 예를 들어 라이브러리, include 파일, 여러가지 define 값들, make option 등등이 변하므로 한쪽에서의 프로그램을 그대로 다른쪽에서는 사용할 수 없겠지요. 하지만 의미상으로는 동일하므로 환경에 맞게 조금만 바꾸면 변환하여 사용이 가능합니다.
2. 초음파센서로 거리를 재려면 이것을 마이크로콘트롤러에 연결하여야 하고, 모터를 구동하려해도 이것을 마이크로콘트롤러에 연결하여야 합니다. 인터페이스가 매우 중요한데, 어떤 센서나 모터를 어떤 인터페이스(예를 들어 ADC, GPIO 등)를 통하여 붙일지 공부하셔서 회로를 설계하시고, 이들을 제어할 수 있도록 프로그램하는 방법을 공부하셔야 겠네요. (일단을 시중에 있는 간단한 책을 하나 정해서 기본과 관련 부분을 공부해 보세요.)
ANSI C 문법은 동일하나 컴파일러에서 지원하는 특정 문법, 옵션들이 있습니다.
크게 차이는 없으므로 사용하셔도 무방하나 WINAVR이 좀 더 범용적으로 사용되는 측면은 있으니 참고하세요