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








 게시판 검색





 
 
회원등록 비번분실


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

      거래은행 바로가기
 
 SX, MPU Applications
SX, MPU 자료실
작성자 avrtools™        
작성일 2016/01/22
첨부#1 Universal_IR_Remote_control_tester_soft.zip (3,651KB) (Down:0)
첨부#2 IR-tester.sx28.src (6KB) (Down:0)
Link#1 index.htm (Down:1)
ㆍ추천: 0  ㆍ조회: 549   
  SX28 IR-Remote Signal Analyzer
SX28 IR-Remote Signal Analyzer.
SX28을 사용한 적외선(IR) 리모콘신호 분석기

이 분석기는 몇 백만원을 지불해야 하는 값진 분석장치의 제작 자료이다.
 
SXList는 Parallax 사의 SX Embedded Controller를 지지하는 사이트이다.
참조1 : http://www.sxlist.com/techref/scenix/index.htm
참조2 : http://www.sxlist.com/techref/scenix/projects.htm
 
적외선 리모콘 신호분석기의 설명
IR 무선리모콘의 신호분석 장치의 회로는 SX28 MPU를 50MHz로 구동하고,
전원은 9~12V 건전지나 Wall Adapter를 사용할 수 있는 DC Input Jack이 있다.
 
적외선 센서는 IC가 내장된 IR-수신IC를 3개 (IR 수신파장과 광학필터가 다름)를 장착한다,
필요에 따라 선택하여, 수신된 적외선 신호를 분석하여 RS232C로 송신한다.

RS232C 포트가 없는 노트북등은 FT232C 컨버터를 사용하여, USB 포트연 연결할 수 있다.
PC로 수신된 적외선 분석신호는, PC에 설치한 첨부파일 #1을 실행하여 분석된 데이터를 표시한다.
 
첨부 #2의 어셈블러 소스를 SK-Key IDE에서 읽은 다음 Hex로 변환하고, 
Object Code인 Hexa File을 SX-Key 프로그래머를 사용하여 SX28 칩의 펌웨어를 구워야 한다.
 
SX28 IR-Remote Signal Analyzer 회로도 
 
 
 
첨부 #1 : PC 소프트웨어 Universal IR Remote control tester soft.zip
RS232C 포트로 연결하여 IR Siganl Analyer의 분석데이터를 표시한다.

스크린 샷
 
 

SX28 적외선 리모콘 신호 분석기의 소스 코드
첨부 #2 : SX28 Assembler 소스코드 IR-tester.sx28.src
 
;*******************************************************************
; SX 28 Source: SX based IR remote control tester
;*******************************************************************
; Filename: Probador de remotos.src 
; Author: Alberto Geraci ,  BTX Sistemas Argentina. 
; Revision: 1.01
;
; Freq: 50MHz
; Compiled using: SX-Key.
; Date Written : March 16, 2002
; Last Revised : March 20, 2002
;
;*******************************************************************
; Program Description:
; Super Simple !! SX based IR remote control tester
; Simple project to demostrate the SX power running at 50Mhz
; working together with a PC serial port.
; You can see the remote control oscillogram in a PC window, and compare it with another values.
;*******************************************************************
;
; Interface Pins: 
; input = rb.4 ; remote IR sensor input
; led = rb.7 ; finish send led ( indicates that test is finished )
;*******************************************************************
; SX28 Options
;*******************************************************************
device sx28l,stackx_optionx
device oscxt5,turbo
freq 50000000
reset reset_entry
;
;*******************************************************************
; I/O definition
;*******************************************************************
tx_pin = rb.2 ; RS232 transmiter pin
;
;*******************************************************************
; Variables
;*******************************************************************
org 20h
tx_high = $08
tx_low = $09
tx_count = $0A
tx_divide = $0B
veces = $0C ; quantity of times that rtcc pass by 0.
remanente = $0D ; remanent of rtcc times value
estado = $0E ; are we testing or sending (flag)
temporal = $0F ; temporal variable
;
txdivisor equ 32 ; 32 periods per bit
input = rb.4 ; remote IR sensor input
led = rb.7 ; finish send led
;*******************************************************************
;*******************************************************************
org 0
interrupt
sb estado.0 ; check for the nescesary interrupt needed
jmp testing
rs232 test tx_count ; busy?
jz noisr ; no byte being sent
dec tx_divide
jnz noisr
mov tx_divide,#txdivisor ; ready for next
stc ; ready stop bit
rr tx_high ; go to next bit
rr tx_low
dec tx_count ;
movb tx_pin,/tx_low.6 ; output next bit
noisr mov w,#-163 ;interrupt every 163 clocks
retiw
testing
cje veces,#255,stop_it
inc veces
mov w,#-0 ;interrupt every 255 clocks
retiw
stop_it setb estado.1
mov w,#-0 ;interrupt every 255 clocks
retiw
;*******************************************************************
send_byte
:wait test tx_count ;wait for not busy
jnz :wait
mov tx_high,w
clrb tx_low.7 ; set start bit
mov tx_count,#10 ;1 start + 8 data + 1 stop bit
ret
;*******************************************************************
; jmp table
save_data jmp @savedata
ret
;*******************************************************************
reset_entry mov rb,#%00010000 ;init rb // rb.4 remote input
mov !rb,#%00010000
clr fsr ;reset all ram banks
:loop setb fsr.4
clr ind
ijnz fsr,:loop
mov tx_divide,txdivisor
; mov !option,#%10011111 ; for RS232
mov !option,#%10010011 ; for RTCC ( divide by 16 the clock)
clrb estado.0
clrb estado.1
clrb led ; tester led off
;*******************************************************************
;*******************************************************************
MAIN
;*******************************************************************
;*******************************************************************
mov temporal,#30 ; will do 30 times the loop ( 30x4 = 120 variables to save in SX memory)
again snb input
jmp again ; loop while input is in 1 ( waiting for remote signal )
;
clrb estado.1
loop
mov veces,#0
mov remanente,#0
mov rtcc,#0
in_zero snb input
jmp ready ; loop while input is in 0 ( waiting for 0 and saving veces value )
snb estado.1
jmp end_test
jmp in_zero
;
ready mov remanente,rtcc
call save_data
;
mov veces,#0
mov remanente,#0
mov rtcc,#0
in_one sb input
jmp ready_d
snb estado.1
jmp end_test
jmp in_one ; loop while input is in 1 ( waiting for 1 and saving veces value )
;
ready_d mov remanente,rtcc
call save_data
;
decsz temporal
jmp loop
;
end_test ; Ready for send to PC the tested values
break
mov !option,#%10011111 ; enabled interrupt for RS232
setb estado.0
clr fsr
mov temporal,#120 ; will do 120 times the loop ( 120 variables to be send to PC )
loop_again
setb fsr.4
mov w,ind
call send_byte
inc fsr
;
mov remanente,#$FF ;
cagain mov veces,#$FF ;
tagain nop ;
nop ;
nop ; add some delay to let the PC software to get values
decsz veces ;
jmp tagain ;
decsz remanente ;
jmp cagain ;
;
decsz temporal
jmp loop_again ; loop will send 120 bytes of data to PC by serial port
;
setb led ; tester led on
end_program sleep
;*******************************************************************
;*******************************************************************
SUBROUTINES
;*******************************************************************
;*******************************************************************
;
savedata
setb fsr.4
mov ind,veces ; save the fisrt byte
inc fsr ; increment the data memory location
mov ind,remanente ; save the second byte
inc fsr
retp
;*******************************************************************
end
;*******************************************************************
; NOTES:
; english for "veces" = times
; english for "remanente" = remainder
;*******************************************************************

이 프로그램은 무료 소프트웨어로, 신체와 재산 상의 어떤 위험과 손해를 보상하지 않습니다.
이 프로그램은 GNU 무료 소프트웨어 배포규정을 따릅니다.
Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
 
 AVRTOOLS™
   
윗글 SXB 무료 Basic 컴파일러 SX18/20/28
아래글 삼성 안드로이드폰 GT-i5700 무선 오실로스코프
    N         제목    글쓴이 작성일 조회 추천
48 SXB 무료 Basic 컴파일러 SX18/20/28 avrtools™ 2008/12/03 (수) 1631 0
47 SX28 IR-Remote Signal Analyzer avrtools™ 2016/01/22 (금) 549 0
46 삼성 안드로이드폰 GT-i5700 무선 오실로스코프 avrtools™ 2011/09/10 (토) 2955 10
45 SX28 Clock Timer 소스 avrtools™ 2008/12/03 (수) 1913 0
44 SX28 Scanning a 4x4 Keypad 소스 avrtools™ 2008/12/03 (수) 2031 0
43 SX28 Thermometer 소스 avrtools™ 2008/12/03 (수) 1726 0
42 SX28 Serial LCD 소스 avrtools™ 2008/12/03 (수) 1693 0
41 SX28 Digital Dice 소스 avrtools™ 2008/12/03 (수) 1563 0
40 IDE51-C 8051 C컴파일러 (사용제한 없음) avrtools™ 2008/12/03 (수) 2462 0
39 uc51 검파일러 8K 무료버전 avrtools™ 2008/12/03 (수) 1754 0
38 SXC Demo avrtools™ 2008/12/02 (화) 1451 0
37 SxSim (UBICOM의 SASM 어셈블러를 지원) avrtools™ 2008/12/02 (화) 1689 0
36 SXkey52.exe SX48, SX52 전용 소프트 avrtools™ 2008/12/02 (화) 1508 0
35 SX 칩 프로그래머/인서킷 에뮬레이터 SXKey v3.0 avrtools™ 2008/12/02 (화) 1472 0
34 Serial port keyboard stuffer avrtools™ 2008/11/09 (일) 2247 0
33 IBM AT Keyboard의 Hexa 값 leeky 2007/11/12 (월) 2206 0
32 PC 소프트웨어 오실로스코프 avrtools™ 2008/10/07 (화) 2589 0
31 저항 읽는 방법과 저항 소프트웨어 avrtools™ 2008/09/26 (금) 2451 0
30 BMP to LCD avrtools™ 2008/09/22 (월) 2205 0
29 SX18/20/28용 무료 베이직 SXB V3.1 leeky 2006/03/03 (금) 3534 22
28 절연 RS232C 회로 avrtools™ 2008/08/29 (금) 2715 0
27 문자표시 LCD 모듈의 사용방법 leeky 2006/04/06 (목) 4893 0
26 Bin2Hex.exe leeky 2007/11/12 (월) 2678 0
25 LPT Port Tester leeky 2007/11/12 (월) 2612 0
24 PC 프린터 포트의 사용법 leeky 2007/11/12 (월) 2887 0
23 병렬포트(LPT1) 시험 소프트웨어 leeky 2007/11/12 (월) 2510 0
22 SX 칩 4비트 LCD 소스 leeky 2006/02/20 (월) 2904 30
21 SxSim (UBICOM의 SASM 어셈블러를 지원) leeky 2006/02/13 (월) 2330 27
20 SXkey52.exe leeky 2006/02/13 (월) 2111 28
19 SX 프로그래머/에뮬레이터 SXKey v3.0 leeky 2006/02/13 (월) 2304 24
18 SXC Demo Version leeky 2006/03/16 (목) 2191 27
17 SX52 웹서버 + 겜보이 카메라 leeky 2006/03/16 (목) 2415 5
16 CMUcam2 (Cam + 5 Servo) leeky 2006/03/16 (목) 2889 3
15 CMUcam Vision Sensor KIT with SX28 leeky 2006/03/16 (목) 3188 4
14 SX52 이더넷 평가기판의 소스 (iSX 소프트) leeky 2006/03/16 (목) 3085 1
13 SX52-이더넷 평가기판 (하드웨어) leeky 2006/03/16 (목) 2475 1
12 SX52 MMC(메모리카드) WAV화일 녹음과 재생 leeky 2006/03/16 (목) 3065 5
11 SX28 USB 분석장치 (SX-Atpapch) leeky 2006/03/16 (목) 2798 5
10 SX color TV 게임기 leeky 2006/03/16 (목) 3016 4
9 SX28 Serial to TV leeky 2006/03/16 (목) 2647 3
8 SX18 영상(NTSC) 동기검출 leeky 2006/03/16 (목) 2256 2
7 SX28 디지털 스코프 leeky 2006/03/16 (목) 2620 3
6 SX28 500KHz DDS 신호발생기 leeky 2006/03/16 (목) 2753 0
5 SX Morse Code Keyer avrtools 2006/03/16 (목) 1986 2
4 SX28 Video OSD Module leeky 2006/03/16 (목) 2943 0
3 1.2MHz/2.4GHz Exciter leeky 2006/02/25 (토) 2334 0
2 16F84 G3RUH 9600BPS Modem leeky 2006/02/25 (토) 2416 2
1 16F84 Morse Decoder leeky 2006/02/25 (토) 3281 1
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