Posts

Showing posts from June, 2018

LoRa 모듈 E22-900T22S Breakout Board 설계 2

Image
지난번 설계 에서 두 가지 업데이트 사항이 있다. 첫 번째로 3.3V 로 로직 컨버터를 거치지 않고 직접 통신할수 있는 포트를 구성하였다.  이 포트를 통해 3.3V 동작의 MCU를 사용할때 좀 더 빠르게 회로를 구성  할수 있을것으로 기대한다. 두 번째로 동작 전압 레벨이 서로 다른 MCU 와 Lora 모듈이 통신할때 사용할 기준전압을 직접 인가 할 수 있도록 하였다. 보드에는 위 와같은 점퍼가 주어지는데 3.3V 나 5V 로 점프 시키지 않을 경우 VREF 핀에 사용할 소스전압을 직접 인가해 주어야한다. 특수한 경우가 아니라면 Vref를 사용하는일은 없을것 같다. 위사 진들은 이번에 제작한 테스트 모듈이다.  왼쪽은 E22-900T22S 모듈이고 오른쪽은 ATmega328P/PB 3.3V 8Mhz 보드를 준비했다. 오른쪽의 보드는 ATmega328P/PB 를 모두 장착하여 사용할 수 있도록 설계했다. E22-900T22S 보드의 전체 회로는 다음과 같다. 동작 전압 레벨이 서로 다른 장치와 통신 할 수 있도록 레벨 컨버터를 추가 하였고, 핀 헤더를 장착하여 다른 MCU 보드와 통신하거나 점퍼를 수정해서 USB 시리얼 통신을 할수 있도록 했다. 모듈의 테스트는 mischianti의 E22 라이브러리 를 사용했다. 정리가 아주 잘 되어있는 라이브러리로 생각된다. 아래 코드는 라이브러리에 포함된 시리얼 입력을 LoRa 통신으로 전송하는 예제이다. Lora ATmega328p AUX D3 RX D4 TX D5 M1 D6/GND M0 D7/GND 송신측 코드 #include "Arduino.h" #include "LoRa_E22.h" LoRa_E22 e22ttl(4, 5, 3, 7, 6); void setup() { Serial.begin(9600); delay(500); // Startup all pins and UART e22ttl.begin(); Serial.println(&q

데스크탑 메인보드에 AC 9560 모듈 설치 GIGABYTE B360M AORUS Gaming 3 CNVi

Image
기가바이트는 wifi 가 들어간 최신 메인보드들은 CNVi모듈을 번들로 제공해준다. 내 메인보드는 GIGABYTE B360M AORUS Gaming 3 로 CNVi를 지원하지만 모듈은 포함되어있지 않았다. 내가 사용하는 GIGABYTE B360M AORUS Gaming 3 메인보드에는 M.2 가 3개가 달려있다. 그 중 하나는 요즘 랩탑 컴퓨터처럼 무선 랜카드를 장착할 수 있다. 메인보드에 장착 할 모듈은  인텔의 AC/RF 모듈 이다. 이 모듈을 사용하기 위해서는 공식적으로는 인텔 8세대 프로세서가 필요하다. 내가 사용할 모듈은 그런 제품들 중 하나인  무선-AC 9560 이다. 1734Mbps의 통신 속도과 블루투스 5.0을 지원한다. 이 모듈을 데스크탑에서 사용하기 위해서는 CNVi를 지원하는 메인보드와 CPU가 필요하고 랩탑 컴퓨터처럼 상단에 있는 main 과 aux 에 연결할 안테나 케이블이 필요하다. 블루투스 동글이 쓸모가 없어졌다. CNVi 모듈에는 기존에 사용하던 i-pex u.fl이 아닌 i-pex mhf4 케이블이 필요하다. 기존의 랜카드에 꼽을 수 있는 것 보다 조금 더 작다. sma 안테나를 사용할 것이기 때문에 i-pex mhf4 to sma 케이블이 필요했지만 국내에서 완성품을 구하기가 쉽지가 않았다. 귀찮지만 i-pex mhf4 케이블과 sma 소켓을 따로 구매해서 땜질을 해주기로 했다. 다행히도 전자 부품을 취급하는 곳에서 모두 팔고 있었다. 납땜을 해줄때 안테나 케이블 피복을 벗겨내면, 머리카락 정도 두께의 안테나 선이 투명 피목에 감싸져있다. 니퍼로 벗기기 쉽지 않으니 열로 녹여내는 방법이 편하다. 안테나 핀 옆쪽에 작은 구멍이 있는데 그 곳을 이용해 납땜을 해주면 된다. 수축 튜브가 집에 있었는데 못 찾고 글루건으로 마감을 했더니 허접해 보인다. 상관없다. 잘 작동만 한다면 모양쯤이야 컴퓨터 케이스는 디파이