본문 바로가기

[INTERFACE]/ZIGBEE

(18)
[rfPIC] PIC RF기능을 가진 칩셋 PIC코어를 가진 RF 전송칩 rfPIC12F675K http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010384 PIC코어가 포함된 RF수신칩 rfRXD0420 http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010389 MCU가 포함되어 있어 작고 저렴하게 사용할 수 있을것 같은데... 쇼핑몰에 판매하고 있다. http://www.eleparts.co.kr/EPX3X9M7
915Mhz RF 테스트 - RF를 이용한 ADC값 출력 테스트 915Mhz RF 테스트 - RF를 이용한 ADC값 출력 테스트 SUB 1Ghz RF모듈 을 이용하여 센서 데이터 전송 테스트를 했다. SUB 1Ghz로 속도는 아주 빠르지는 않지만 저렴하고 사용하기에 편리해서 센서데이터 전송에 사용하기 좋은것 같다. 가변저항으로 변화되는 ADC값을 915Mhz 무선 통신으로 전송하여 TFT LCD에 출력하는 테스트 PIC16F723을 이용하여 좀더 고속으로 무선데이터를 전송하도록 했는데 한번 전송에 2ms정도 소요된다. (물론 PIC가 빨라서가 아니라 드라이버 코드를 수정 했다. PIC사용한 이유는 저럼하게 하기 위해서이다.)
SUB 1Ghz RF 모듈 제작 SUB 1Ghz RF 모듈 제작 SUB 1Ghz (915/433 Mhz) 저렴한 소형의 RF모듈 보드를 제작했다. 여러 MCU에 적용할 수 있도록 모듈형태로 제작했는데, 전적력 MCU모듈인 MSP430 보드에 바로 연결 가능하므로 제어를 위한 MCU가 필요하다면 연결 가능하다. RF모듈 핀맵 테스트 동영상 보기 SPI 표준 핀맵으로 여러 확장 보드에서 테스트 가능하도록 했다.
[nRF24L01] Nordic Zigbee 모듈 제작 [nRF24L01] Nordic Zigbee 모듈 제작 NORDIC사의 nRF24L01 모듈 보드를 SM-Type모듈에 연결될 수 있는 형태로 제작해 Bluetooth, Zigbee를 UART형태로 사용할 수 있다. nRF24L01 예제 소스코드 최대 2Mbps까지 전송가능하다고 하니 여러형태로 사용할 곳이 많을것 같다. MCU는 저전력에 저렴한 Cortex-M0를 사용하였다. 모듈대 모듈또는 모듈대 PC로 연결하여 UART형태로 사용가능하다. 기존 SM-Type EVM보드에 USB2UART, Bluetooth, Zigbee 등으로 연결 가능하다.
[Zigbee] 무선모듈을 이용한 가속도 센서 데이터 전송 테스트 [Zigbee] 무선모듈을 이용한 가속도 센서 데이터 전송 테스트 Zigbee기반의 RF2UART 모듈의 성능 테스트를 위해 가속도 센서 데이터를 무선으로 전송하는 테스트를 진행했다. 기존 Zigbee모듈들은 UART를 지원하지만 속도가 느리거나 패킷방식으로 전송해야 되서 디버깅에 어려움이 많아 USB2UART를 대체하는 용도로 제작해 보았다. (아래 동영상은 115200에서 100Hz로 데이터 전송하는 예이다. 다른 Zigbee모듈로는 20Hz이상 힘들었다) MCU입장에서는 그냥 시리얼 통신으로 보면 된다. USB2UART모듈과 핀맵이 호환되므로 개발및 디버깅때는 유선으로 테스트 하고 최종적으로 모듈만 변경하면 무선으로 데이터 송수신 할 수 있다. 테스트 동영상 아래 테스트 동영상은 STM32를 이용하..
[CC2500] 소형 Zibee 모듈 제작 [CC2500] 소형 Zibee 모듈 제작 소형의 RF to UART모듈을 제작 했다. 기존 USB2UART, Bluetooth2UART 모듈과 호환되는 핀맵으로 제작하여 기존 보드에 연결하여 무선으로 시리얼 데이터 전송이 가능하다. UART로 입력되는 데이터를 UART로 전송하고 수신된 데이터를 UART로 출력한는 기능을 한다. 기본적으로 모듈간 시리얼 통신을 무선으로 변경해 주는 기능을 하지만 PC에 연결도 가능하다. 만들면서 STM32를 이용하여 USB2UART 도 함께 제작하였다. 장점이라면 펌웨어를 수정할 수 있기 때문에 보레이트나 기타 여러 기능을 추가 할수 있다.
[CC2500] ez430-RF2500 가지고 놀기 3 - RF 통신 ez430-RF2500을 가지고 기본적인 테스트가 끝났기 때문에 이제는 CC2500을 이용하여 RF통신 실험을 해 보자. TI에서 제공되는코들르 보면 좀 복잡하고 추가나 수정이 어여운 코드로 작성되어 있는데... 이 부분을 좀 수정하여 좀 더 간단히 코드를 작성해 보았다. 일단 CC2500 기본 제어 부 및 SimpliciTi는 특별히 수정할 필요가 없기 때문에 한 폴더로 넣어서 라이브러리 형태로 취급하고 RF송수신을 위한 가장 기본 코드만 남기도록 한다. -> 아래와 같이 하면 아주 심플 해 진다. network config파일은 EXTRA Option에 등록한다. -f"$PROJ_DIR$\Configuration\Access Point\smpl_config.dat" -f"$PROJ_DIR$\Confi..
[CC2500] ez430-RF2500 가지고 놀기 2 - UART 통신 [CC2500] ez430-RF2500 가지고 놀기 2 - UART 통신 임베디드 환경에서 가장 간단히 하고 강력한 디버거는 printf가 아닐까... 아무튼 TI에서 제공 되는 예제는 UART사용이 좀 지저분하다. 물론 코드 사이즈 줄이기엔 좋지만 디버깅할때는 너무 불편하다. printf 사용할 수 있도록 환경을 구성해서 테스트 해보려고 한다. ez430 키트에서 제공되는 USB동글은 JTAG기능 및 UART통신이 가능하지만 보레이트를 9600이상 올리면 깨지는 현상이 많다(아주 많이 심각함) 그래서 USB2UART에 연결해서 테스트 하려고 하는데... RF2500의 확장 포트에는 UART를 뽑아 놓지 않았다. 윽... 아래와 같이 점퍼 날려서 확장핀을 뽑았다. CC2500 UART통신 테스트 예제 코..