VHF 무선 데이터 송신기

AVR Project 조회 수 23144 추천 수 39 2003.12.23 11:05:57


http://users.cableaz.com/~cappels/dproj/LCRFLINK/TRRxmtr/TRFxmtr.htm 새 페이지 1

산뜻한 생각으로 대략 접근하는 무전원의 송신기를 그렸다.
쓰기 시작하기 전에. 디커플링 캐패시터를 너무 크게 만들지 않도록 주의하라
그래서, 전원투입 리셋으로 작동하지 않는 문제를 배제한다.
송신 버튼을 불렀을 때, 전원은 마이크로 콘틀롤러와 송신기에 인가된다.
송신기의 반복적인 송신들은 동료 수신기에서 명령과 LED제어 끄기명령이다.
그들은 수신기에서 LED를 짧게 켜기위한 버튼의 누름이다.
좀금길게 누르고 있는 버튼은 꺼진 수신기의 LED를 켠다.

조금 상세하게,
when the SEND button is pressed the micro controller holds its output low, and in this state, the transistor is biased off and thus cannot oscillate. After a hardware delay on the microcontroller to allow the 4 Mhz crystal to start up and stabilize, the microcontroller comes out of reset, sets up PORTB as an output port, and sends a runin sequence, a 8 bit hedder that includes the address for the companion receiver, and then one byte that contains the value $A5. If the SEND button continues to be closed, a short delay is incurred and the transmitter sends another byte, also preceeded by the runin code and hedder. This second bye contains the value $5A. Another short delay takes place then the cycle starts again as a runin code, hedder and byte with a value of $A5 is sent. This continues as long as the button is held down. The value, $A5 is interpreted by the receiver as a command to turn on the LED on is output port. If the receiver receives any other value, the LED is turned off.

As a result of the foregoing, the transmit sequence can be represented as follows:
While power is applied to circuit (while send button is donw)
       Send LED on Command
       Wait a short time
       Send LED off Command
       Wait a short time
       (repeat this cycle as long as power is applied to tbe circuit)


엔코더 코드
The encoder code was written as straight line with only one subroutine call and one loop and no interrupts. This was to make it as easy to adapt to different applications as possible. Upon reviewing the code, one will see many obvious opportunities to minimize code size (time is available to use more subroutines, if there is stack space to support it). and to minimize register usage. This code is functional, not pretty.

기계어 소스는 이 엔코더이다. 칩을 구울때 외부 크리스털 발진기 선택을 잊지 말라.
http://users.cableaz.com/~cappels/dproj/LCRFLINK/TRRxmtr/trfta.htm

RF 단
The transistor is a gated 55 MHz oscillator, achieving 100% modulation, and probably a lot of chirp and key clicks while at it. A crystal controlled oscillator could not be driven this way because the startup time for the crystal would be too long to allow the millisecond-wide pulses to be transmitted. In this cirucit, I cut corners by using a single decoupling capacitor for both the micro controller and the RF stage. This is sloppy practice, but since I am only buildind on of these, I got away with it. Be sure that whatever decoupling capacitor you use, that it is a good quality monolithic ceramic capacitor. Some of the ceramic disc capacitors just don't cut it at these frequencies.

안테나는 RF 부근의 영역에서 용량결합된 많은 안테나의 실제가 아니다.
55MHz에서 효과적인 안테나는 전기적으로 적어도 1메터는 넘는 길이어야 한다.
The antenna can be folded and bent to fit inside whaever enclosure you want to use. If you only want this thing to work for a few cm, the wire antenna can be omitted entirely on both the transmitter and the receiver. The wire antenna is really only half of the signal coupling mechanism. The "ground" part of the circuit - those parts connected to the transmitter's gound are also part of the signal coupling mechanism. If the transmitter is in your hand or close to a conductive table top or sitting on you keyboard -anything to improve its coupling to a larger ground structure, the range will be much greater than if it is left floating in space. The same goes for the receiver.

제작

나는 고리(도넛츠) 주변에 각각의 구멍이 뚤린 기판인 사전 가공된 페놀기판의 조각을 사용했다.

The RF stage is getting into the range of fequencies in which things get a little squirley without a ground plane,
so be patient as you adjust the coil.

당신의 배치에서, you might need to add or remove a turn to get it to tune tit o where you want it to be. Notice that in the photograph at the top of this page the coil is quite spread out - it took a little less inductance from the coil on this board because the layout is much tighter than on the last one I build for this fequency.

RF 부분은 발진기이다,
그러나 만일 당신이 회로에 알맞게 배치와 부품의 핀쇼트를 방지하려고 부품의 외부를 눕히려면,
물리적인 정돈으로, 당신이 원하는 주파수에서 이작업을 편안하게 할수 있어야 한다.

This is a good place for a digression relating to frequency measurement.
If you have a spectrum analyzer, a tunable field strength meter,
or a grid dip meter its not hard to determine what frequency your transmitter is operating at.

한편, if you don't have one of these, all is not lost.
You can get a pretty good idea by using television sets and radio receivers.
Here is a chart showing U.S. television channel assignments through channel 69,
which I found on the Federal Communications Commission's web site.
This covers the range 54 through 806 MHz, with gaps below 470 MHz
that can be made up with communications receivers.

변화
This transmitter was built using 3 volt batteries (top-left of circuit board in the photograph), but the range is a whole lot better if the transmitter is run from higher voltages. Most of my testing was carried out using a 9 volt transistor radio battery and a 7805 regulator for the ATtiny12. When it got down to building something to last, I opted to do away with the 7805 in order to minimize parts count. If you want more range, use a 9V battery or even one of those small 12v camera batteries, but remember to regulate the power supply to the microcontroller to a lower voltage, like 5V.

Another thing you might want to try to increase range is to drive a tap on the inductor and attach the antenna to the undecouple end of the coil. Tapped coils are a bit of a hassle, but doing this would raise the signal level at the antenna. Also, the emitter resisitor can be dropped by a factor of 10, which should also give a slight increase in range.

A crystal controlled version would offer better frequency stability. Not importand because of the receiver (This TRF receiver is not very selective) but because of possible interference to other services. If you do this, then the micro controller will have to turn on the transmitter, wait 50 or more milliseconds for the crystal to settle, then modulate an output stage with the data pin. The output stage could be a fequency multiplier to minimize the number of stages necessary if you are running at such a high frequency that you can't get a crystal to osillatre the the appropriate overtone reliably.

■ ATtiny12 주의
만일 ATtiny12를 사용한다면, 리셋입력 핀이 디스에이블(금지)이 되지 않게 주의하라.
SPI 인터페이스가 금지되거나 엉뚱한 클럭 모드의 선택으로 isp로 칩은 프로그램되지 않는다.  
만일 약간의 보안기능을 사용하려면, AT90S1200 or AT90S2313과 같다,
만일 ATtiny12를 안전하게 쓰려면 고전압 직렬굽기 프로토콜로
휴즈를 복원할 수 있는 무언가가 필요할 것이다, ATtiny12 휴즈 복원기를 찾을 수 있다.
http://users.cableaz.com/~cappels/dproj/t12fp/t12f.htm

만일 STK-500에서 ATtiny12를 작동하기 원하면 이곳에 단계별 안내가 있다.
나는 이사이트의 사용자로서 썼다. 그는 충분히 디버그된 절차로 피드백되어 제공된
몇개의 해결책을 가지고 있다. 이곳을 클릭하라.
http://users.cableaz.com/~cappels/dproj/LCRFLINK/4stk500.htm

■ 이 글은 www.ipstack.co.kr 에서 번역되었습니다. 임의의 복제 및 배포를 금합니다.
단 원저자 사이트, 번역자 사이트를 글과 함께 아래와 같이 동시에 게재히는 조건으로 배포를 허락합니다.
원저자 : http://users.cableaz.com/~cappels/dproj/LCRFLINK/TRRxmtr/TRFxmtr.htm
번역자 : http://www.ipstack.co.kr/
 


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이다. 음...