2014년 11월 26일 수요일

Arduino DUE 사용에 있어서 EEPROM 대체방법

arduino DUE가 arduino Mega의 속도한계를 개선하고자 나온 32bit 버전 보드인데..

문제는 많은 기존 arduino Mega로 만들어진 프로젝터들이 내부 데이타관리를 

EEPROM을 이용해서 사용하고 있는데..

arduino DUE는 ARM 코어를 가진 SAM3X는 EEPROM 대신에 FLASH 메모리를 사용하고 있는 것이다.

그래서 arduino 포럼에서 나온 두가지 방법이 있는데..

첫번째 방법은 arduino DUE 보드에서 USB를 관리하는 16u2 칩이 있는데 

이 16u2 내부에 있는 EEPROM을 이용하는 것이 어떠냐 하는 것이다. ( 이런 꼼수를...ㅎㅎ ) 

근데 문제는 512 byte인가로 용량도 작지만 16u2 의 펌웨어를 수정해야 되고

 ISP 핀연결을 해줘야 한다. 빡센 느낌이 팍~ 온다. ㅎ


두번째 방법은 FLASH를 EEPROM처럼 쓸수 있는 함수를 추가하여 사용하는 것이다. 

단, EEPROM 처럼 스케치를 다시 올리면 안지워지지 않고 새로 초기화 된다는 것이다. 

하지만 이게 좀더 쉽고 편리한 방법같아 보인다.

sebnil/DueFlashStorage
DueFlashStorage saves non-volatile data for Arduino Due. The library is made to be similar to the EEPROM library.
github.com
본문으로 이동
먼저 이런 작업을 안하고도 델타봇이 arduino Mega에서 제대로된 성능을 보여주면 좋겠다. ㅎ

댓글 없음:

댓글 쓰기