기타 지식

아두이노/AVR에 대한 짤막한 설명

요즘 읽판에 아두이노 센서관련해서 올라오길레 아두이노가 뭔지 그리고 AVR이 뭔지 궁금한 핑거프린세스들을 위해 간략하게 적어볼까해 글 솜씨는 쥐약이라 잘 안앍힐 수 있겠지만ㅋㅋㅋㅋㅋㅋ

 

근데 진짜 짤막해서... 나도 귓동냥으로 들은거라 자세하게는 몰라...

 

 

 

 

아두이노/AVR은 임베디드 시스템이라고 해서 소형 컴퓨터 제어 시스템 중 하나임

 

임베디드 시스템의 대표적인 회사가 Atmel 이랑 ARM이 있어

 

아래 이미지에서 왼쪽이 Atmel 회사의 대표 칩인 Atmega128이고 오른족이 ARM 회사의 대표칩인 STM32F4이야

 

1.jpg 2.jpg

 

위 두 시스템은 개발하기 위해서 각각 전용 개발도구가 필요하고 각종 제어기능을 사용하기 위해 필요할 경우 개발자가 직접 레지스터 부분을 건드려 줘야 하기 때문에 컴퓨터 아키텍쳐에 대한 최소한의 지식이 없으면 접근을 시도하는 것 조차 매우 힘들어

 

이러한 두 시스템 개발을 통틀어서 AVR 프로그래밍이라고 해

 

 

3.jpg

위 사진이 AVR개발환경 중 하나인 AVR Studio라는 프로그램이야. 딱봐도 복잡해 보이지. 그 외에도 Atmel Studio나 CodeVison 등등 여러 개발도구가 있어. STM32는 정확히 뭘 쓰는지 모르겠다...

 

아무튼 이렇게 접근성이 떨어지다 보니 비전공자가 임베디드 시스템을 이용한 제품을 만들어 보고 싶어도 '시발 뭐라는거야...'라는 말만 나오고 스트레스만 받아 포기하는 사람이 많았지

 

저런 상황을 보고 어떤 능력자가 개발해서 출시한게 아두이노야

 

4.JPG

<아두이노의 대표 보드인 아두이노 우노>

 

이 아두이노는 위에서 서술했던 AVR보다 아주아주아주 쉽게 개발이 가능해. 물론 아두이노도 Atmega328p 라는 avr칩을 기반으로 만들어져 있지만 이를 개발할 때 필요한 개발도구와 펌웨어가 기존 Atmel 보드와는 다르게 설계되어 있어

 

아두이노 개발이 얼마나 쉽냐면 막말로 비전공자가 작정하고 2일만, 아니 하루만 공부해도 일정 온도를 감지해서 LED등을 on/off 시키는 장치를 바로 만들 수 있어

AVR 프로그래밍에서 해야할 중간 과정이 어마어마하게 생략되어 있기 때문에 가능한 일이지

 

어느정도로 생략되어 있냐면

 

AVR로 할 경우 LED의 빛을 내기 위해 DDRA 레지스터를 출력형태로 초기화 시켜주고 온도센서에서 값을 받기 위해 DDRB레지스터를 입력형태로 초기화 시켜주고 LED에 연결된 PORTA 레지스터에다가 0이나 1을 넣어서 실행 전 상태를 지정해주고 등등 복잡한 중간 과정이 있는 반면

 

아두이노는 void setup 부분에 pinMode();라는 함수로 디지털 핀의 입력과 출력을 설정해주고 void loop부분에 if함수와 digitalWrite()를 이용해 LED를 켜고 끌 조건만 적어주면 끝나

 

물론 전기/전자공학적인 지식이나 각 센서의 데이터시트를 읽고 이 센서가 어떤 데이터를 출력하는지 해석할 능력이 필요할 때가 있지만

 

학부생 수준에서 비전공자가 간단한 디자인 과제를 만들기에는 무리없이 사용할 수 있을 정도로 자료가 어마어마하게 많다보니 요즘 들어서 각종 대학 과제 혹은 아주 간단한 프로토타입 제품 제작에서 많이 쓰여

 

그리고 아두이노 제품이 성능에 따라 종류도 천차만별이라서 원하는 성능에 맞게 선택할 수도 있어

 

나중에 시간나면 아두이노 보드 종류별로 어떤 특징이 있는지 간략하게 적어볼께

15개의 댓글

29 일 전

st 저거 arm에서 만든게 아니라 arm아키텍처 사서st 에서 만든거 아님?

29 일 전
@궁한인생

그게 맞음 아마 글쓴사람이 이해하기 쉽게 하려고 저리 적은거같앙

28 일 전
@궁한인생

모르고 쓴거 같은데... 맞음 ARM 프로세서 갖고 와서 STM에서 만든거임

29 일 전

아두이노 7segment 선꼽다가 개빡쳤었는데 ㄹㅇ

29 일 전

가끔 아두이노 하다보면 AVR에서 쓰던 기능 못써서 짜증나던데

29 일 전
@잉텔

그래서 남에거 외주받아서 할때는 아두이노 내꺼만들땐 avr로..ㅋㅋ..

29 일 전

내 꿀소재들을 뺐어가다니..ㅂㄷㅂㄷ..

28 일 전

타이머 개꿀~~~~

28 일 전

난 XMC 쓰고 있는데

아두이노는 스크래치만 해봐서 기억나는게 없네

걍 XMC 사용법 부터 배운지라 AVR이니 그런것도 모르겠음

혹시 XMC 쓰는 사람 없음?

28 일 전

ST32 같은 경우 ST Micro에서 만드는 칩임돠. ARM칩 가져와서 만드는 거임돠.

GCC를 이용한 크로스 컴파일러로 컴파일 하기도 하고 IAR컴파일러로 컴파일 하기도 하는거로 알고 이씀돠.

 

전공자라도 처음 보드 받아서 개발하려면 벙찜돠.

 

디버거랑 컴파일러랑 뭐 이것저것 다 있어야함돠.

T32니 Multilink니 Jtag이니 이것저것 필수임돠.

 

근데 더 미치는건 예제코드를 이용해서 Driver단부터 HAL, APP단 다 구현해야함다.

 

무식하게 해도 됨다. 근데 그러면 나중에 니가 고생함돠.

 

나는 오늘도 신뢰성테스트 하느라 집에 못감돠.

28 일 전

아두이노말고 라즈베리파이 합시다

qe
27 일 전

저 아트메가128해서 avr studio7 깔아서 하려고 하는데 작동이 안됩니다. ㅠ

처음에 초기 설정 할때 Device Programming 에서 apply하려고 하는데

Failed to get interface clock value. Does the target have power?

이런 오류 문구가 뜨면서 안됩니다.. 왜 이런걸까요 ?ㅠ

그리고 이게 usb로 노트북이랑 아트메가128이랑 연결하면 ISP 라고 하는 부분 led등이 5초 후에 꺼져버립니다.. 무슨 문제 일까요 ㅠ

26 일 전
@qe

atmega에 전원 안들어갔는데? 5v넣은거맞음? Vcc 두개랑 그라운드핀 두개 잘배선되어있는지봐봐

qe
26 일 전
@햄차

해결햇어 ㅎㅎ 걍 드라이버를 새로운거 까니 됨

26 일 전

요새 stm arm기반 아두이노나 atmel사 arm칩기반 아두이노도 있으니 성능이나 저전력관심있으면 찾아보세염 stm 짭두이노는 3000원크으

번호 제목 글쓴이 추천 수 날짜
공지 [게임] 게임 연재, 게임 정보는 게임 연재 판을 이용 해주시기 바랍니다 91 overflow 5 2017.04.18
공지 [기타 지식] 후기, 리뷰, 감상문은 허용 하지 않습니다 overflow 2 2016.07.29
공지 [기타 지식] 글 작성 금지 항목들 overflow 2 2014.04.06
공지 [기타 지식] 연속적인 글과 제목에 대하여 28 overflow 2 2013.08.11
공지 [기타 지식] 읽을 거리 판 입니다. 44 애드립 2 2012.07.25
8903 [기묘한 이야기] 어릴적 유치원에서 겪은 기묘한 애기 5 뉘일 2 3 시간 전
8902 [기묘한 이야기] 꿈이야기 2 붕붕이쟈키 1 5 시간 전
8901 [기타 지식] [정보글]하루 시청자 20~50명 하꼬 게임BJ는 한달에 얼마를 ... 28 하킹유튜브 2 8 시간 전
8900 [호러 괴담] 네이트판에 올라온 역대급 무서운 이야기 ㄷㄷ 5 날씨가춥다 0 10 시간 전
8899 [기타 지식] 스탈린그라드 전투에서 한 병사의 일기 18 노무사공부중 9 1 일 전
8898 [기타 지식] [법률상식] 초성 욕도 고소가 가능할까? 44 미라쥬250 1 1 일 전
8897 [기타 지식] [법률상식] 개드립에 올린 댓글도 저작권이 인정될까? 19 미라쥬250 1 1 일 전
8896 [과학] 아두이노, 마이크로컨트롤러(mcu) 개발을 위한 센서 참고자료... 2 짜요 0 1 일 전
8895 [기타 지식] [스압주의] 시집 추천, 시를 읽고 싶은 개붕이들에게 주는 팁 21 죽는다면극장에서 9 2 일 전
8894 [기타 지식] [노잼/스압] 노르웨이 난센급 충돌사고 예비 보고서 번역 9 뱃사공에루 7 2 일 전
8893 [기타 지식] [노잼/스압] 노르웨이 난센급 충돌사고 오디오로그 번역본 9 뱃사공에루 6 2 일 전
8892 [기타 지식] 게시글에 영상을 올리는 방법을 알아보자 4 위안칠드런옼닼니스 1 2 일 전
8891 [기타 지식] 미스터리 소설의 개요 및 추천 47 하이데거 2 3 일 전
8890 [기타 지식] 개붕이들을 위한 한번쯤 읽어볼만한 책을 알아보자.alaboza 11 코그멍 3 3 일 전
8889 [기타 지식] '비폭력대화' NVC단체를 알게되면서 한 생각들 12 호랭이가떡달라고... 2 3 일 전
8888 [기타 지식] 판타지를 좋아하는 개붕이들을 위한 도서 추천 61 헛소리하는애 5 3 일 전
8887 [기타 지식] 오랜만에 돌아왔다! 소설추천 3탄 52 싱싱한곧휴 2 3 일 전
8886 [과학] 좋은 고기 고르는법 45 야야노노노 3 4 일 전
8885 [기타 지식] [펌-밀리터리] 그래서 이게 뭐라고요? - Courageous Class 18 Intruder 16 6 일 전
8884 [감동] 절영지회(絶纓之會) 22 나헌 8 6 일 전
서버에 요청 중입니다. 잠시만 기다려 주십시오...