로그인회원등록 내글장바구니주문조회현재접속자
 상품 검색








 게시판 검색





 
 
회원등록 비번분실


온라인 입금계좌
ㆍ기업은행
ㆍ219-043192-01-028
ㆍ이건영

      거래은행 바로가기
 
  AVR Applications
AVR 자료실
작성자 avrtools        
작성일 2006/03/07
첨부#1 ikusb_mon_src.zip (0KB) (Down:52)
첨부#2 ikusb_mon_shot.jpg (0KB) (Down:9)
Link#1 ikusbmon.html (Down:4)
ㆍ추천: 0  ㆍ조회: 412   
  Mega88 USB 버스 모니터

원칩 마이크로 제어기 1개 만으로 USB 버스의 데이터를 포착한다.
Low Speed 전용 초간단 USB 버스 모니터 IKusbmon
2005.09.29

■ 개요
USB 버스에 흐르는 데이터를 포착하여, PC로 전송하여 데이터를 확인하는
저속도 전용의 USB 버스모니터이다.
예로 PC와 USB 마우스와의 사이에 있는 데이터를 간단히 확인하는 것이 가능하다.

다음의 3개 모드로 포착이 가능하다.
- 모든 데이터를 포착하는 모드
- SETUP이나 IN 등, 어떤 특정 PID의 패킷을 트리거 이후의 데이터를 전부 포착하는 모드
- DATA1 등, 어떤 특정의 PID를 가지는 패킷만을 포착하는 모드

■ 하드웨어
ATmega88과 RS-232C 레벨 변환기를 탑재한 기판을 USB HOST와 USB DEVICE로 접속하고
HOST와 DEVICE 사이에 흐르는 데이터를 포착합니다.
여기서는 USB칩을 사용하지 않고 AVR MPU 1개 만으로 실현했고,
3.3V/24MHz로 ATmega88의 동작 보증범위 밖에서 동작하고 있습니다.

회로도 (ATmega88은 신형 칩으로 IO핀은 적으나, FLASH 용량은 같고, 속도는 빠르다)
[img:ikusb-mon-sch2.jpg,align=,width=671,height=400,vspace=0,hspace=0,border=1]
ADM3202는 MAX232의 저용량(플라잉 캐패시터에 104를 사용) 버전인 MAX202의 세컨 소스 IC입니다.

작성한 기판 (USB 콘넥터 A와 B를 이용하여 DEVICE와 HOST를 중간에서 연결한다)
[img:ikusb-mon-pcb.jpg,align=,width=320,height=240,vspace=0,hspace=0,border=1]
ATmega88은 300mil로 폭이 좁은 DIP 28핀 패키지를 사용하고 있다.

시험용 USB HOST 기판 (ATMEGA8을 사용한 USB-ISP)
[img:ik-usbmon-asy2.jpg,align=,width=360,height=270,vspace=0,hspace=0,border=1]

■ 소프트웨어
AVR의 소프트웨어를 보면. USB 버스의 라이브 데이터를 포착하여 내장 SRAM에 저장한다.
RS-232C로 기판과 접속되어 있는 PC에서 전용 윈도우즈 응용 소프트가 작동하여
여기에서 포착조건의 설정이나 포착개시를 지시한다. 기판으로 부터 포착된 데이터(Low Data)를 받고,
NRZI 변환, Bitsuff 처리(스트림에 삽입된 동기비트를 빼서 원래의 데이터로 만듬)를 한 다음 화면에 표시한다.

그림3 포착 조건의 설정.
[img:ik-usbmon-shot1.jpg,align=,width=332,height=225,vspace=0,hspace=0,border=0]

그림4 USB 마우스의 포착 데이터.
[img:ik-usbmon-shot2.jpg,align=,width=294,height=363,vspace=0,hspace=0,border=0]

그림 5 ACK를 트리거 조건으로 설정.
[img:ik-usbmon-shot3.jpg,align=,width=294,height=363,vspace=0,hspace=0,border=0]

그림6 DATA0을 필터 조건으로 설정.
[img:ik-usbmon-shot4.jpg,align=,width=294,height=363,vspace=0,hspace=0,border=0]

■ 마무리
이전의 AVR 소프트웨어에서 USB HOST를 만들었을 때
로직 아날라이저로 파형을 보면서 벌레잡기를 하였습니다.
시판되는 고가의 USB모니터를 쓰지 않고,
이번에 만든 BUS MONITOR를 쓰는 것은 저렴한 비용으로
벌레잡기 효율을 올리는 것이 가능하다고 생각합니다.

■ 동작확인 환경動作確認環境
- CPU : Atmel AVR ATmega88
- 개발환경 : WinAVR - 20050214
- 소프트웨어 작동확인 : Windows 2000 SP2 / Windows XP SP2

■ 첨부화일成
readme.txt    : readme 화일 (일본어 버전의 간단한 설명)
usbmon15.c   : AVR 메인 C소스 화일
usbfunc.s     : AVR USB 모니터 서브루틴의 어셈블러 화일
Makefile       : WinAVR의 Makefile
usbmon15.hex : 펌웨어 HEX 화일
IKusbmon.exe  : USB 버스 모니터 Windows 응용 프로그램

■ 저자 및 인용된 원문의 저자
저자 : kyosuke@da2.so-net.ne.jp
인용 : USBasp - USB in-circuit programmer for Atmel AVR controllers
      (ATmega8로 만든 DOS 및 Linux용 USB-ISP의 제작기사)
원저자 : Thomas Fischl <tfischl@gmx.de>

■ 내려받기 (이 글에 첨부된 화일을 받아도 됩니다)
IKusbmon AVR 소스와 Windows 응용 소프트 (78K바이트)
http://www.asahi-net.or.jp/~qx5k-iskw/robot/ikusbmon/ikusbmon01.lzh

■ 이 자료는 www.ipstack.co.kr에서 번역되었습니다. 무단복제 및 무단게시를 금합니다.
단 아래와 같이 원저자와 번역자를 아래와 같이 글과 함께 표시하는 조건으로 허용합니다.
번역자 : http://www.ipstack.co.kr/
원저자 : http://www.asahi-net.or.jp/~qx5k-iskw/
   
윗글 USB AVR 프로그래머 AvrUsb500
아래글 M16 MMC Flash Memory
    N         제목    글쓴이 작성일 조회 추천
AVR 자료실 안내 avrtools™ 2008/09/02 (화) 302 0
97 AVR Basic Compiler (4K Free) avrtools™ 2008/12/03 (수) 218 0
96 코드비젼 V2.05.0 평가판 avrtools™ 2011/07/17 (일) 152 0
95 8x8 LED Audio Spectrum Display avrtools™ 2009/10/18 (일) 262 0
94 AVR 펌웨어로 만드는 USB 드라이버 avrtools™ 2009/10/07 (수) 450 0
93 AVR-CDC and V-USB avrtools™ 2009/10/06 (화) 233 0
92 AVR USB-HID-Bootloader의 제작 avrtools™ 2009/10/01 (목) 268 0
91 AT91SAM7S256 개발환경과 컴파일러 [2] avrtools™ 2008/11/03 (월) 2193 0
90 SAM7S256 USB 드라이버와 AT91-ISP avrtools™ 2008/11/01 (토) 1180 0
89 AT91SAM7S256 공부를 시작합니다. avrtools™ 2008/11/01 (토) 597 1
88 ICCAVR V7.16A AVR 컴파일러 45일판 avrtools™ 2009/03/09 (월) 149 0
87 CodeVisionAVR1248b 最新版下载 leeky 2008/11/08 (토) 313 0
86 AVR UART 소스 (ICC AVR V6) avrtools™ 2008/12/03 (수) 199 0
85 cvAVR Soft Uart Source avrtools™ 2008/12/03 (수) 161 0
84 cvAVR 직렬포트와 LCD 시험용 소스 avrtools™ 2008/12/03 (수) 159 0
83 Free SmallC for AVR avrtools™ 2008/12/03 (수) 181 0
82 AVR910-ISP용 AVR-OSP2 Ver5.43 avrtools™ 2008/12/03 (수) 191 0
81 Code Vision AVR 컴파일러 2K 데모버전 avrtools™ 2008/12/02 (화) 114 0
80 AVR delay loop generator avrtools™ 2008/12/02 (화) 166 0
79 ICC tiny C컴파일러 V6 데모버전 (30일 제한판) avrtools™ 2008/12/02 (화) 89 0
78 ICC AVR C 컴파일러 V6 (4K 제한판) avrtools™ 2008/12/02 (화) 101 0
77 DasmAVR (Windows용 AVR 역어셈블러) avrtools™ 2008/12/02 (화) 155 0
76 AVR PROG KIT avrtools™ 2008/12/02 (화) 196 0
75 AVR JTAG ICE KIT avrtools™ 2008/12/02 (화) 277 0
74 AVR 부동소수점, 지연시간 계산기 avrtools™ 2008/12/02 (화) 186 0
73 ATtiny45 USB to RS232 인터페이스 avrtools™ 2008/09/26 (금) 216 0
72 MEGA32 128x64 GLCD Scope 제작 avrtools™ 2008/09/22 (월) 320 0
71 PC송신방식 Tiny2313 50x7 LED 전광판 avrtools™ 2008/09/10 (수) 279 0
70 mega8 적외선 거리측정 레이더 leeky 2006/05/07 (일) 1397 0
69 ATmega16 RFID #3 소프트웨어 leeky 2006/12/27 (수) 906 0
68 ATmega16 RFID #2 하드웨어 leeky 2006/12/27 (수) 1154 0
67 ATmega16 RFID #1 태그 leeky 2006/12/27 (수) 884 0
66 ISO 14443A RFID 카드의 읽기/쓰기 방법 [1] leeky 2007/02/25 (일) 1517 1
65 ATmega8 PSK31 RF Modem의 제작 leeky 2006/03/07 (화) 1401 21
64 T89C51SND1C 64M USB MP3 플레이어 avrtools 2006/03/04 (토) 998 8
63 AVR 13.56MHz RFID 읽기/쓰기 장치의 제작 [7] leeky 2007/02/19 (월) 1055 4
62 WhereAVR for APRS GPS/Telemetry avrtools 2006/05/05 (금) 416 2
61 ATmega8 UI-TNC 무선모뎀의 제작 avrtools 2006/03/07 (화) 419 0
60 AVR APRS(GPS) Packet 무선모뎀 avrtools 2006/03/07 (화) 407 0
59 AT90PWM3 교류모터 속도제어 leeky 2006/04/07 (금) 957 1
58 M128 MMC LED 전광판 leeky 2006/03/07 (화) 945 0
57 Charon 2 이더넷 모듈의 소개 avrtools 2006/04/04 (화) 503 0
56 S2313 LED 회전계 (TACHO METER) avrtools 2006/03/28 (화) 622 0
55 Mega8 + 128x128 LCD 스코프 avrtools 2006/03/28 (화) 1211 0
54 Mega8 + OV6630 Treva 모바일용 카메라의 화상처리 leeky 2006/03/19 (일) 806 0
53 YUKI Mega8 MP3 Player #3 avrtools 2006/03/11 (토) 856 0
52 AVR JTAG 에뮬레이터의 제작 avrtools 2006/03/07 (화) 868 0
51 USB AVR 프로그래머 AvrUsb500 avrtools 2006/03/07 (화) 754 1
50 Mega88 USB 버스 모니터 avrtools 2006/03/07 (화) 412 0
49 M16 MMC Flash Memory leeky 2006/03/07 (화) 471 1
48 M163 SD,MMC Interface leeky 2006/03/07 (화) 456 0
47 S2313 MMC to Serial leeky 2006/03/07 (화) 341 0
46 ATmega48 UDP/IP 적외선 리모콘 수신장치 avrtools 2006/03/07 (화) 434 0
45 HDD MP3 플레이어 leeky 2006/03/07 (화) 622 0
44 MP3 yampp-3/USB leeky 2006/03/07 (화) 314 0
43 MP3 Player yampp-3 leeky 2006/03/07 (화) 280 0
42 YUKI MP3 플레이어2의 제작 (ATmega8 + SD Card) avrtools 2006/03/07 (화) 401 0
41 AVR CD 플레이어 leeky 2006/03/07 (화) 557 0
40 S2313 초음파 거리계 (미터, TV 스크린, LED 표시) avrtools 2006/03/07 (화) 568 0
39 RF Spectrum Monitor avrtools 2006/03/07 (화) 405 0
38 Easy Ethernet AVR 웹서버 leeky 2006/03/07 (화) 470 0
37 90S4433 LCD표시 100Mhz 주파수 카운터 leeky 2006/03/07 (화) 274 0
36 ELM Audio Spectrum Monitor avrtools 2006/03/07 (화) 378 0
35 Mega8 Door Bell leeky 2006/03/07 (화) 302 0
34 AVR 휴대용 DVM leeky 2006/03/07 (화) 521 0
33 Minimum Mass Waveform Capture and Display leeky 2006/03/07 (화) 285 0
32 AT90S2313 디지털 용량계 avrtools 2006/03/07 (화) 390 0
31 SLO2016 Alphanumeric Intelligent Display leeky 2006/03/07 (화) 196 0
30 AT90S2313 흔드는 LED 전광판 (POV) leeky 2006/03/07 (화) 449 0
29 ATtiny2313 Scrolling LED Sign avrtools 2006/03/07 (화) 385 0
28 Tiny22,S1200 나이트 라이더 avrtools 2006/03/07 (화) 327 0
27 ATtiny26L의 AD 변환과 PWM 출력제어 leeky 2006/03/07 (화) 528 0
26 S2313을 사용한 DS1820 온도계 leeky 2006/03/07 (화) 289 0
25 ATmega8535 온도센서 leeky 2006/03/07 (화) 317 0
24 AVR2313 100MHz RF연결 주파수 측정메터 avrtools 2006/03/07 (화) 218 0
23 VHF 무선 데이터 송신기 leeky 2006/03/07 (화) 524 0
22 90S2313 1MHz 파형 포착기 leeky 2006/03/07 (화) 247 0
21 VHF 무선 데이터 수신기 avrtools 2006/03/07 (화) 395 0
20 AVR 5x7 Dotmatrix LED leeky 2006/03/07 (화) 260 0
19 Mega163 웹 LCD leeky 2006/03/07 (화) 414 0
18 AVR 이더넷 시험소프트 avrtools 2006/03/07 (화) 324 0
17 AVR 넷트웍 시계 (타임 프로토콜) avrtools 2006/03/07 (화) 393 0
16 RS-232 to 100 MHz RF desktop avrtools 2006/03/07 (화) 257 0
15 AVR 6디지트 50MHz 주파수 카운터 leeky 2006/03/07 (화) 238 0
14 AVR DS1820 온도센서 avrtools 2006/03/07 (화) 270 0
13 AVR 직접주파수 발생기 (AT90S2313 DDS) avrtools 2006/03/07 (화) 408 0
12 프로그래머블 PLL 제어 avrtools 2006/03/07 (화) 245 0
11 AVR AT90S2313 7Segment LED Display leeky 2006/03/07 (화) 238 0
10 TINY15L 무전원 4채널 온도계 avrtools 2006/03/07 (화) 342 0
9 8PIN AVR을 사용한 풀컬러 LED leeky 2006/03/07 (화) 383 0
8 DS1820 고분해능 온도계 avrtools 2006/03/07 (화) 353 0
7 S2313 디지털 전압계 avrtools 2006/03/07 (화) 474 0
6 S2313 적외선 USB 모듈 avrtools 2006/03/07 (화) 338 0
5 S2313 주파수 카운터 avrtools 2006/03/07 (화) 276 0
4 AVR90S2313과 Treva 카메라의 연결 leeky 2006/03/07 (화) 330 0
3 Mega8 PID 온도제어 leeky 2006/02/24 (금) 707 1
2 90S2333 3채널 다이오드 온도계 avrtools 2006/02/24 (금) 261 0
1 AT89S8252로 만드는 1~40MHz DDS leeky 2006/02/14 (화) 330 0
1

바구니 : 0
 보관함 : 0
오늘뷰 : 0
HOME   |   회사소개   |   제휴안내   |   회사위치   |   서비스이용 약관   |   개인정보 보호정책   |   사이트맵
17015 경기도 용인시 기흥구 동백중앙로16번길 16-25, 508호. 전화 : 031-282-3310
사업자 등록번호 : 697-47-00075 / 대표 : 이건영 / 업태 : 제조업 / 종목 : LED조명, LED전원, 제어장치.
개인정보 관리책임자 : 홈페이지 관리자 . Copyright ⓒ2016 아크레즈 (ACLEDS INC.)
HOME TOP PREVNEXT 0 0 0