본문 바로가기

Information/MICOM & SBC

(24)
아두이노(Arduino) 부트로더 기록하기.. 이글의 원문은 : http://tindevil.com/site/blog/post/3782 빵보드에 하던 뭘 하던 새로운 CPU를 아두이노로 사용하기 위해선 부트로더를 기록해야한다. Atmega328 칩에 아두이노 부트로더를 입력하려면 ISP를 이용해서 부트로더파일(HEX)을 직접기록하고 fuse bit 를 설정해주는 방법과 Arduino ISP를 이용하는 방법이 있다. 전자의경우 수동으로 하는것이다보니 조작해야할 방법도 많고 fuse bit 설정도 문제가 좀 있다. (전자의방법을 통해서 부트로더를 업로드해보았지만 fuse bit 셋팅에서 게속 실패가 발생하였다.) 후자의방법은 기존 아두이노 보드가 존재한다면 프로그램입력을 통해서 ISP로 변환한다음에 해당 보드를 이용해서 부트로더를 심게된다. 이것이 훨씬..
아두이노(Arduino) 만들어 볼까? (자작아두이노) 이글의 원문은 : http://tindevil.com/site/blog/post/3781 흠.. 아두이노는 GNU이며 모두 오픈되어있다.. 아두이노로 보드를 제작했을때 아두이노란 이름만 쓰면안되는 조항말고는 걸릴게 없다. 또한 모든 스키마가 공개되어있으므로 역시 만드는것도 문제가 아니다 AVR CPU만 있으면 되니 ATMEGA 328 , 8 두 종류로 UNO 급을 만들수있다.. 물론 난 보드를 설계할수없으니 빵보드에 할 것이고 그렇다면 DIP 용이 낫겠지? 하면서 -_- 샀다.. DIP 28핀용 칩들... ;;주섬주섬 주문하다보니 일케나 모였다.. (아휴;;) 아두이노에서 BreadBoard 용 제작법이 나와있으므로 참고할 사람은 아래 사이트를 방문하면 된다. (http://arduino.cc/en/Ma..
아두이노(Arduino) 캔 통신 데이터를 취득하다. Arduino Leonardo + Can Bus Shield 를 통해서 CAN통신 데이터를 취득하고 출력하는것이 이번 장난의 목표이다. 그간 줄기차게 나를 괴롭히던 "init fail"은 Leonardo Can BUS로인해 해결이 된상태이며 초기화 성공 및 Sample 코드로 전송/수신 역시 문제없이 확인을 할 수 있었다.(나중에 알았지만 Can Shiled를 레오에 쓰기위해서는 몇개의 핀을 조작했어야 했다. 해당 쉴드는 UNO보드에는 정상 작동 하였다 ㅠ.ㅠ , 시작은 우노로 하는것이 정답인것 같다) 또한 남는 Leonardo Can BUS를 ECU처럼 반응하게 만들어놓고 집안에서도 어느정도 테스트환경을 갖출수 있었다.(Ecu emulator 따윈 없으니 말이다..) ( Leonardo Can Bus ..
아두이노(arduino) Can Bus Shield 초기화 성공 이글의 원문은 : http://tindevil.com/site/blog/post/3785 (사진 Leonardo Can BUs) Leonardo CAN bus 로 인해 회로상의 연결법을 이해했더니 Can bus Shield 의 문제점도 확인 할 수 있었다. 시작부터 저 부품을 썻더라면 진행은 더 빨랐겠지만 그래도 많은 얻은것 같아서 기분은 좋다. 초기화하는데 이렇게나 완전 삽질을 한 이유는 역시 처음부터 어렵게 접근한 탓도 있다. 과거 했던부분이거나 관련지식이 좀 있었으면 어렵지 않았을것을... Arduino 를 Leonardo 부터 시작한것이 시작! 인거 같다 ^^ 그럼 왜 안되었는지를 적어본다. 우선 핀 배열과 제조사측의 사이트를 뒤지면서 명확하게 안것이 Can Bus Shield의 경우 Arduin..
아두이노(arduino) Can Leonardo 보드 구매 이글의 원문은 : http://tindevil.com/site/post/3780 또 보드를 구매하였다. 물론 캔통신을 하지못한 결과로 인해 이런일이 벌어지고 있는것이다. "init Fail" 젠장이다. .멘붕이고 잠시 접은 아두이노를 다시 하게끔 한것은 바로 레오나르도와 캔쉴드가 결합된 형태의 보드때문이다. 정말 작지 않은가? 그리고 일체형이니 잘못될일이 없지 않은가? 부푼마음으로 샘플을 실행했고... "INIT OK" 난 기쁨에 눈을 흘렸다 (물론 설정이다) ,이것의 CS핀번호는 17번이다. CS핀번호를 샘플에서 맞춰주지 않으면 역시나 Init Fail이 나오게된다 기본샘플이 14이므로 테스트를 한다면 반드시 CS핀번호는 17번으로 수정해서 테스트를 해야한다. 그래도 "확실히 기계문제는 아니다" 라는 ..
아두이노(Arduino)-Leonardo 에서 CAN Shield 를 사용해보자 이 글의 원문은 다음에 있습니다. http://tindevil.com/site/blog/post/3778 아두이노에서 캔통신을 사용하려면 (궃이 아두이노가아니고 AVR 이라고 해도된다~ 아두이노가 AVR CPU를 사용하니 말이다) 캔컨트롤러(MCP2515)와 캔트랜시버(MCP2551) 칩이 필요하다. 이런것들이 미리 탑재된 AT90CAN128 CPU도 있지만 아두이노(=Leonardo)에 탑재된 CPU는 이런것들이 내장되어있지 않으므로 관련칩을 추가해줘야한다. (다른 회사의 칩들도 있지만.. 그냥 보편적인걸 선택하고 가지고 있다) 데이터시트보고 연결했는데 뭐 역시나 잘 안되더라 (AT90CAN128 할때도 그랬고 -_- 뭔가 단순한것에 걸려있는 느낌이 든다) 그래서 주문을 했다 CAN Shield ! 여..
아두이노(Arduino) 란? 이 글의 원문은 "http://tindevil.com/site/blog/post/3777" 에 있습니다.흠;;하다하다 이제 아두이노도 해보고싶어지는군요.. 물론 CAN 통신을 목적으로 AVR의 사용이 우선이긴 했는데.. 아두이노가 좀더 편한형태를 취하고 있고 캔통신도 어차피 되는게 있다보니 아두이노로 먼저 해볼까 합니다. * 아두이노란? (http://arduino.cc/) 아두이노는 AVR CPU를 사용하기쉽게 부트로더를 올려놓은것이에요(맘대로 해석해 봅니다) 부트로더란?;; 그냥 편하게 뭔가 미리 잘 만들어둔거에요.. 잘 가져다 쓰라구요! 거기다 오픈소스형태를 취하기때문에 보드역시 구하기 쉽고 많은곳에서 복제품을 만들어 팔기때문에 저렴하게 접하는것도 가능하죠 스펙에따른 종류도 많은데 우선 전 Leon..
아두이노(Arduino) 개발 환경을 설치하자 이글의 원문은 http://tindevil.com/site/blog/post/3779 에 있습니다. 아두이노를 하려면 반드시 필요한게 있다. 아두이노가 필요하다 -_-;; 당연한 얘기다. 그리고 프로그램을 하기위해선 당연히 개발툴도 필요하다. 이는 아두이노 사이트에서 받을수있다. http://arduino.cc/en/Main/Software 처음사용하는 사람이라면 ZIP보다는(나는 Windows를 사용하니 installer 혹은 zip file 두종류를 고를수있다) Installer 를 사용해서 설치하는 것이 좋을것 같다. 설치폴더도 대부분 동일해지고 일단 편하니까 말이다. 다운로드를 받아서 실행을 하면 설치화면이 나온다. 아두이노는 GNU를 따른다. 또한 자바를 이용해 개발되었다. 설치할 옵션을 선택하..