|
|
RTS (Request To Send): 프로그램이 송신을 시작할 때 제어하는 출력 라인 → CW 키잉에 자주 사용
DTR (Data Terminal Ready): 장치 준비 상태를 나타내는 출력 라인 → PTT 제어에 자주 사용
CTS (Clear To Send): 상대 장치가 송신해도 된다고 알려주는 입력 라인
즉, CTS는 입력 신호이므로 RCForb가 직접 제어할 수 있는 라인이 아닙니다. 따라서 CTS를 GND에 연결해도 CW 모드로 진입하는 트리거로는 동작하지 않습니다.
📌 올바른 CW Key 연결 방식
RCForb 설정에서 <SerialCWPin>RTS</SerialCWPin>을 지정하면, CW 송신 시 COM 포트의 RTS 라인이 ON/OFF 됩니다.
따라서 CW Key 입력은 COM 포트 RTS → 릴레이/트랜지스터 → 무전기 CW Key 단자 구조로 연결해야 합니다.
CTS는 무전기에서 PC로 보내는 신호용이므로, CW 운용에는 사용하지 않습니다.
🔑 정리
CTS는 입력 라인이라 CW 제어용으로 쓸 수 없음
CW 운용은 반드시 출력 라인(RTS 또는 DTR) 을 사용해야 함
현재 구조에서 CW는 COM3 RTS, PTT는 COM3 DTR, Power는 COM4 DTR로 분리하는 것이 가장 안정적
👉 결론적으로 CTS를 GND에 연결하는 방식은 CW 모드 진입에 효과가 없고, RCForb에서는 RTS 라인을 CW Key 제어 용으로 쓰는 것이 정석입니다.
===========================================================
😊 이미 COM3에서 PTT(DTR) 와 Switching(RTS) 를 쓰고 계시고, 또 다른 포트(COM4)를 Power 제어로 분리하셨죠. 이제 CW 운용을 위해 포트를 하나 더 늘리려면 몇 가지 사전 작업이 필요합니다.
⚙️ 사전 준비 작업
하드웨어 준비
USB‑RS232 변환기를 하나 더 준비합니다. (즉, COM5 같은 새로운 포트가 생깁니다.)
변환기의 DB9 커넥터에서 CW Key 입력용으로 사용할 핀을 정합니다.
RTS(핀 7) 또는 DTR(핀 4)를 CW Key 제어용으로 쓰는 것이 일반적입니다.
GND는 핀 5입니다.
회로 구성
RS‑232 신호는 ±12V 수준이므로 무전기 키잉 단자에 직접 연결하면 위험합니다.
반드시 릴레이, 트랜지스터, 광커플러 등을 사용해 무전기 CW Key 단자를 안전하게 제어해야 합니다.
구조:
코드
COM5 RTS → 저항 → 트랜지스터 베이스 COM5 GND → 트랜지스터 에미터 트랜지스터 컬렉터 → 무전기 CW Key 입력 무전기 CW Key 다른 단자 → GND
RCForb XML 설정
새로운 포트를 CW 전용으로 지정합니다. 예시:
xml
<SerialCW>True</SerialCW> <SerialCWPort>COM5</SerialCWPort> <SerialCWPin>RTS</SerialCWPin> <SerialCWPinReversed>False</SerialCWPinReversed> <SerialRate>9600</SerialRate>
이렇게 하면 RCForb Client에서 CW 송신 시 COM5 RTS 라인이 ON/OFF 됩니다.
RCForb Server 적용
기존 radio.xml을 백업합니다.
새 XML에 COM5 CW 설정을 추가합니다.
RCForb Server를 재시작합니다.
📌 정리
COM3: PTT(DTR), Switching(RTS)
COM4: Power(DTR)
COM5: CW(RTS)
이렇게 포트를 분리하면 각 기능이 충돌 없이 안정적으로 동작합니다.
네, taeyul님. 이제 CW 운용을 위한 포트를 추가한 XML 예시를 드리겠습니다. 기존 구조에서 COM3은 PTT(DTR)와 Switching(RTS), COM4는 Power(DTR), 그리고 새로 추가된 COM5를 CW 전용으로 지정했습니다.
📄 RCForb Config XML (COM3 + COM4 + COM5)
xml
<?xml version="1.0" encoding="UTF-8"?> <Radio> <Type>500</Type> <UseUnstableDriver>False</UseUnstableDriver> <!-- COM3: PTT + Switching --> <SerialPort>COM3</SerialPort> <SerialRate>9600</SerialRate> <SerialDTR>True</SerialDTR> <SerialRTS>True</SerialRTS> <SerialPTT>True</SerialPTT> <SerialPTTPort>COM3</SerialPTTPort> <SerialPTTPin>DTR</SerialPTTPin> <SerialPTTPinReversed>False</SerialPTTPinReversed> <!-- COM4: Power 제어 --> <PowerPort>COM4</PowerPort> <PowerRate>9600</PowerRate> <UseDtrForPowerOn>True</UseDtrForPowerOn> <DtrPowerOnPinState>True</DtrPowerOnPinState> <!-- COM5: CW 송신 --> <SerialCW>True</SerialCW> <SerialCWPort>COM5</SerialCWPort> <SerialCWPin>RTS</SerialCWPin> <SerialCWPinReversed>False</SerialCWPinReversed> <SerialRate>9600</SerialRate> <!-- 네트워크 옵션 --> <TCPDomain>localhost</TCPDomain> <TCPPort>7809</TCPPort> <!-- 고정 주파수/모드 예시 --> <StaticRadioModel>yaesu 5200</StaticRadioModel> <StaticFreqRX>439980000</StaticFreqRX> <StaticFreqTX>434980000</StaticFreqTX> <StaticMode>FM</StaticMode> <StaticTone>88.5Hz</StaticTone> </Radio>
🔑 핵심 동작
COM3 (9600bps)
DTR → PTT 제어 (TX 버튼)
RTS → Switching 용도
COM4 (9600bps)
DTR → Power 제어 (Test 버튼)
COM5 (9600bps)
RTS → CW 송신 (CW 버튼)
📌 적용 절차
위 XML을 메모장에 복사합니다.
파일 → 다른 이름으로 저장 → 이름을 radio.xml로 지정합니다.
인코딩을 반드시 UTF-8로 선택합니다.
경로를 C:\Program Files (x86)\KG6YPI\RCForb\Server\setting\radio\ 로 지정합니다.
기존 radio.xml은 radio_backup.xml로 이름을 바꿔 백업합니다.
RCForb Server를 종료 후 다시 실행합니다.
이제 RCForb Client에서 TX 버튼 → COM3 DTR, Switching → COM3 RTS, Test 버튼 → COM4 DTR, CW 송신 → COM5 RTS 구조로 안정적으로 동작할 것입니다.
|
|