BASIC4MCU | 질문게시판 | ATmega4809 nRF24L01 모듈을 이용한 무선 통신
페이지 정보
작성자 Ahri 작성일2024-06-12 20:13 조회941회 댓글3건본문
ATmega4809와 nRF24L01 모듈 두 쌍을 이용해서 무선 통신을 하려고 합니다.
한 쪽은 송신부 한 쪽은 수신부로 동작을 하도록 하는데 잘 안되네요..
먼저 ATmega4809와 nRF24L01 사이에서 SPI 통신을 통해서 nRF24L01의 레지스터에 접근해서 송신부 수신부의 설정을 다음과 같이 했습니다.
송신부
수신부
다음과 같이 레지스터를 설정하고 송신부에서 보낼 내용을 FIFO 버퍼에 담아주고 송신을 했는데 수신부에서 받질 못합니다.
송신부에서 FIFO 버퍼에 담기는 것을 확인했으나 수신부에서는 아무런 데이터를 받지 못합니다.
혹시 레지스터 설정을 잘못한 부분이 있을까요?
혹시 놓치고 있는 부분이 있다면 지적해주시면 감사하겠습니다!
댓글 3
조회수 941master님의 댓글
master 작성일
ATmega128등 다른 AVR에서 nRF24L01 모듈을 사용한 예제가 있는지 웹검색을 해보세요
AVR끼리의 차이가 크지 않습니다.
//
예제를 찾지 못한다면 아두이노의 라이브러리를 분석해서 만드는 것이 더 빠른지도 고민해야 합니다.
초보자에게 쉽지는 않겠지만 동작하는 것이 있다면 맨땅에 헤딩하는 것보단 훨씬 시간을 단축시켜줍니다.
Ahri님의 댓글
Ahri 작성일
답변 감사합니다..!
타이밍이 안맞는지 간헐적으로 송신부에서 보낸 신호를 수신부에서 가끔 받긴하는데 어렵네요 ㅜㅜ
master님의 댓글
master 작성일
오실로스코프라든가 계측기가 있으면 좀 더 편할텐데 개인적으로 구입하긴 너무 고가죠
https://cafe.naver.com/circuitsmanual/214273
그나마 저렴한 이런 것이라도 있으면 좀 더 편해지긴 합니다.