이전

리뷰 (2)

한줄평
평점 분포
  • 리뷰 총점10 0%
  • 리뷰 총점8 50%
  • 리뷰 총점6 50%
  • 리뷰 총점4 0%
  • 리뷰 총점2 0%
연령대별 평균 점수
  • 10대 0.0
  • 20대 0.0
  • 30대 0.0
  • 40대 7.0
  • 50대 6.0
리뷰 총점 종이책
매우 상세한 설명과 다양한 예제들로 배우는 AVR
"매우 상세한 설명과 다양한 예제들로 배우는 AVR" 내용보기
AVR은 최근 1~2년 전부터 매우 관심이 집중되고 있는 마이크로컨트롤러이다. 8bit 프로세서이지만, 기존 마이크로컨트롤러에서는 볼 수 없었던 막강하고 다양한 기능들이 말 그대로 원칩(One-Chip)에 내장된 인기를 얻을 수 밖에 없는 마이컴(마이크로컨트롤러의 줄임)이라고 생각된다. 8bit 마이컴의 대표적인 것으로 8051을 들 수가 있다. 8051은 마이크로프로세서를 접하는 이들이
"매우 상세한 설명과 다양한 예제들로 배우는 AVR" 내용보기
AVR은 최근 1~2년 전부터 매우 관심이 집중되고 있는 마이크로컨트롤러이다. 8bit 프로세서이지만, 기존 마이크로컨트롤러에서는 볼 수 없었던 막강하고 다양한 기능들이 말 그대로 원칩(One-Chip)에 내장된 인기를 얻을 수 밖에 없는 마이컴(마이크로컨트롤러의 줄임)이라고 생각된다. 8bit 마이컴의 대표적인 것으로 8051을 들 수가 있다. 8051은 마이크로프로세서를 접하는 이들이 처음으로 배우는 것으로 마이컴을 다루는 다양한 기본 지식들을 습득할 수 있을 뿐 아니라, 실제 제품에도 매우 많이 사용되고 있는 마이컴이다. 그렇지만, 8051을 접한 이들이 AVR의 기능과 스펙을 보게 되었을 때는 그 놀라운 기능에 눈물을 뚝뚝 흘릴 것이다. 8bit 마이컴이고 일반적으로 4MHz에서 8MHz의 낮은 클럭을 사용하지만, RISC 구조로 인해서 대부분의 명령들이 1 사이클에 해결됨으로 해서 1Mhz 당 약 1MIPS의 놀라운 속도를 자랑할 뿐만이 아니라, 최저 사양의 AT90S2313 조차도 PWM/Capture/Compare, 그리고 Comparator를 이용한 ADC로의 활용기능까지... 16bit급의 마이컴의 기능에 다양한 부가기능을 단 하나의 칩에 내장하고 있다. 게다가 롬라이터가 필요없는 ISP 방식의 다운로딩이 가능하며, 플래쉬메모리와 EEPROM이 내장되어있고 적정수준의 SRAM까지 내장되어 있으나, 8051이나 80196과 같은 외부 메모리를 이용하는 데이터 버스 방식을 접한 사용자가 AVR의 이런 기능들을 보면 깜짝 놀랄 수 밖에 없을 것이다. 이 책은 바로 이러한 막강한 기능의 마이컴인 AVR 마이크로프로세서, 그중에서도 가장 낮은 스펙의 AT90S2313에 대한 모든 것을 다루고 있는 책이다. 최근 들어 로봇에 대한 관심이 커지면서, 마이컴을 로봇에 응용하는 방법의 책들이 다수 등장하고 있다. 그러한 책들은 내용도 비교적 충실하며, 응용부분에 대한 내용도 꽤 알차게 준비되어 있는 편이다. 그렇지만, 아무래도 비 전공자들을 대상으로 하는 경향으로 인해서 마이컴의 깊이 있는 내용을 다룸에 있어서 약간의 한계가 있는 듯하다. 이 책은 순수하게 AVR 마이크로프로세서에 대한 내용만을 다루고 있다. 따라서 처음부터 매우 상세하게 마이크로프로세서와 마이크로컨트롤러의 차이에서 부터, 폰노이만, 하버드방식 따위의 마이크로프로세서의 기초적인 내용부터 차근차근 상세히 다루고 있다. 상세한 만큼, 다소 지루하게 느껴질 수도 있을 법 하나, 이 만큼 그 어려운 내용을 세세히 다룬 책을 찾아보기는 힘들 것 같다는 생각이다. 일부, 타 프로세서와 다른 AVR 만의 특징 있을 때는 중복되는 내용일지라도, 저자는 친절하게도 계속 독자로 하여금 되세기도록 강조하는 부분도 무척 인상적이었다. 대표적으로 일부 Flag 레지스터의 경우 세트 되어있을 경우 클리어 시킬 때 8051의 경우는 클리어, 즉 0을 넣어주면 되지만, AVR의 경우는 1을 넣어주어야 하는 레지스터가 다수 존재한다. 그런 레지스터에 대한 설명을 할때마다, 이건 다른 프로세서와 다른 내용이니, 주의를 요한다는 내용을 빠짐없이 다루고 있다. 특히 이 책의 또 다른 강점이라면, 어셈블러 소스로 책을 채우고는 있지만, CD에는 동일한 기능을 하는 C언어 소스도 제공하고 있다. AVR의 경우는 최초 설계 때 부터 C언어를 고려한 설계를 하여 타 마이컴과는 달리 C언어에 최적화가 되어 있다고 한다. 그래서 많은 AVR 개발자들은 C언어를 이용한 프로그래밍을 하고 있기 때문에, 어셈블러 소스와 함께 C언어 소스도 제공하고 있는 것이다. C언어 컴파일러는 IAR의 C언어 컴파일러에서 컴파일되는 소스를 제공하고 있다. 물론 타 컴파일러의 경우 문법상 다르게 적용은 되지만, 얼마든지 독자가 이해할 수 있다고 생각된다. 이 책 지면상 다루고 있는 모든 소스는 어셈블러로 이루어져 있으며, 각 예제마다, 순서도와 알고리즘에 대한 설명 그리고 소스 라인마다 주석으로 소스 이해에는 전해 어려움이 없도록 배려를 해두었다. 뿐만 아니라, 각 기능에 대해서 구현 방법에 따라서 다양한 예제를 다루는 등, 예제 수로만 따져도 매우 높은 점수를 주고 싶다. 시리얼 통신, PWM, Compare, Capture 기능 등이 나오는 후반부의 경우 레지스터에 대한 설명이 조금 혼란스럽지만, 읽은 독자의 능력의 문제라고 생각을 하고 싶고, 시리얼 통신의 경우 RS-232C의 규약에 대한 내용까지 다루고 있어서, 이 부분을 읽을 때 필자는 '아~ 역시 상세하구나.'하는 생각을 하게 되었다. 아쉬운 점이라면, 앞에서 언급했듯이 순수하게 AVR에 대한 내용만을 다루고 있다보니, 최근에 관심이 높아진 로봇과 관련된 모터 제어나, 센서등의 내용이 없다는 점이다. 그렇다고 해서 응용과 관련된 부분이 없는 것은 아니다. 필자는 기능마다 응용할 수 있는 다양한 예제를 보여주고 있다. 자동 실로폰, 화재경보기, 화학플랜트제어, ADC로의 응용, 디지털 온도계, 디지털 시계 등 비교적 단순하면서도 알찬 예제들을 다루고 있다. 또 한가지 아쉬운 것은 AVR의 직접적인 사용방법에 대한 언급이 상세하지 못함이다. ISP와 같은 매우 유용한 기능에 대한 사용이 특히 그러하며, AT90S2313을 기준으로 하였기에, 더 강력한 시리즈나, ATMega 시리즈에 대한 내용도 있었으면 하는 바람이었다. Mega 시리즈는 최근 많은 시스템에서 사용하고 있는 강력한 기능의 마이컴이다. 몇 가지 아쉬움 점이 있지만, 어느 정도의 전자회로 지식과 마이컴에 대한 이해를 하고 있는 이들이 AVR에 대한 도전을 도와주는 최적의 서적으로 평가하고 싶다. 마이컴 뿐이 아니라 로봇 등의 응용에 관심있는 이들이 AVR을 이용하여 뭔가를 만들어보고자 하는 이들은 이 책을 통해 AVR을 충분히 정복해서 원하는 작품을 만들어 낼 수 있을 것이라 믿는다. 특히 이 책에 부족한 내용들은 최근 AVR의 인기를 보여주듯 많은 이들이 개인 홈페이지를 통해서 GNU-AVR C 컴파일러를 이용한 소스나, ISP 사용법들을 공개하고 있으며, 일부 뜻이 있는 분들은 직접 C언어를 지원하는 개발환경을 제작 무료 배포하고 있어서, 개발자들에게는 더 없이 좋은 마이컴이라 생각된다.
a******r 2002.07.04. 신고 공감 1 댓글 0
리뷰 총점 종이책
한마디로 초보에겐 좋은책입니다..
"한마디로 초보에겐 좋은책입니다.." 내용보기
AVR경우에는 자세히 설명된 책이 없는데 이책은 정말 자세하게 설명되어있습니다. Data Sheet랑 겸하여서 보신다면 훨씬 이해잘가실겁니다. 다른책들은 키트를 겸하여 예제나 사용법이 설명되어 있어 설명이 자세하게 되어야 할것도 책분량때문에 적게 되어있는데 이책은 많이 그런면을 배제한것 같습니다.그리고 유행에 따라 C Code만 실린것도 있는데. 이책은 부록으로 C,ASSEM Code를
"한마디로 초보에겐 좋은책입니다.." 내용보기
AVR경우에는 자세히 설명된 책이 없는데 이책은 정말 자세하게 설명되어있습니다. Data Sheet랑 겸하여서 보신다면 훨씬 이해잘가실겁니다. 다른책들은 키트를 겸하여 예제나 사용법이 설명되어 있어 설명이 자세하게 되어야 할것도 책분량때문에 적게 되어있는데 이책은 많이 그런면을 배제한것 같습니다.그리고 유행에 따라 C Code만 실린것도 있는데. 이책은 부록으로 C,ASSEM Code를 같이 실었습니다. 잘아시겠지만 Assem부터 개념잡아놓이시면 C는 금방배우실겁니다. 초보분들이 보시면 왔다입니다.. 개념잡기에 좋은책같구요.독자로 하여금 자신감 즉, 뭔가 해봐야겠다는 생각을하게만듭니다.... 동기부여라고나 할까요.. 이책보시고 8051,80196 같은거 공부할때도 도움될겁니다.
b*******e 2002.03.06. 신고 공감 0 댓글 0