'멀티콥터/송수신기'에 해당되는 글 3건

  1. 2015.07.09 FrSky D4R-II CPPM Firmware Update(전용 Tool 없이)
  2. 2012.08.01 [Turnigy 9X] DSM2 Tx Module 연결
  3. 2012.08.01 [Turnigy 9X] Firmware 변경 - er9x (3)

FrSky의 Receiver Update tool을 보면 몇가지가 존재한다.

1. http://www.hobbyking.com/hobbyking/store/__16665__FrSky_USB_Cable.html

2. http://www.hobbyking.com/hobbyking/store/__16672__FrSky_Telemetry_Receiver_upgrade_USB_Serial_lead_interface.html


그런데.. 땜쟁이가 회로도가 필요한데.. 회로도가 보이지 않는다.ㅠ

제품의 사진으로 봐서 RS232 통신을 사용하고 있다. 여기서 문제는 전압의 Level이다.

1. TTL Level = 0V ~ 5V(0r 3.3V)

2. 232 Level = -12V ~ 12V


잘못 연결하는 순간... 돌이킬수 없는 일이 발생할 수도 있다.

그래서 Googling을 통해 우선 많은 자료를 수집했다.


분명.. Telemetry를 사용할때.. TTL Level로 연결되어 있다.

그런데 흠... 어떤 자료에서는 DSUB9(232 Level) 에서 바로 연결된 사진도 보인다. (Firmware Update)

http://www.rcgroups.com/forums/showthread.php?t=1866014


눈으로 직접 확인하는게 좋으니깐.. 실제 Tx의 전압 Level을 측정해 보았다. 오!! 3.3V TTL Level 이다.

Arduino Firmware Update Tool을 이용하여 전원과 통신선 (Tx->Rx, Rx->Tx)을 연결하고 Firmware Update를 시도하였다. 결과는... 실패!!!


아차차!!! Update Pin을 연결하지 않았구나.. Ch1과 Ch2를 연결하고 다시 시도했다.

결과는... 실패!!! ㅠㅜ


설마. 혹시. 에이~ rcgroup 애들인데...

http://www.rcgroups.com/forums/showthread.php?t=1866014 와 동일하게.. 232 Level로 해보기로 마음 먹었다.

Try~ Try~

실패하면 이녀석과는 이제 Bye~ Bye~ 해야 될지도 모른다.(더 높은 Level의 전압이 인가되므로...)


내 PC에는 다행히 RS232 Port가 존재한다.

그래서 따로 USB to USART -> (Level Converter Chip) 이렇게 연결할 필요 없이 RS232 Port에서 바로 연결!!


DSUB9.2    -> D4R-II.Tx

DSUB9.3    -> D4R-II.Rx

DSUB9.5    -> D4R-II.GND

와 같이 연결하고 전원을 넣었다.


Firmware 와 Update Program

http://www.frsky-rc.com/download/view.php?sort=Firmware&down=4&file=Firmware-D4R-II_27mS


그리고 Update Program을 실행하고 File Button을 눌러 CPPM Firmware를 선택했다.

그러자... Manual과 같이 ID가 똭!!!


Download Button을 누르자 Progress Bar가 움직인다. 아직 방심은 이르다.

이제부터 시작이다. D4R-II를 Flip32+과 연결하고 Configuration Program을 실행시켰다.


Flip32+의 Receiver 입력을 PPM으로 선택하고 확인!!

잘.된.다.ㅎ


신통방통하게 Telemetry 사용시 TTL Level로 동작하고, Jumper를 연결하고 Firmware Update시에는 232 Level로 동작하는것 같다. 생각해보면.. 왜 이렇게 해놨는지..ㅠ


TTL Level과 232 Level을 맞추기 위해 보통 MAX232 같은 Chip을 사용한다.

1번 Tool에서 Wires 바로 위의 검은 Chip이 Level Converter Chip이 아닐까 생각된다.

2번 Tool은 그냥 대놓고 Level Converter Chip!!^^


[추가]

Youtube에서 FTDI USB to USART Chip을 이용하여 Level Converter Chip을 사용하지 않는 방법도 찾음.

기회가 되면 한 번 도전해 봐야겠다.

https://www.youtube.com/watch?v=JATDGVvILmg

Posted by 크릴새우

댓글을 달아 주세요

DMS2를 선택하게 된 이유는 매우 간단하다. 가격이 싼 Orange Receiver를 사용하기위해서이다. 


기존에는 JR DSX9 - DSMJ를 사용하고 있다. 그런데 Receiver의 가격이 만만치 않다.

Receiver 하나 값이 TH9X + DSM2 Tx Module 가격과 비슷하게 견적이 나왔다.


그래서 나의 JR DSX9는 고급기종(?)에 사용하기 위해 아껴두려고 한다.^^;;


일단은 DSM2 Tx module을 싸게 구해야 된다. Spectrum 사의 TX Module은 너무 비싸다. 한.. 100달러 정도(배송비 빼고). 이러면 예산 오버다.ㅎ


그래서 Spectrum에 들어있는 X1TXN Module을 구해야만 했다. 구글신의 도움으로 싸게 해결할 방법을 찾을 수 있었다. 


저가의 DSM2 Controller인 HP6DSM 이다. 요넘 안에 X1TXN을 품고있다.


그래서 HP6DSM을 주문했다. 망설임없이. 중고로. 제일 싼 놈으로.ㅎ


어차피 중고든 새거든 상관없다. 동작에만 문제 없다면. 판매하는 사람이 영어로 동작 잘 된다고 써놨다. 믿고 질렀다.ㅎ


취미왕에서 TH9X와 eBay에서 중고 HP6DSM을 구입하는 비용은 배송비 포함 100 달러 정도. 그럼 4CH DSMJ Receiver와 가격차이가 나지않는다. TH9X 구입할때 6CH Orange Receiver도 같이 구입했다.ㅎ


http://9xforums.com/wiki/index.php/How_to_modify_your_9x_to_the_DSM_protocol
http://www.hacksmods.com/2012/07/hp6dsm-module-wired-up/

http://www.hacksmods.com/2011/12/spektrum-dsm2-module-from-hp6dsm/


위 Site에 Tx Module을 연결하는 방법이 자세히 설명되어 있다.


Tx Module과 4.7K 저항, 1n4001 Diode가 필요하다고 되어있다. 그런데 현재 1n4001 Diode가 없다. 그런데 PPM Signal선에 Diode를 사용한다. 4.7K 저항은 PPM Signal의 Pull-Up용이다. 


그렇다면.. Diode의 역할은 PPM Signal의 Level을 5V -> 3.3V로 Level Converter 역할을 하기위해 필요한 녀석이다. 그렇다면 고속 Switching이 가능한 1n4148이 더 적합하다는 판단이 나오므로 나는 집에 널부러 다니는 1n4148을 사용하였다.


나중에 TH9X의 TX Module의 변경을 할 수 있을거라는 생각에 TH9X는 손대지 않기로 하였다. 외부로 나와있는 5-Pin을 이용하여 작업하기로 하였다.


 

 

그리고 Module은 다음과 같이 만들었다.

 

 

 

그리고 DSM2 Tx Module를 사용하기 위해서는 다음과 같은 설정을 해 주어야 한다.


SETUP 01 (2/10)에서 Proto의 설정값을 DSM2로 변경한다.

 

Posted by 크릴새우

댓글을 달아 주세요

<Firmware Update 순서>

1. Turnigy 9X 구입

2. Turnigy 9X 뒷케이스 제거

3. ISP 연결

4. Firmware Update



1. 우선 Turnigy 9X(이하 TH9X로 표시)를 취미왕에서 구입했다.

http://www.hobbyking.com/hobbyking/store/__24257__Turnigy_9X_9Ch_Transmitter_without_Module_Mode_1_v2_Firmware_.html


Tx Module이 없는 녀석으로 구입했다. 이유는 DSM2 Tx Module을 설치해서 Orange Receiver를 사용하기 위해서 TH9X를 구입한 이유이기 때문이다. 


EMS로 배송을 시켰는데... 일주일만에 도착했다.  Orange Receiver도 함께..^^ 


2. 일단 물건이 도착 하였으니... 부담없이 까보자.

일단 Firmware Update할 Main MPU인 ATmega64가 눈에 들어온다. 그리고 친절하게 ISP PAD까지..^^ MPU 다리에서 점프 날리지 않아도 되니 너무 좋다.


3. 이젠 Firmware를 Update하기 위해 ISP Cable을 연결해 보자. 나는 AVRISP MK2를 사용한다. 이녀석은 6-PIN짜리 헤더소켓을 사용한다. 아래의 표를 참고하여 연결하면 된다.

 

<ATAVRISP_USER_GUIDE.pdf 내용 중>

 

여기서 문제가 생겼다. ISP Cable을 연결하고 전원을 넣자 TH9X에서 알람이 울기 시작한다. 띠~띠~띠~띠~. 그리고 AVRISP MK2의 LED가 주앙색으로 점멸하기 시작한다. 먼가 잘 못 되었다. 전원일까?! 확인다 했는데.. 인식이 안되나?! ISP가 죽었나?! 갑자기 이런 저런 생각이 다 들었다. 


그런데 이게 왠일.. Reset Pin에 어마어마한 콘덴서가 붙어있다. Reset에 문제가 생긴에 틀림없다고 판단. 그래서 콘덴서를 과감하게 제거했다. 그리고 다시 ISP Cable을 연결하고 전원을 연결했다. OK~. 문제없이 동작을하는거 같다. MK2도 초록색 LED가 선명하다.

 

 


4. 이젠 모든 준비가 끝났으니.. 최신 er9x Firmware를 Download 받는다. 

http://code.google.com/p/er9x/ 에서 최신 Virsion을 Download 받으면 된다. Manual도 있으니 참고하자. 나는 Revision 768을 받았다. 


AVR Studio를 이용하여 Firmware를 Upload 하였다. 따로 Fuse bit는 변경하지 않았다.


이제 Erase를 하고,  Upload할 Hex file을 선택하고 Upload. OK~.


이제 ISP Cable을 제거하고 TH9X 전원을 ON 한다. er9x Logo가 선명히 나온다. 성공이다.

 

 


나중에 Source를 수정해서 Logo를 이뿌게 바꿔줘야겠다.^^

Posted by 크릴새우

댓글을 달아 주세요

  1. 터니지초보 2012.08.08 10:06  댓글주소  수정/삭제  댓글쓰기

    안녕하세요 자료 잘봤습니다 혹시 저도 터니지9x를 가지고 있는데 펌업을 해보려구요 그런데 isp는 어디서 구하는거고 뭐에쓰는물건인지 모르겠네요 지역이 가까우면 찾아뵙구 싶구요 저는 경기도 안산에 거주하고 있습니다

  2. 크릴새우 2012.11.01 13:09 신고  댓글주소  수정/삭제  댓글쓰기

    저는 AVRISP MK2를 사용하여 Download 하였습니다.
    TH9X의 경우 MCU를 ATmel 사의 AVR군의 제품으로 되어있습니다. 이 MCU에 Firmware를 올리기위한 용도로 AVRISP MK2를 사용하고 있습니다. AVR ISP로 검색해 보시면 정품이랑 Clone 제품 많이 나옵니다. 가격은 1만원대 부터 있습니다.
    저는 서울에 거주중입니다

  3. corel9 2012.11.19 07:54  댓글주소  수정/삭제  댓글쓰기

    지금은 간단한 하비킹AVR tool로 간편하게 작업이 가능합니다. 핀헤더 작업은 어쩔수없지만,,,
    ER9x용 전용 펌웨어 툴 소프트웨어가 있습니다.
    간편하게 펌웨어 업그레이드및 EEProm 수정도 편리ㅡ

이전버튼 1 이전버튼

블로그 이미지
크릴새우

태그목록

공지사항

Yesterday8
Today1
Total30,573

달력

 « |  » 2020.12
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

글 보관함