8월, 2012의 게시물 표시

cc2530 Z-stack uart 설정 주의

예를 들어 baud가 1200 이고 8bit transfer, one stop bit, even parity를 사용하는 경우라면 z-stack에서 _hal_uart_isr.c의 설정에서 아래와 같이 설정해야 한다. UxUCR = UCR_STOP | UCR_PARITY | UCR_D9 | UCR_BIT9; 이부분을 설정하면서 삽질했던 부분이 UCR_BIT9 설정이 분명 데이터 시트상에는 0일때 8bit transfer라고 되어 있는데 1로 설정했을 때 8bit transfer로 동작한다. 내가 잘못 이해한건지 아니면 데이터 시트가 잘못된건지 이건 이종간의 장비가 통신을 할 때 꼭 설정해야 하는 부분인데 이것 때문에 삽질을 했다.

cc2530 256k 사용할때 Linker에 Extra Options

cc2530에 256kbyte 크기의 플레시를 사용할때 다음과 같이 옵션을 설정해야 한다. 프로젝트에->Linker->Extera Options 설정에 다음과 같이 추가 해준다. -M(CODE)[(_CODEBANK_START+_FIRST_BANK_ADDR)-(_CODEBANK_END+_FIRST_BANK_ADDR)]*_NR_OF_BANKS+_FIRST_BANK_ADDR=0x8000

Zigbee Coordinator 주의할 점

Zigbee 통신에서 coordinator는 최대 6개의 자식노드를 받을 수 있다. 이 때문에 6개 이상의 노드가 조인을 요청하면 받아줄수 없다. 따라서 라우터도 조인을 받을 수 있는 상태로 만들어줘야 6개 이상의 장비들이 지그비 네트워크를 구성 할 수 있다.