Nano MAC 초기화 - mac_init()

NanoQplus 2008.08.15 22:31 Posted by 몽백작

Nano Q Plus에서는 IEEE 802.15.4 LRPAN 표준을 따르지만, ZigBee Layer가 포함되어 있지 않다. 대신 Nano MAC이라는 간단한 MAC 프로토콜을 사용한다. Nano MAC을 사용하기 위해서는 초기화가 필요하다.

#define mac_init(channel, panaddr, myaddr) nos_mac_init(channel, panaddr, myaddr)

* Parameters
- channel : RF 주파수 채널
- panaddr : PAN(Personal Area Network) 주소
- myaddr : 모트 주소

* return : 없음

※ Kmote와 USB인터페이스 보드를 사용하는 경우, 일부 특별한 경우, 초기화 직후부터 UART 통신이 불가능해진다. mac_init() 매크로는 nmac_init() 이라는 함수로 대체되는데, 이 함수 내에서 CC2420 초기화 및 RF ON을 통해 RF 통신을 가능하도록 한다. 특히, CC2420을 수신 모드로 바꾸고 송수신 큐들을 flush 하는 과정이 끝나면 UART가 불가능해지는데, 정확한 이유를 모르겠다. 지금까지 발견한 바로는 FT232를 사용하는 모트의 USB 인터페이스 보드를 사용하면 안되지만, MAX232같은 RS-232 칩을 사용할 경우, UART가 동작한다는 점이다. 아무래도 인터페이스 보드가 좀 이상한 것 같은데, CC2420과 FT232간 연관 관계가 있는 것도 아니고, Nano Q Plus 문제도 아닌듯 싶다. 뭔지 모를 하드웨어 문제인듯...
신고

'NanoQplus' 카테고리의 다른 글

Nano Qplus 2.3.6 Release  (0) 2009.01.19
Nano MAC 3가지 수신 방법  (0) 2008.08.16
Nano MAC 초기화 - mac_init()  (0) 2008.08.15
Nano Q Plus 2.3.3 설치  (0) 2008.08.13
아날로그-디지털 변환 - ADC12  (0) 2008.07.29
자원 동시 접근 제어 - Semaphore  (0) 2008.07.28



 

티스토리 툴바