HOME > 상세정보

상세정보

시리얼 포트 완전정복 : 임베디드 개발자를 위한 시리얼 통신 프로그래밍의 모든 것

시리얼 포트 완전정복 : 임베디드 개발자를 위한 시리얼 통신 프로그래밍의 모든 것 (27회 대출)

자료유형
단행본
개인저자
Axelson, Jan 박상진, 역
서명 / 저자사항
시리얼 포트 완전정복 : 임베디드 개발자를 위한 시리얼 통신 프로그래밍의 모든 것 / Jan Axelson 지음 ; 박상진 옮김
발행사항
의왕 :   에이콘,   2010  
형태사항
454 p. : 삽화 ; 24 cm
총서사항
에이콘 임베디드 시스템 프로그래밍 시리즈 ;30
원표제
Serial port complete : COM ports, USB virtual COM ports, and ports for embedded systems (2nd ed.)
ISBN
9788960771536 9788960770911(세트)
일반주기
색인수록  
일반주제명
Ports (Electronic computer system) Computer interfaces -- Standards -- United States Parallel programming (Computer science) USB (Computer bus) Embedded computer systems COM (Computer architecture)
000 01273camcc2200361 c 4500
001 000045628933
005 20110208162834
007 ta
008 110208s2010 ggka 001c kor
020 ▼a 9788960771536 ▼g 14560
020 1 ▼a 9788960770911(세트)
035 ▼a (KERIS)BIB000012189988
040 ▼a 241018 ▼c 241018 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 0 ▼a 004.6/2 ▼2 22
085 ▼a 004.62 ▼2 DDCK
090 ▼a 004.62 ▼b 2010z4
100 1 ▼a Axelson, Jan
245 1 0 ▼a 시리얼 포트 완전정복 : ▼b 임베디드 개발자를 위한 시리얼 통신 프로그래밍의 모든 것 / ▼d Jan Axelson 지음 ; ▼e 박상진 옮김
246 1 9 ▼a Serial port complete : ▼b COM ports, USB virtual COM ports, and ports for embedded systems ▼g (2nd ed.)
260 ▼a 의왕 : ▼b 에이콘, ▼c 2010
300 ▼a 454 p. : ▼b 삽화 ; ▼c 24 cm
440 0 0 ▼a 에이콘 임베디드 시스템 프로그래밍 시리즈 ; ▼v 30
500 ▼a 색인수록
650 0 ▼a Ports (Electronic computer system)
650 0 ▼a Computer interfaces ▼x Standards ▼z United States
650 0 ▼a Parallel programming (Computer science)
650 0 ▼a USB (Computer bus)
650 0 ▼a Embedded computer systems
650 0 ▼a COM (Computer architecture)
700 1 ▼a 박상진, ▼e
945 ▼a KLPA

소장정보

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 004.62 2010z4 등록번호 121204043 도서상태 분실(장서관리) 반납예정일 예약 서비스 M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 004.62 2010z4 등록번호 121204044 도서상태 대출가능 반납예정일 예약 서비스 B M

컨텐츠정보

책소개

시리얼 포트는 아직 건재하다! 시리얼 통신 개발자를 위한 완벽 가이드. 다양한 용도로 활용할 수 있는 시리얼 통신과 네트워크 구축, 프로그래밍을 위한 지침서다. PC용 COM 포트와 USB 가상 COM 포트 시리얼 통신 기술. 임베디드 시스템과 PC 간, 임베디드 시스템 간의 데이터 송수신을 위한 시리얼 포트 활용 방법을 담고 있다.

★ 이 책에서 다루는 내용 ★

■ PC에서 COM 포트 통신을 위한 닷넷 SerialPort 클래스 활용 방법
■ PC에서 가상 COM 포트 형식의 USB 디바이스 설계와 프로그래밍
■ 임베디드 시스템에서 사용되는 마이크로컨트롤러용 시리얼 포트 통신 프로그래밍
■ 요구 사항에 적합한 하드웨어 인터페이스 선택 방법
■ PC의 소프트웨어나 장치의 펌웨어 변경 없이 RS-232를 USB로 변환하는 방법
■ 1.2km까지 시리얼 통신이 가능한 RS-485 시리얼 네트워크 구축 방법
■ 시리얼 통신에서의 무선 통신 기술 활용 방법


★ 이 책의 대상 독자 ★

하드웨어에 관심이 있건, 소프트웨어에 관심이 있건, PC 관련 업무를 하건, 임베디드 시스템 관련 업무를 하건, 또는 둘 다와 관련된 일을 하는 경우 등 해당 분야에 종사하는 사람들이라면 이 책에서 도움이 될 만한 내용을 많이 발견할 것이다.

■ 프로그래머: USB 가상 COM 포트를 포함한 다양한 시리얼 포트를 통해 PC와 임베디드 시스템에서 어떻게 통신이 이루어지는지 배울 수 있다. 베이직과 C/C#로 준비된 PC와 마이크로컨트롤러용 예제는 간단하고 빠르게 다양한 애플리케이션에 적용할 수 있다.

■ 회로 설계자: RS-232, RS-485 컨버터와 3V/5V 논리 레벨 컨버터 등의 다양한 애플리케이션의 디자인을 발견할 것이다. 에러 방지 회로, 노이즈 방지와 저전력 설계에 대한 내용도 들어있다.

■ 취미나 발명가: 새로운 개발에 대한 영감과 정보를 얻는 데 도움이 될 것이다.
■ 교육자나 학생: 시리얼 포트를 공부하고 이 책의 예제를 사용하면 개념을 이해하는 데 도움이 될 것이다.

이 책은 독자가 기본적인 전자 공학, 베이직/비주얼 베이직, C/C# 프로그래밍을 이해하고 있다고 전제한다. 그리고 시리얼 포트 하드웨어와 프로그래밍에 대한 지식과 경험은 전혀 없다는 가정하에 내용을 설명할 것이다.


★ 이 책의 구성 ★

이 책은 하드웨어와 소프트웨어를 포함한 PC와 임베디드 시스템의 포트, RS-232, RS-485, 무선(Wireless) 인터페이스까지 폭넓고 다양한 분야를 다룬다. 처음부터 차례로 읽기를 원하지 않는다면 앞부분은 건너뛰고 관심 있는 특정 부분만 찾아 읽어도 될 것이다.

첫 장은 하드웨어와 인터페이스에 초점을 맞췄다. 1장과 2장은 시동기 시리얼 통신(asynchronous serial communications)을 소개한다. 3장은 PC의 시리얼 포트를 다루며, 4장부터 8장까지는 RS-232, RS-485, 무선 통신 기술 등 인터페이스 전반을 다룬다.

그 다음은 프로그래밍에 대한 내용들이다. 9장과 10장은 PC에서 비주얼 베이직 닷넷과 C# 닷넷을 이용한 시리얼 포트 프로그래밍을 어떻게 하는지 보여준다.

11장에서는 microEngineering Labs 사의 PICBASIC PRO 컴파일러와 Microchip Technology 사의 MPLAB® C18 C 컴파일러를 이용한 예제를 통해 어떻게 임베디드 시스템용 시리얼 포트 프로그램을 작성하는지 보여준다.

12장과 13장은 RS-485 시리얼 네트워크용 하드웨어와 프로그래밍에 대한 내용이다. 14장부터 16장까지는 일반 USB 컨트롤러와 전용 컨트롤러를 이용한 USB 가상 COM 포트를 어떻게 구현하는지 설명한다.

예제가 필요하다면 찾아보기에서 임베디드 코드 예제와 PC 코드 예제를 찾아보면 된다.


정보제공 : Aladin

저자소개

Jan Axelson(지은이)

『USB Embedded Hosts』, 『USB 대용량 저장장치(USB Mass Storage)』(에이콘, 2007), 『시리얼 포트 완전정복(Serial Port Complete)』(에이콘, 2010) 등, 컴퓨터 인터페이스에 관한 책들을 집필했으며, Circuit Cellar, Nuts & Volts, EDN 및 기타 전문 기술 출판 분야에 다양한 기고를 하고 있다. 그녀의 웹사이트(ajnaxelson.com)은 컴퓨터 인터페이스에 대해 다루고 있는데, 특히 USB를 집중적으로 다룬다.

박상진(옮긴이)

기계 공학을 전공한 프로그래머로 92년도부터 CAD/CAM 엔지니어 및 프로그래머로 일하고 있다. 인터넷도 없던 시절, PC와 워크스테이션을 다양한 주변기기들과 인터페이스하며 네트워크, 시리얼, 패러럴, SCSI, GPIB 등의 인터페이스 기술에 대한 많은 경험을 쌓았다. 현재 학교에서 임베디드 시스템 하드웨어와 프로그래밍을 가르치며 프리랜서 개발자로 일하고 있다. 최근엔 코코아와 안드로이드 프로그래밍 공부에 푹 빠져있다.

정보제공 : Aladin

목차

목차
저자 소개 = 4
옮긴이의 말 = 5
들어가며 = 17
1장 옵션과 선택 = 23
 시리얼 포트 사용 = 24
  장점 = 25
  한계 = 26
 시스템 구성 요소 = 27
  컴퓨터 시스템 = 27
  물리적 연결 = 30
  프로그래밍 = 30
 애플리케이션 = 32
  시스템 구성 사례 = 33
  통신 제어 = 33
  특별한 용도의 모듈 = 34
2장 통신 포맷과 프로토콜 = 35
 시리얼 데이터 전송 = 35
  비동기 통신과 동기 통신 = 35
  워드 형식 = 36
  비트레이트와 보레이트 = 38
  시스템에서 지원되는 로우레벨 프로토콜 = 38
 비트 전송 = 39
  형식 = 39
  정확한 타이밍의 필요성 = 40
  비트레이트 자동 감지 = 42
  COM 포트 자동 감지 = 43
 데이터 포맷 = 44
  2진 데이터 = 44
  텍스트 데이터 = 45
  아스키 16진수 = 48
  애플리케이션 고유 프로토콜 = 50
 데이터 손실 방지 = 53
  흐름 제어 = 53
  버퍼 = 55
  이벤트 처리와 폴링 방식 프로그래밍 = 56
  응답 신호 = 57
  에러 체크 = 57
3장 PC용 COM 포트 = 61
 포트 구조 = 61
  장치 관리자 = 61
  포트 리소스 = 65
  시리얼 서버 = 66
 포트 사용 = 67
  드라이버 = 67
  포트 구별 = 68
  COM 포트 GUID = 69
  COM 포트 번호 = 70
  INF 파일 = 70
  애플리케이션 프로그래밍 선택 = 71
4장 RS-232 구조 = 73
 하드웨어 연결 = 73
  시그널 = 72
  전압 = 77
  타이밍 제한 = 78
 전압 변환 = 79
  인터페이스 칩 = 81
  단거리 통신 회로 = 85
 포트 전력 구동 = 88
  전력 공급용 출력 = 89
  전압 레귤레이팅 = 90
 기타 연결 방법 = 90
  직접 연결 = 91
  기타 언밸런스드 인터페이스 = 91
5장 RS-232 연결 = 93
 커넥터와 어댑터 = 93
  커넥터 선택 = 93
  어댑터 = 95
  마이크로컨트롤러 개발 보드 활용 = 99
 케이블 = 100
  한계 길이 = 100
  써지 보호 = 102
 신호선 분리 = 103
  분리 방법 = 103
  그라운드 = 104
  전원 그라운드 = 106
  광 분리 = 108
 디버깅 툴 = 110
  브레이크아웃 모듈 = 110
  테스터 = 111
  오실로스코프와 로직 애널라이저 = 112
6장 RS-485 = 113
 RS-485 표준 = 113
  밸런스드와 언밸런스드 신호 = 114
  전압 요구 사양 = 118
  전류와 전력 = 120
  통신 속도 = 123
  내부 보호회로 = 124
 연결 옵션 = 125
  통신 칩 = 126
  PC용 RS-485 포트 = 127
  3.3/5V 전압 변환 = 128
  RS-232 신호 변환 = 130
 드라이버 활성화 제어 = 134
  드라이버 재활성화 = 135
  소프트웨어를 이용한 제어 = 136
  하드웨어 제어 방식 = 138
7장 RS-485 통신과 네트워크 설계 = 145
 긴 연결과 짧은 연결 = 146
  긴 연결의 경우 = 146
  선로 길이 계산 = 150
  드라이버 칩 선정 = 152
 라인 터미네이션 = 153
  임피던스 특성 = 154
  터미네이션 추가 = 155
  터미네이션의 효과 = 157
  반사 = 160
  직렬 터미네이터 = 165
  짧은 통신선의 터미네이터 = 165
  AC 터미네이션 = 166
  네트워크 구성 형태 = 168
 신호 바이어싱 = 171
  오픈 회로 보호 = 171
  쇼트 회로 보호 = 174
 케이블 종류 = 176
  케이블이 노이즈를 줄이는 방법 = 177
  트위스트 페어 케이블 = 178
  케이블 선택 = 178
 접지와 차동 신호선 = 180
  공통 접지 유지 = 180
  분리된 신호선 = 184
 다중 버스 이용 = 187
  리피터 추가 = 187
  별 형태 구성 = 188
8장 무선 연결 = 191
 연결 매체와 변조 방식 = 191
  전송 주파수 = 192
  확산 스펙트럼 기술 = 193
  전송 신뢰성 = 193
 적외선 = 194
  송신과 수신 = 194
  IrDA = 195
 무선 주파수 = 196
  전파 규정 준수 = 196
  주파수 선택 = 196
  연결 구성 = 198
  기타 RF 표준 = 199
9장 닷넷 SerialPort 클래스 = 203
 포트 사용하기 = 204
  포트 찾기 = 204
  포트 열기 = 205
  타임아웃 = 209
  수신 드레숄드 = 210
  포트 닫기 = 211
 데이터 전송 = 213
  바이트 전송 = 218
  텍스트 전송 = 221
 Stream 객체 사용 = 229
  BinaryReader 클래스와 BinaryWriter = 229
  StreamReader와 StreamWriter 클래스 = 236
 포트 설정 저장 = 240
  애플리케이션 설정 구조 = 241
  콤보박스 예제 = 242
10장 닷넷을 활용한 포트 제어와 전송 = 245
 데이터 수신 = 246
  타임아웃 설정 = 246
  수신 데이터 감지 = 247
  수신 데이터 모으기 = 254
  효율적인 전송 방법 = 260
 데이터 전송 = 261
  타임아웃 방지 = 261
  애플리케이션 블록킹 없이 전송 = 262
  버퍼 오버플로우 방지 = 266
  효율적인 전송 방법 = 268
 흐름 제어 = 268
  메소드 선택 = 268
  흐름 제어 신호 제어와 감시 = 269
 에러 처리 = 273
  예외 = 273
  ErrorReceived 이벤트 = 274
  수신 데이터 확인 = 277
 애플리케이션 구조 = 277
  ComPort 클래스 정의 = 278
  포트 설정용 콤보박스 = 281
  애플리케이션 고유 이벤트 = 285
11장 임베디드 시스템용 포트 = 289
 마이크로컨트롤러의 시리얼 포트 = 290
  PIC18F4520 칩 = 290
  Enhanced UART = 290
 레지스터 = 291
  포트 제어와 구동 = 291
  통신 속도 설정 = 295
  인터럽트 = 299
  기본 순서 = 301
 포트 구동 = 303
  포트 설정 = 304
  데이터 전송 = 306
  데이터 수신 = 308
  인터럽트 활용 = 318
  흐름 제어 = 322
 포트 추가 = 329
  여러 개의 온칩 UART 사용 = 329
  펌웨어 UART 사용 = 329
  외장 UART 칩 사용 = 330
12장 네트워크 프로그래밍 = 333
 전송 관리 = 333
  메시지 전송 순서 = 334
  프로토콜 = 335
  다양한 프로토콜 활용 = 337
  디버깅 팁 = 338
 주소 = 339
  주소 할당 = 339
  주소 감지 = 340
  주소 값 유보 = 340
  메시지 형식 선정 = 341
  9비트 포맷 = 342
13장 RS-485 네트워크 = 349
 노드 연결 = 349
  트랜시버 = 349
  터미네이팅과 바이어싱 = 351
  케이블 연결 = 351
 프로토콜 연습 = 351
  주소 = 352
  메시지 포맷 = 352
 명령 = 353
  바이트 수신 = 353
  바이트 쓰기 = 354
 노드 폴링 = 355
  드라이버 활성화 신호 설정 = 356
  명령 전송 = 357
 폴링 응답 = 360
  기타 함수 = 361
  수신 데이터 디코딩 = 374
14장 USB 구조 = 387
 호스트와 디바이스 = 387
  호스트상의 드라이버 설정 = 388
  요구 사양 = 389
  호스트의 역할 = 389
  디바이스의 역할 = 390
  속도 = 391
  엔드포인트 = 391
 USB 전송 = 392
  전송 방식 = 392
  트랜잭션 = 394
  데이터 토글 = 395
15장 USB 컨트롤러 활용 = 397
 칩의 내부 구조 = 397
  시리얼 인터페이스 칩(TF232R) = 398
  패러렐 인터페이스 칩(FT245R) = 400
  개발용 모듈 = 401
 컨트롤러 이용 = 402
  드라이버 = 402
  제조사 고유 데이터 추가 = 403
  가상 COM 포트 구현 = 403
  RS-232에서 USB로 변환 = 404
16장 범용 USB 컨트롤러 활용 = 407
 통신 디바이스 클래스 = 407
  표준 문서 = 408
  기본 개념 = 409
  디바이스 컨트롤러 = 411
  호스트 드라이버 = 411
 추상화 제어 모델 사용 = 412
  POTS 모델 = 412
  가상 COM 포트 = 413
  요청 = 415
  통지 = 417
  성능 최대화 = 419
 디스크립터와 INF 파일 = 420
  디바이스 디스크립터 = 422
  설정 디스크립터 = 422
  통신 클래스 인터페이스 디스크립터 = 427
  데이터 클래스 인터페이스 디스크립터 = 429
  문자열 디스크립터 = 432
  INF 파일 = 432
  복합 디바이스 = 433
찾아보기 = 442

관련분야 신착자료

김종원 (2020)