Treva or DMR-C1 Serial Camera Interface

AVR Project 조회 수 12495 추천 수 59 2003.09.22 10:22:38


http://homepage3.nifty.com/mujirushi/ews/dmrc1/ipstack

Treva Serial Camera Interface

이 페이지에는 독자적으로 해석한 내용이 포함되어 있으므로,
반드시 내용을 보증하는 것이 아닙니다.
이용에 있어서는 자기책임으로 하여 주시기 바랍니다.
--------------------------------------------------------------------
도시바 디지털 메모리 레코더용의 디지털 카메라 유닛(DMR-C1)과
Cygnal제 8bit(C8051F300)을 써서 직렬접속의 카메라를 만들어 보았습니다.

하드웨어
아래 그림은 Serial Camera의 회로도입니다. (04/06/2002)
DMR-C1의 신호선은 Treva와 호황이 됩니다.
C8051F300의 기판과 회로도를 접속합니다.

C8051F300에서 카메라 인터페이스에 사용한 포트
// P0.0 DOUT  <-- 카메라 출력 데이터를 읽는다.
// P0.2 CLK_IN <-- 카메라를 구동하는 클럭을 준다.
// P0.4 TX <-- F300은 임의의 포트를 통신으로 사용한다.
// P0.5 RX <-- F300은 임의의 포트를 통신으로 사용한다.
sbit CLKIN = P0^2;
sbit DOUT  = P0^0;

포트 초기화 루틴
/******************************************************/
/* PORT_Init                                                               */
/******************************************************/
void PORT_Init(void)
{
        XBR0 = 0x00;
        XBR1 = 0x03;
        XBR2 = 0x40;
        
        P0MDOUT |= 0x14;
}

펌웨어
C8051F300用의 펌웨어입니다. 소스 (04/06/2002版)(4,533byte)
http://homepage3.nifty.com/mujirushi/ews/dmrc1/firm.lzh

460.8Kbps UART
C8051F300의 내장 오실레이터의 주파수는 24.5MHz입니다.
이것으로는 460.8Kbps의 설정이 안됩니다.
(26.58 = 24.5M / 460,800 / 2 로 정수가 아닙니다.)
OSCICL(Internal Oscillator Calibration Register)을 설정하여
OSC의 주파수를 약 24.0MHz (= 460,800 × 26 × 2)로 변경하고 있습니다.
주파수변경의 상세한 데이터 시트는
11.1.1.Programming the Internal Oscillator on C8051F300/1 Devices을 참조해 주십시요.
낮은 주파수로 하는 경우는 OSCICL을 감산하도록 써있으나, 실제는 가산이 되었습니다.
데이터 시트에는 ΔTDES = TBASE - TDES라 되어 있으나,
ΔTDES = TDES - TBASE가 올바른 것입니다.

시스템 클럭 변경루틴
/*******************************************************/
/* SYSCLK_Init                                                             */
/*******************************************************/
void SYSCLK_Init(void)
{
        OSCICL += 4;                // SYSCLK = 24.0MHz
        OSCICN |= 0x03;
        RSTSRC = 0x04;
}

DMR-C1 펌웨어는 시리얼포트로 데이터를 수신하려고 화면을 받기시작합니다.
DMR-C1의 데이터 포맷은 Treva와 호환입니다. 화상수신은 데이터열에서 AA55을 찾고,
이어서 30byte를 읽은 후에 데이터의 마지막이 55AA로 되면,
그 이후의 화상 데이터(202,752byte)를 시리얼 포트로 송신하고 있습니다.

AA 55 동기신호
FF D8 프레임 시작코드
1C 헤더 길이 (28)
F0 모델 타입
F1 버전
01 60 수평화소수 (352)
01 20 수직화소수(288)
81 31 20 포맷 정보
            8 : 8bit 데이터 크기
            1 : YUV (현재)
            3 : UYVY (현재)
            1 : MSB (우선송신)
            2 : 4:2:2 (전송방식)
            0 : 비압축 (압축방식)
4B 43 23 38 43 46 2E 2E 메이커 정보
00 00 00 00 00 00 00 00 사용자 정보
55 AA 데이터 시작용 동기코드
U0,Y0,V0,Y1, U2,Y2,V2,Y3...  화상 데이터 (352×288×2)
FF D9 데이터 완료 동기코드

Windows98용의 소프트웨어 입니다.

메뉴의 Capt을 클릭하면 화상을 받습니다.
시리얼 포트에서 들어오는 데이터는 YUV이므로 RGB로 변환하여 표시하고 잇습니다.
시리얼 포트를 460.8Kbps로 사용하고 있으므로, 실행하기 위해서 SHSMOD가 필요합니다.

C 소스와 실행화일(Binary) (04/06/2002版)(15,021byte)
http://homepage3.nifty.com/mujirushi/ews/dmrc1/soft.lzh

SHSMOD는 Gigo씨가 만들어 SMC、NS、Winbond、ALI등의 Muliti IO칩을 지원하며,
Windows95/98에서 115,200bps이상의 시리얼 통신을 실현하는 소프트웨어의 이름입니다.
최초는 DOS로 만든 프로그램뿐 이었으나, WindowsNT용이나 Windows95용을 만들었고,
여기서는 다른 협력자의 손으로 FreeBSD용이나 Linux용으로도 만들어져 있습니다.

SHSMOD가 실현하는 Over115K의 세계는?
IDE 디스크 I/F, 플로피 I/F, 16550 호환 시리얼 포트, 병렬포트 등
각종기능을 가진 멀티 IO칩은 최근의 메인보드의 대부분이 사용하고 있습니다.
최근에는 이러한 칩의 대부분의 시리얼포트는, 통상의 AT호환 하드웨어의 상한으로,
115,200bps 이상의 설정이 가능한 High Speed Mode를 가지고 있으나,
표준으로 사용하지 않으므로 무효로 되어 있습니다.
115K 이상은 이 모드를 활용하여 ISDN 2B, ISDN V.120, 33.6K modem, 56K modem등
으로 부터 115,200bps의 벽을 넘기위해 시작하는 의미입니다.

최근 질문이 많이 있으나, 최초로 확인되어 있는 SHSMOD는
PC측의 시리얼포트의 속도를115,200이상릐 속도로 설정하기위해 쓰는 것으로,
OS나 시리얼 포트나 모뎀의 성능을 올리는 것은 아닙니다.
이것은 모뎀이나 TA,  드라이버가 처음부터 지원하고 있는 속도와는 무관합니다.
기렬포트를 쓰지 않는 내장모뎀이나 TA, PCMCIA、USB접속방식에는 효과적이 아닙니다.

2. 내려받기
SHSMOD는 리포트웨어 입니다.
내려받기 하여 동작확인이 되면 게시판에 보고를 부탁합니다.

Windows 95/98(SHSMOD)
칩의 판정/설정을 합니다. DOS/Windows95/Windows98용 입니다.
WindowsNT,FreeBSD,Linux라도 칩의 판정을 위해 사용이 가능합니다.
NT콘솔 윈도우에서는 반드시 움직이지 않으므로 주의 하십시요.
Version1.5 이하는 패치를 하고,
AUTOEXEC.BAT의 변경을 하는 것 만으로 간단히 설치 됩니다.

SHS193b.zip -- SHSMOD Ver.1.93beta 진짜로 최종판? (40K 새로운 칩에 대응)
http://www.devdrv.co.jp/shsmod/SHS193b.zip

Shs193Eng.txt -- Serial High Speed mode utility manual for Ver.1.93 영문 (Release를 포함)
http://www.devdrv.co.jp/shsmod/Shs193Eng.txt

Windows 2000 / XP Universal Version 2.93beta Updated on Feb/20/2001 NEW !
VIA VT82C686A|B, ALi M1535D+, SMSC, Winbond의 신형칩의 서포트를 추가
SHSWXP293b.ZIP --Serial High Speed mode Windows 2000 /XP Universal Package
http://www.devdrv.co.jp/shsmod/SHSWXP293b.zip
Version2.93의 패치않된 버전입니다. Windows98/SE/ME판과 같은 칩을 지원합니다.
(주의) 상시 High Speed로 동작하기 위해서,
Winbond, NS에서는 직렬마우스가 동작하지 않게 됩니다,
설치시에는 Windows2000에서 제한하고 잇는 시스템화일의 교환을 하므로,
설치시는 세셈한 주의를 할수 있는 경험이 필요합니다.

Windows 2000 Universal Version 2.1 Updated on Jun/3/2001
SMC, Winbond, NS, ALi, 지원모드: x1, x2, x4, x8, 230400bps, 460800bps, 921600bps 고정
SHSW2KU21.ZIP -- Serial High Speed mode Windows 2000 Universal Package (58K)
http://www.devdrv.co.jp/shsmod/SHSW2KU21.ZIP
Version2.0의 패치판 입니다. SP2나 다른언어 환경에서 동작을 확인하였습니다.

번역 : ipstack@ipstack.co.kr




김수종

2006.06.28 16:23:37
*.125.145.21

[[uks_5]]위 카메라 구입은 어디서 하나요????

김수종

2006.06.28 16:34:10
*.125.145.21

[[uks_5]]꼭~ 알려주세요^^

함동호

2006.06.29 13:05:17
*.94.41.89

[[uks_5]]글쎄용... 저도 모르는데용...ㅜㅜ
List of Articles
번호 제목 글쓴이 날짜 조회 수

AVR Project PIC Based Serial Port Servo Controller file

http://www.digitalnemesis.com/ash/projects/picservo/ ◆ PIC Based Serial Port Servo Controller By Ashley Roll Ever wanted to use Servos in a robotics project? This project uses a PIC microcontroller and...

AVR 강좌 RS-232 란 무엇인가? file

RS-232 란 무엇인가...

AVR 강좌 하드웨어 기초 file [1]

윤덕용 새 페이지 1 외부 자료 Link 작성자 Thinking in C++, 2nd ed. Volume 1 Bruce Eckel Thinking in C++, 2nd ed. Volume 2 ...

AVR Project FT245AM을 사용한 USB 인터페이스 설계 file

http://www.eix.co.uk/Ethernet/USB/ FT245AM을 사용한 USB 인터페이스 설계 USb는 생각보다 빠르다. USB는 PC의 저속에서 중속의 주변장치에서 새로운 방법을 제공한다. 새로운 USB 표준은 RS232C와 비교하면 보다 ...

AVR Project VHF 무선 데이터 수신기 file

http://jaichi.virtualave.net/avr-prog-e.htm 새 페이지 1 VHF 무선 데이터 수신기 ■ 회로: 이 수신기는 증폭도과 함께 크리스털 세트보다 작습니다. 작동전압 범위는 3V 에서 5V입니다. 나의 책상위에서는 2.5V이하로 작동합니다....

AVR Project VHF 무선 데이터 송신기 file

http://users.cableaz.com/~cappels/dproj/LCRFLINK/TRRxmtr/TRFxmtr.htm 새 페이지 1 산뜻한 생각으로 대략 접근하는 무전원의 송신기를 그렸다. 쓰기 시작하기 전에. 디커플링 캐패시터를 너무 크게 만들지 않도록 주의하라 그래서, ...

AVR Project AVR 6디지트 50MHz 주파수 카운터 file

http://www.myplace.nu/avr/countermeasures/index.htm AVR 6디지트 50MHz 주파수 카운터 ■ 개요 이것은 필요에 충족하는 또 다른 프로젝트이다. 나는 TTL 칩들을 이용해 간단히 주파수 카운터를 조립한적이 있다. 그것은...

AVR Tool AVR JTAG ICE file

Description: The Atmel AVR® JTAG ICE is an In-circuit Emulator for Atmel's megaAVR® Flash microcontrollers with 16K or more program memory. The JTAG ICE talks to the On-Chip debug module on the...

AVR Project PIC 전자식 그림간판의 제작(AVR로 응용가능) file

http://www.interq.or.jp/japan/se-inoue/e_pic6_2.htm 16F84A의 전자식 그림간판 메세지는 오른쪽에서 왼쪽으로 흐르며 표시한다. 128 개의 LED를 이 기판에 사용하였다. 이 장치의 소프트웨어는 다음과 같은 기술을 사용하...

AVR Project AVR JTAG 에뮬레이터의 제작 file

http://avr.openchip.org/bootice/index.html ■ BootICE(아트멜 AVR JTAG ICE와 호환)를 만들자 아직도 JTAG ICE를 많은 돈을 주고 구입하십니까? 여기에 완전하게 호환되는 BootICE의 완전한 설계(회로도,기판,소...

AVR Tool AVR Studio V4.07 설정방법 및 디버거 사용방법 file

http://www.atmel.com/ipstack AVR Studio V4.07 설정방법 및 디버거 사용방법 (1) 다음 사이트를 방문하여 AvrStudioV4.07을 받는다. http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2725 그림과 같은 CD모양의...

AVR Project CMOS 카메라 Treva의 PC화상표시 file

http://www.paken.org:8080/aaf/treva/index.htmlipstack CMOS 카메라 Treva의 PC화상표시 feel H용 이미지 캡쳐유닛 Treva를 범용 CPU로 접속합니다. 입력과 출력을 1가닥의 신호선으로 OK!가장 간단한? 이미지 센서입니...

AVR Project AT90S2313 디지털 용량계 file

http://elm-chan.org/works/cmc/report.htmlipstackAT90S2313 디지털 용량계 이것은 용량을 빨리 측정하는 간단한 용량계이다. 용량의 측정 원리는 임피던스 브릿지나 딥메터처럼 용량을 한번에 측정한다. 요즈음의 표준 용량계는 Cx에...

AVR Project AVR로 만드는 3채널 다이오드 온도계 file

http://elm-chan.org/works/temp3/report_j.html 다이오드로 온도를 측정하는 3채널 온도계의 제작 고정도 써미스터를 사용하여 무조정으로 ±0.5℃の 온도정도를 실현을 하였습니다만, 최근의 프로세서는 다이온도를 직접 모니터하...

AVR Project Treva or DMR-C1 Serial Camera Interface file [3]

http://homepage3.nifty.com/mujirushi/ews/dmrc1/ipstackTreva Serial Camera Interface 이 페이지에는 독자적으로 해석한 내용이 포함되어 있으므로, 반드시 내용을 보증하는 것이 아닙니다. 이용에 있어서는 자기책임으로 하여 주시기...

AVR Project Treva를 Blutooth에 연결한 무선이동 카메라 file

http://www.asahi-net.or.jp/~qx5k-iskw/robot/blue.htmlipstack ■ Treva를 Blutooth에 연결한 무선이동 카메라 모듈의 VCC, VCC_IO, ON단자에 3.3V를 공급하고, TxD, RxD를 PC의 직렬포트에 접속합니다. 이제 모듈을 ...

AVR Project AVR90S2313과 Treva 카메라 file

http://stk500.hp.infoseek.co.jp/treva.htmlipstack 최근 마이콤등으로 움직이는 방법이 증가하고 있는 FeelH용 CMOS 카메라인 Treva입니다. STK500에는 부속된 2선식 케이블로 Vcc-GND, SCK-DO의 형태입니다. Treva와 STK500의 ...

AVR Project AT90S2313을 사용한 IR to USB 모듈 file

http://www.cesko.host.sk/IgorPlugUSB/IgorPlug-USB (AVR)_eng.htm Universal USB interface & USB Infrared Interface with microprocessor AT90S2313-10 : 마이크로 콘트롤러로 USB를 완성 : IgorPlug-USB (AVR) 이기사의 ...

AVR 강좌 AVR Mega128 퓨즈비트 설정방법 file

http://www.tns-tech.co.kr128 퓨즈비트 설정방법...

AVR Project AVR Mega8을 사용한 PID제어 소스 file

http://www.circuitcellar.com/library/print/1002/eady147/index.htm LCD에 보이는 것은 실제 조리기의 온도와 음식3개의 온도이다. 압전 경보기가 꺼져 있으면, 조리기의 온도는 5° 간격으로 180° 에서 400°F이다. 음...