Friday, June 19, 2015

Raspberry pi compute module PCB 제작 완료

Raspberry pi Compute module을 위한 보드 완성.

Raspberry pi Compute module은 CPU,RAM,eMMC Memory로 되어있어서
전원만 넣어주면 돌아간다.

저전력이면서도 강력한 O/S의 지원으로 다양한 활용이 가능함.



어제 삽질한 이야기. (FPC 케이블 관련)

CPU가 있는 보드와 LED가 위치한 보드사이에 FPC 케이블이 연결되어있고
i2c 통신으로 PCF8575를 제어하여 LED를 켜는 방식으로 되어있는데

갑자기 i2c 통신이 이상하게 되다가 안되다가 도저히 방법을 알 수 없는 오류들이 나타났다.

pcf8575 칩을 갈아볼까 하다가 혹시 케이블에 문제가 있는지 테스터기로 케이블의 양 끝단을 확인해보니 끊겨있었다.

FPC 케이블의 약간 두꺼운 삽입용 단자 부분과 케이블의 얇은 부분이 맞닿은 곳의 도체가 속에서 끊어진 것이다. 이게 눈에 안보임.

케이블 교체 후 해결됨.

이것때문에 4시간 고생하고 정신적으로 매우 힘들었음.


FPC 케이블이 잘 망가지는것을 삽질로 알게 되었다.


Thursday, June 18, 2015

Raspberry pi DS1307 RTC rc.local 스크립트을 올바른 사용방법

DS1307 RTC칩을 i2c로 raspberry pi 에서 사용할 때 주의할점이 있음.

/etc/modules 에 다음을 추가
rtc-1307


/etc/rc.local 에 다음을 추가

echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
sleep 1
hwclock -s


** Raspberry pi Compute module 또는 2.0 에서는  i2c-1 이고, Raspberry pi 1 모델에서는
i2c-0 임.

** sleep 1  이부분이 중요.
enew_device에 ds1307을 0x68주소로 등록하라고 시킨 후 o/s에서 이를 인식하고 사용하기 까지 약간의 시간이 필요한것 같다. 그래서 sleep 을 줘야함.

hwclock -s 명령이 성공할때도 있고 실패할때도 있었음.



-------------------
If hwclock-s command returens error, use sleep few seconds before "hwclock -s" command.