[INTERFACE]/ZIGBEE2009. 9. 13. 17:58

[CC2500] 2.4Mhz RF 전송 속도 테스트

[CC2500] 2.4Mhz RF 전송 속도 테스트



TI에서 제공하는 eZ430-RF2500 모듈을 이용하여 RF전송 속도 테스트를 하였는데... 물론 고속 전송 보다는 저전력에 타겟을 둔 키트이지만 그대로 사용하기에는 좀 문제가 있는것 같다.
우선 eZ430키트에서 제공하는 USB동글은 UART의 최대 속도가 9600이다. 9600이상 보레이트를 올리면 데이터가 깨지는 현상이 있다. 그래서 myUSB2UART를 이용하여 115200으로 변경해서 테스트 진행 했다.
(-> 설정에 문제 인지 ez430 키트의 TUSB3410 펌웨어에 문제인지 알수가 없지만 아무튼 115200으로 했을때 다른 USB2UART는 잘 전송되는데 ez430 동글은 데이터가 깨지는 현상이 있다.)

그리고 하드웨어상 RX, TX핀이 확장 커넥터로 나오지 않아서 P3, P4에 점퍼를 날려야 했다. 뭔가 확장하기에는 상당히 힘들도록 제작한 보드인것 같다.

AP(서버)에 해당하는 코드를 PC에 연결할 수 있도록 USB2UART로 연결하여 End Device로 부터 전송되는 데이터를 115200bps로 출력하도록 했다.  



MSP430의 속도를 8Mhz하고 최대로 빠르게 전송해 본결과 버퍼를 240Hz로 보낼수 있었고 클럭을 올려도 더이상 변화가 없었다.
최대 전송 타이밍이다. 물론 버퍼를 키우면 되지만  인식이 정상적으로 안되는 현상이 발생했다.
스펙상 500Kbps이지만 스텍 올라가면서 이 속도가 최대가 아닐까...

CC2500 전송 속도 테스트 동영상 


Posted by nexp

댓글을 달아 주세요

[INTERFACE]/ZIGBEE2009. 6. 10. 16:48

[ Zigbee ] CC2480 모듈 조도센서(Cds) 전송 테스트

Zigbee 모듈 (CC2480) 조도센서(Cds) 전송 테스트



조도센서(Cds)
P2.1을 High로 출력해서 밝기를 측정한다.
 
 


코드 추가
CC2480 예제 soruce code에는 CdS관련 데모가 없으므로 함수 추가
void halReadLight(void)
{
  ADC10CTL1 = 0;
  ADC10CTL0 = ADC10SHT_2 + ADC10ON + ADC10IE; // ADC10ON, interrupt enabled
  ADC10AE0 |= 0x01;                                                    // P2.0 ADC option select
 
  halDelay(ADC_WAIT_MSECS, TRUE);      // Allow Vref to      ADC to charge.
  ADC10CTL0 |= ENC | ADC10SC;             // Sampling and conversion start
}
 
main함수에 스위치를 누를때 데이터를 전송할 수 있도록 코드 수정
main()
{
 :
 
 while(1)
 {
 if (!appExecHal())
    {
      // If all HAL and Host events have been processed, it is ok to go to low power.
      if (!appExecHost() && (appFlags & appLowPwrF))
      {
        HAL_LOW_POWER_MODE();
      }
    }
 
 //Switch 처리
    if((GetSw1())
    {
        SwProcess();
    }
 }
}
 
스위치 처리함수
SwProcess()
{
    halReadLight();
 
    srceReport[0] = (halAdcVal) / 4;   
    srceReport[1] = gCounter++;
   
   //데이터 전송
    zb_SendDataRequest (ZB_BINDING_ADDR, SRCE_REPORT_ID, appMsgHandle,
                        0, AF_DEFAULT_RADIUS, SRCE_REPORT_SZ, srceReport);
   
 HAL_TOGGLE_RED();
 halDelay(DEBOUNCE_MSECS, TRUE);
}
 
그밖에 초기에 코디네이터 있으면 무조건 바인딩 되도록 수정하고 필요없는것들 다이어트..

 

테스트 동영상
Zigbee모듈에서 스위치를 누르면 조도센서 및 데이터 인덱스를 무선으로 전송하여 PC에서 그래프로 표시하는 테스트



스위치 및 LED 회로도
 
커넥터 회로도

Posted by nexp

댓글을 달아 주세요

[INTERFACE]/ZIGBEE2009. 6. 2. 17:44

CC2480 API 함수

SAPI

zb_SystemReset
– Resets network

zb_StartRequest
– Starts network

zb_PermitJoiningRequest
– Allow nodes to join network

zb_BindDevice
– Establish a binding (connection)

zb_AllowBind
– Allow binding request

zb_SendDataRequest
– Send data

zb_ReadConfiguration
– Read configuration parameters

zb_WriteConfiguration
– Write configuration parameters

zb_GetDeviceInfo
– Get current address, PAN ID etc

zb_FindDeviceRequest
– Search for a device on the network


• zb_StartConfirm
– Network start up callback
• zb_AllowBindConfirm
– Accepted bind request callback
• zb_SendDataConfirm
– Send data status callback
• zb_ReceiveDataIndication
– Incomming data callback
• zb_FindDeviceConfirm
– Search results callback

Posted by nexp

댓글을 달아 주세요

[INTERFACE]/ZIGBEE2009. 3. 17. 14:51

eZ430 RF2480 보드테스트 및 관련자료

eZ430 RF2480 보드테스트 및 관련자료

CC2480은 TI사의 Zigbee솔루션으로 MCU(8051) + CC420 Core + ZigbeeStack 이 하나의 칩으로 제작어 정말 간단하게 Zigbee 네트웍을 구현할 수 있다. 사용자 입장에서는 Srial/SPI인터페이스로 데이터를 송수신하면 된다.
가격은 좀 칩하나에 8$ 정도로 좀 비싸지만 간단히 Zigbee구현에 상당히 괜찮은 칩인것 같다.

CC2480 데이터시트


CC2480 Software API

CC2480 회로도



Sensor Monotor프로그램

예제 소스및 프로젝트 파일


테스트

1)드라이버 설치후 접속하여 보드의 스위치를 누르면  자동으로 인식한다.




2)슬레이브쪽 보드의 전원을 인가하면 빨간색 LED가 깜박이고, 스위치를 누르면 녹색 LED가 들어오며 자동으로 화면에 나타나고 정보를 표시해 준다.



좀더 자세한 내용은 TI 홈페이지 참고
http://focus.ti.com/docs/toolsw/folders/print/ez430-rf2480.html?DCMP=hpa_rfif_cc2480&HQS=DesignersKit+OT+eZ430-RF2480


Posted by nexp

댓글을 달아 주세요

[INTERFACE]/ZIGBEE2008. 11. 24. 00:50

TintyOS 테스트용 Zigbee모듈 제작

TintyOS 테스트용 Zigbee모듈 제작

과제에 적용할 보드로 TnyOS와 Zigbee모듈 테스트 보드를 제작했다. MCU는 Luminary Cortex-M3 LM3S808을 이용하였고 MSP430F1611과 CC2420을 사용한 Zigbee Test보드이다.




CC2420과 MSP430을 이용한 TinyOS 테스트용 Zigebee보드

Posted by nexp

댓글을 달아 주세요