λ°˜μ‘ν˜•

μ†Œκ°œ

RS232 μ‹œλ¦¬μ–Ό 톡신은 νŠΉμ • μž₯치λ₯Ό λ‹€λ£¨λŠ” 데 μžˆμ–΄μ„œ ν•„μˆ˜ μš”μ†Œ 쀑에 ν•˜λ‚˜μž…λ‹ˆλ‹€. λ¨Έμ‹  λΉ„μ „ μ—…κ³„μ—μ„œ κ·Όλ¬΄ν•˜λ©΄μ„œ RS232 μ‹œλ¦¬μ–Ό 톡신을 μ§€μ›ν•˜μ§€ μ•ŠλŠ” μž₯μΉ˜λŠ” 거의 λ³Έ 적이 μ—†λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. TCP ν†΅μ‹ μ΄λ‚˜ UDP 톡신은 μ§€μ›ν•˜μ§€ μ•Šμ•„λ„ RS232 μ‹œλ¦¬μ–Ό 톡신은 거의 ν•„μˆ˜λΌλŠ” 것이죠.

그리고 λŒ€λ‹€μˆ˜μ˜ 경우 μž₯μΉ˜μ™€ 톡신을 μœ„ν•œ 톡신 λͺ¨λ“ˆμ„ 가지고 μžˆμ„ κ²ƒμž…λ‹ˆλ‹€. μ˜€ν”ˆ μ†ŒμŠ€ κΈ°λ°˜μ΄λ“  νŠΉμ • ν”Œλž«νΌμ—μ„œ μ œκ³΅ν•˜λŠ” ν˜•νƒœμ΄λ“  말이죠. λ˜λŠ”, MFC처럼 기본만 μ œκ³΅ν•˜λŠ” 클래슀λ₯Ό μ΄μš©ν•˜μ—¬ μžμ‹ λ§Œμ˜ λͺ¨λ“ˆμ„ λ§Œλ“€μ–΄ μ‚¬μš©ν•˜λŠ” κ²½μš°λ„ μžˆμ„ κ²ƒμž…λ‹ˆλ‹€.

그런데 톡신 λͺ¨λ“ˆμ„ κ²€μ¦ν•˜κΈ° μœ„ν•΄μ„œλŠ” 톡신할 μž₯μΉ˜κ°€ μžˆμ–΄μ•Ό ν•  ν…λ°μš”. 이번 ν¬μŠ€νŒ…μ—μ„œλŠ” λ³„λ„μ˜ μž₯치 없이 RS232 μ‹œλ¦¬μ–Ό 톡신 λͺ¨λ“ˆμ„ μ κ²€ν•˜κΈ° μœ„ν•œ ν…ŒμŠ€νŠΈ 방법을 μ†Œκ°œν•©λ‹ˆλ‹€.

루프백(Loopback) ν…ŒμŠ€νŠΈλž€?

λ³„λ„μ˜ μž₯치 없이 톡신을 ν•œλ‹€κ³  ν–ˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” PCμ—μ„œ λ³„λ„μ˜ μž₯μΉ˜μ™€ μ—°κ²° 없이 ν†΅μ‹ ν•œλ‹€λŠ” 것을 μ˜λ―Έν•˜λŠ”λ°μš”. 이λ₯Ό 루프백 ν…ŒμŠ€νŠΈλΌ ν•©λ‹ˆλ‹€. μœ„킀백과에 μ •μ˜λœ 루프백(Loopback)의 μ˜λ―ΈλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

루프백(Loopback, loop-back)μ΄λž€ μ „κΈ°μ‹ ν˜Έμ˜ λΌμš°νŒ…, λ””지털 λ°μ΄ν„° μŠ€νŠΈλ¦Ό(digital data streams), λ˜λŠ” ν’ˆλͺ©μ˜ νλ¦„이 μ˜λ„적인 κ°€κ³΅μ΄λ‚˜ μˆ˜μ • μ—†μ΄ μ›λž˜μ˜ μž₯μΉ˜λ‚˜ μž₯λΉ„λ‘œ λŒμ•„κ°€λŠ” κ²ƒμ„ λ§ν•œλ‹€. μ΄κ²ƒμ€ μ£Όλ‘œ μ „μ†‘μ΄λ‚˜ μˆ˜μ†‘ κΈ°λ°˜ μ‹œμ„€μ„ ν…ŒμŠ€νŠΈν•˜λŠ” μˆ˜λ‹¨μœΌλ‘œ μ‚¬μš©λœλ‹€.

즉, μ „μ†‘ν•œ λ©”μ‹œμ§€κ°€ 자기 μžμ‹ μ—κ²Œ λ˜λŒμ•„ μ˜€λŠ” 것을 μ˜λ―Έν•˜λŠ”λ°μš”. RS232 μ‹œλ¦¬μ–Ό ν†΅μ‹ μ΄λ‚˜ TCP/IP 톡신을 μ‹œλ„ν•  λ•Œ 자기 μžμ‹ μ—κ²Œ λ©”μ‹œμ§€λ₯Ό 보내고 λ°›λŠ”λ‹€λŠ” μ˜λ―Έμž…λ‹ˆλ‹€.

루프백 ν…ŒμŠ€νŠΈ 원리

RS232 Male / Female 컀λ„₯ν„°μ˜ ν•€ 배열은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

RS232 톡신 케이블 컀λ„₯ν„°μ˜ ν•€ λ°°μ—΄

Male 컀λ„₯ν„°μ˜ Rx, Tx μ‹ ν˜Έκ°€ Female 컀λ„₯ν„°μ˜ Tx, Rx둜 μ—°κ²°λœλ‹€λŠ” κ²ƒμΈλ°μš”. 즉, 솑신은 μˆ˜μ‹ μœΌλ‘œ, μˆ˜μ‹ μ€ μ†‘μ‹ μœΌλ‘œ μ—°κ²°ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. 루프백 ν…ŒμŠ€νŠΈμš© 케이블은 컀λ„₯ν„° μžμ²΄μ— Rx, Tx 핀을 μ‡ΌνŠΈμ‹œμΌœ μžμ‹ μ΄ 보낸 솑신 μ‹ ν˜Έλ₯Ό κ³§λ°”λ‘œ μžμ‹ μ΄ μˆ˜μ‹ ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. μ•„λž˜ 그림처럼 말이죠.

Rx, Tx μ‡ΌνŠΈν•œ 컀λ„₯ν„°

μ€€λΉ„λ¬Ό

1. RS232 to USB 케이블

ν˜Ήμ‹œ 였래된 PC라면 RS232 톡신 ν¬νŠΈκ°€ 본체에 μžˆμ„ μˆ˜λ„ μžˆκ² μ§€λ§Œ, μ›¬λ§Œν•œ PCμ—λŠ” ν•΄λ‹Ή ν¬νŠΈκ°€ μ—†μŠ΅λ‹ˆλ‹€. 본체에 이 ν¬νŠΈκ°€ 없을 경우, 루프백 ν…ŒμŠ€νŠΈλ₯Ό μœ„ν•΄ λ³„λ„μ˜ μž₯μΉ˜λŠ” 없어도 λ˜μ§€λ§Œ νŠΉμ • 케이블이 ν•„μš”ν•©λ‹ˆλ‹€. λ°”λ‘œ μ•„λž˜μ™€ 같은 RS232 to USB μΌ€μ΄λΈ”μž…λ‹ˆλ‹€.

RS232 to USB 케이블

이 케이블을 μ‚¬μš©ν•΄ USBλ₯Ό κ½‚μœΌλ©΄ μž₯치 κ΄€λ¦¬μžμ— ν¬νŠΈκ°€ ν•˜λ‚˜ 작히게 λ©λ‹ˆλ‹€. μ•„λž˜ 화면은 κΈ°λ³Έ 포트인 COM1 만 μΈμ‹λœ λͺ¨μŠ΅μž…λ‹ˆλ‹€.

μž₯치 κ΄€λ¦¬μžμ˜ 포트 λͺ©λ‘

ν•΄λ‹Ή μΌ€μ΄λΈ”μ˜ No.2, No.3 핀을 λ‚©λ•œν•˜μ—¬ μ‡ΌνŠΈμ‹œν‚¬ 수 μžˆλ‹€λ©΄ μ’‹κ² μ§€λ§Œ, 그런 μ€€λΉ„κ°€ μ•ˆλœλ‹€λ©΄ μ•„λž˜μ˜ 케이블을 μ€€λΉ„ν•΄μ•Ό ν•©λ‹ˆλ‹€.

2. RS232 Rx Tx μ‡ΌνŠΈ 케이블

μ•„λž˜ 사진은 RS232 Female 컀λ„₯ν„° μž…λ‹ˆλ‹€. No.2, No.3, No.5 핀이 Y Terminal둜 λΆ„κΈ°λ˜μ–΄ μ œμž‘λœ μΌ€μ΄λΈ”μž…λ‹ˆλ‹€.

RS232 Female Y-Terminal λΆ„κΈ° 케이블

이 μΌ€μ΄λΈ”μ˜ No.2와 No.3을 μ—°κ²°ν•˜λ©΄, 솑신 μ‹ ν˜Έκ°€ κ³§λ°”λ‘œ μˆ˜μ‹ λ˜μ–΄ 자기 μžμ‹ μ—κ²Œ 데이터λ₯Ό 보내고 λ°›λŠ” λ™μž‘μ„ ν•˜κ²Œ λ©λ‹ˆλ‹€.

3. 검증을 μœ„ν•œ 톡신 λͺ¨λ“ˆ

루프백 ν…ŒμŠ€νŠΈλŠ” 톡신 λͺ¨λ“ˆμ„ κ²€μ¦ν•˜κΈ° μœ„ν•¨μž…λ‹ˆλ‹€. 검증을 μœ„ν•œ 톡신 λͺ¨λ“ˆμ„ μ€€λΉ„ν•©λ‹ˆλ‹€. λ³Έλ¬Έμ—μ„œλŠ” μ˜ˆμ‹œλ₯Ό μœ„ν•΄ μ•„λž˜ 링크의 HW-groupμ—μ„œ μ œκ³΅ν•˜λŠ” 프리웨어 μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€.

www.hw-group.com/software/hercules-setup-utility

 

Hercules SETUP utility | HW-group.com

 

www.hw-group.com

RS232 톡신 루프백 ν…ŒμŠ€νŠΈν•˜κΈ°

본문은 μ˜ˆμ‹œλ‘œ Hercules ν”„λ‘œκ·Έλž¨μœΌλ‘œ 루프백 ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν•©λ‹ˆλ‹€. ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ ν›„ μƒλ‹¨μ˜ Serial 탭을 ν΄λ¦­ν•©λ‹ˆλ‹€.

Hercules ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ λͺ¨μŠ΅

RS232 μ‹œλ¦¬μ–Ό 톡신 포트 μ„€μ • ν›„ Open λ²„νŠΌμ„ ν΄λ¦­ν•˜μ—¬ μ—°κ²°ν•©λ‹ˆλ‹€.

RS23 μ‹œλ¦¬μ–Ό 톡신 포트 μ—΄κΈ°

μ •μƒμ μœΌλ‘œ ν¬νŠΈκ°€ 열리면 μ•„λž˜μ™€ 같이 ν‘œμ‹œλ©λ‹ˆλ‹€.

RS232 μ‹œλ¦¬μ–Ό 톡신 ν¬νŠΈκ°€ μ—΄λ¦° λͺ¨μŠ΅

그리고 ν”„λ‘œκ·Έλž¨ ν•˜λ‹¨ 뢀에 λͺ…λ Ήμ–΄ 전솑 μž…λ ₯λž€μ΄ μžˆμŠ΅λ‹ˆλ‹€. HEX둜 보낼 경우 μ²΄ν¬ν•˜λ©΄ λ©λ‹ˆλ‹€. μ§€κΈˆμ€ 루프백 ν…ŒμŠ€νŠΈ μ΄λ―€λ‘œ, 보낸 λͺ…λ Ήμ–΄ κ·ΈλŒ€λ‘œ μˆ˜μ‹ λ©λ‹ˆλ‹€.

λͺ…λ Ήμ–΄ μ „μ†‘ν•˜κΈ°

개인이 λ§Œλ“  톡신 λͺ¨λ“ˆλ‘œ ν…ŒμŠ€νŠΈλ₯Ό 해도 같은 κ²°κ³Όλ₯Ό μ–»μ–΄μ•Ό ν•©λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ νŠΉμ • μ œν’ˆμ΄ 없어도 κ°„λ‹¨ν•˜κ²Œ 톡신 ν…ŒμŠ€νŠΈκ°€ κ°€λŠ₯ν•©λ‹ˆλ‹€.

λ°˜μ‘ν˜•

'Programming > ETC' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[DirectX] DirectX SDK μ„€μΉ˜ν•˜κΈ°  (0) 2019.05.22
[CMake] CMake μ„€μΉ˜ν•˜κΈ°  (0) 2019.05.01