CC2538보드를 테스트한 방법에 대해 글을 올립니다.
■ 테스트 방법에 대한 고민
처음엔 어떻게 할까 고민을 많이 했습니다.
특히나 테스트를 했던 지난주 주말에는 조이스틱 스위치가 달려있지 않았어요.
(테스트하려니깐 깜박했던게 생각나서 주문했고, 현재는 땜질을 해놓은 상태입니다.)
처음엔 Z-Stack 예제(SampleSwitch, SampleLight)를 통해서 테스트를 하고자 했습니다.
두 예제를 SmartRF06EB에서 실행하고 둘 중 하나를 제작한 CC2538로 바꿔서 통신이 되는지 확인을 하고자 하였습니다.
하지만 스위치를 처리하기가 생각보다 쉽진 않아보였습니다.
(그냥 스위치대신 쇼트시켜서 버튼 누르는 것처럼 해볼까?라고도 생각을 했었습니다. ^^;)
그래서 고민중에 CC2538용 통신 테스트 예제가 생각이 났습니다.
CC2538 PER Test 1.10이라는 예제 프로그램으로 아래 사이트에 보면 있습니다.
http://www.ti.com/tool/cc2538-sw
두대의 SmartRF06EB가 필요하고, 각각 Tx/Rx 보드로 설정을 합니다.
그리고 실행하면 Tx 보드에서 보낸 데이터를 Rx 보드에서 수신하도록 되어있습니다.
이 프로그램은 LCD의 메뉴와 버튼을 눌러서 동작하게 되어있습니다.
■ 테스트 방법 선택
위 예제에서 버튼 동작과 LCD 메뉴의 동작들을 전부 없애면 Tx 역할을 할 수 있을 것으로 판단을 했고,
Tx로 데이터를 전송하기 직전의 설정값을 따와서 프로그램을 수정하였습니다.
■ 예제 프로그램 소스에 대한 간략한 설명
LCD에 메뉴 출력 및 버튼 처리를 하느라 프로그램이 복잡한데..
perConfig라는 구조체 변수에 메뉴를 통한 설정값들이 저장되고..
최종적으로 Tx/Rx 모드에 따라 appTransmitter()와 appReceiver() 함수를 호출하도록 되어있습니다.
■ 코드 수정 절차
1. 전처리기에 의해 설정된 부분을 일단 전부 지웠습니다.
(SMARTRF06EB나 SMARTEF06BB로 설정된 부분의 코드들이구요)
2. perConfig의 설정값은 예제 프로그램을 한번 실행해보고 그때 설정된 값을 따다가 썼습니다.
3. SMARTRFBB 보드에 대한 코드를 보니 while문 아래서 appTransmitter()를 호출하는 부분을 제외하고는 모두 지웠습니다.
■ 코드 테스트 방법
1. Rx 모드로 동작시키는 녀석은 SmartRF06EB를 그대로 활용해서 수신 대기 상태로 만듭니다.
2. 위 코드에 따라 Tx를 실행하면, Rx 모드인 SmartRF06EB에서 데이터를 수신하는 것을 볼 수 있음
(만약 수신이 안되는 거라면 RF와 관련된 부분 혹은 클럭등이 이상이 있을 수 있음)
■ 코드 테스트 성공의 의미
1. 클럭 설정이 정상
(CC2538은 메인 클럭을 RF에서도 사용하기 때문에 Tx보드의 클럭과 Rx 보드의 클럭이 매칭이 되었음을 의미하므로,
CC2538 보드의 X-Tal 및 커패시터가 정상적으로 동작한다고 볼 수 있음)
2. RF 부분의 회로가 정상
(정확하게는 RF회로를 통한 Tx가 정상으로 볼 수 있지만 Rx도 될것으로 보임
다만 SmartRF06EB 보드들끼리 통신할때의 RSSI보다 훨씬 약한 신호로 감지됨)
번호 | 제목 | 닉네임 | 조회 | 등록일 | |
---|---|---|---|---|---|
[2014-08-02] CC2538 보드 테스트.. | |||||
just4you |
4132 | 2014-08-08 | |||
CC2538보드를 테스트한 방법에 대해 글을 올립니다.
■ 테스트 방법에 대한 고민
처음엔 어떻게 할까 고민을 많이 했습니다.
특히나 테스트를 했던 지난주 주말에는 조이스틱 스위치가 달려있지 않았어요.
(테스트하려니깐 깜박했던게 ...
|
|||||
17 | 할일 정리.. [4] | ||||
just4you |
5482 | 2014-07-21 | |||
1. CC2538 보드 테스트 디버거 보드가 정상 동작하기 전에 CPU 및 RF 파트의 동작을 확인하기 위해.. J-Link를 이용해서 디버깅을 할 예정임.. 2. 디버거 보드 테스트 XDS100v3의 회로도와 SmartRF06 Eval 보드의 회로도를 비교해보...
|
|||||
16 | CC2538 및 디버거 보드 테스트 중.. | ||||
just4you |
5832 | 2014-06-16 | |||
■ 2014-06-15 테스트 결과 1. CC2538 보드 - SEPIC(Buck-Boost) 전원칩은 5V 입력에 대해 동작하는 것으로 보임. - 배터리 충전 IC 테스트 : 동작 확인 안됨 리튬폴리머 전지를 연결해야 동작되기 시작함. Vout단에 회로가 걸리면 미...
|
|||||
15 | [2014-05-07] CC2538에서 USB 사용하도록 빌드하기 [2] | ||||
just4you |
6097 | 2014-05-08 | |||
대상 : CC2538 Z-Stack Home Automation 1.2 예제... CC2538에서 USB를 통하여 Z-Tool에 연결하면.. 나중에 시리얼 포트가 없어도 되니깐 개발환경을 구축하는데 상당히 편리하지 않을까 싶어서 빌드 테스트를 해보았음.. 과정 1. Def...
|
|||||
14 | [로드맵] 현 상황에서 로드맵.. [4] | ||||
just4you |
8897 | 2014-04-16 | |||
앞으로 계속 논의할겠지만, 현재 상황에 맞춰 수정된 로드맵을 올립니다. ■ 현재 목표 1. 2개의 플랫폼 구성 - CC2538 (Cortex-M3 기반 원칩 솔루션) - TM4C129x + CC2538 (Cortex-M4 ZAP + ZNP 2칩 솔루션) (TI의 웹포럼에 ...
|
|||||
13 | contiki 예제 빌드 & 다운로드까지 성공~ [1] | ||||
just4you |
15349 | 2014-04-11 | |||
■ 준비 사항 1. XDS100v3 드라이버 설치 (EWARM의 arm\drivers\ti-xds\ti_emupack_setup.exe 파일 실행 혹은 ti.com에서 해당 파일을 다운로드) ■ contiki 예제 빌드 1. www.contiki-os.org 에서 Instant Contiki 2.7을 다운받는다. ...
|
|||||
12 | CC2538+Debugger PCB를 맡기려고 하는데... [1] | ||||
just4you |
3180 | 2014-04-10 | |||
어디다가 맡기는게 좋을까요?
한샘에 맡기고 나중에 다시 만들까...
어찌할까 고민중이네요~~
|
|||||
11 | [실패] Z-Stack Home에 LM3S9B96을 포팅하면서 느낀 점.. | ||||
just4you |
6060 | 2014-04-08 | |||
어제 시간내서 새 버전인 Z-Stack Home 1.2에 스텔라스를 포팅해보았습니다. 하드웨어 코드를 건드린게 아니라 프로젝트 위치 수정하고 경로 지정해주고... 뭐 이런 정도였는데요.. 생각보단 쉽게 가나 했는데 결국 마지막에 문제가 생기네...
|
|||||
10 | EWARM 6.7이 SmartRF06EB 보드랑 잘 맞게 동작합니다. | ||||
just4you |
4303 | 2014-04-03 | |||
최근에 새로나왔나본데...
설치해서 패치하고 실행을 해보니..
컴파일도 잘되고, CC2538 디버깅도 아무 문제없이 잘 됩니다.
LM3S9B96-DK는 테스트해보지 않았지만..
앞으론 EWARM을 두버전을 설치할 필요없이 요거 하나만 설치하면 될...
|
|||||
9 | [2014-02-15] 향후 진행 방향에 대한 논의 [1] | ||||
just4you |
11247 | 2014-03-17 | |||
===================================================================================================
향후 진행 방향
==========================================================================...
|
|||||
8 | CC2538 노드 및 디버거 회로도 [2] | ||||
just4you |
8103 | 2014-01-13 | |||
여러가지 고민을 했었는데,
결국 핀수 제한 때문에 9축 센서도 바꾸고...
Contiki 호환을 고려하여,
핀맵도 SmartRF06EB와 비슷하게 만들도록 수정을 했습니다.
버전은 0.99 정도(?)
업로드하고 보니 디버거 회로에 바이패스 커패시터...
|
|||||
7 | Thingsqaure 사에서 6lowpan Kit을 출시했네요.. [1] | ||||
just4you |
5432 | 2013-11-07 | |||
www.thingsquare.com에서 2.4GHz 6LowPAN Kit을 출시했습니다.
TI의 CC2538DK를 기반인데, 보드를 새로 만든게 아니라 TI 제품을 그대로 가져다 파네요.. 헐~
그리고 Ethernet Router가 하나 추가되어 있는데, 유저 가이드 상...
|
|||||
6 | J-Link 테스트 상황.. [1] | ||||
just4you |
3730 | 2013-10-14 | |||
지금까지 테스트한 J-Link 상황에 대해 설명합니다.
일단 J-Link나 J-Link Edu의 경우 CC2538과 문제없이 동작합니다.
제작한 J-Link v7 버전의 경우, IAR EWARM의 버전에 따라 문제가 생기네요.
6.30 버전에서는 v7이 펌웨어 ...
|
|||||
5 | 앞으로의 진행 방향입니다. | ||||
just4you |
2714 | 2013-10-14 | |||
앞으로 우리가 해야할 로드맵에 대해서 적어봅니다
두서가 없겠지만 일단 앞으로 뭘할지에 대한 것으로 참고해주시기 바랍니다
1. 무선 노드 설계 및 제작 : 디버깅 및 모니터링 툴에서 동작하는 것까지 모두 고려해야함 - CC2520...
|
|||||
4 | CC2538 기반 노드 설계중... [3] | ||||
just4you |
2895 | 2013-09-26 | |||
현재 작업중입니다.
물론 JTAG을 어떻게 할지 결정을 해야 하긴 하는데...
J-Link v7 클론 납땜 중이니깐 결과보고 선택을 해야겠습니다.
일단 CC2538칩쪽만 그린 회로입니다.
그외엔 어찌할지 고민을 해야할것같네요~
설계중에 약간...
|
|||||
3 | CC2538 노드 제작 스펙 논의.. [2] | ||||
just4you |
2530 | 2013-09-03 | |||
CC2538의 무선 노드를 제작할 스펙에 대해서 논의~
- CC2538SF53RTQT
Cortex-M3 based ZigBee processor (TI)
- LSM9DS0
9 axis MEMs sensor (ST Microelectronics)
- 온도계 및 광량 센서
- 그리고 나머지 핀들을 ...
|
|||||
2 | CC2538DK 개발 환경 설정하기. [1] | ||||
just4you |
7998 | 2013-08-02 | |||
개발환경은 IAR의 EWARM으로 꾸미고자 합니다.
구하기도 쉬울 뿐더러 많이들 사용하고 있으니깐...
하지만 문제가 발생~ IAR EWARM 버전이 계속 업데이트 되면서..
최신 칩인 CC2538의 경우 TI에서 제공해주는 예제들의 경우엔 최신...
|
|||||
1 | CC2538 Cortex-M3로 원칩 솔루션이 새로 나왔네요.. [3] | ||||
just4you |
3537 | 2013-06-03 | |||
ST 같은 경우엔 cortex 계열로 솔루션이 있었지만...
요건 소스 공개가 아니라서..
TI에서 CC2538이라는게 새로나와서 DK(Development Kit)는 있는데...
아직 제대로 된 Z-Stack이 나온건 아니네요..
나온지는 좀 됐는데 아직 이...
|