책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 모바일/무선/임베디드 프로그래밍
· ISBN : 9788960771536
· 쪽수 : 464쪽
책 소개
목차
1장 옵션과 선택
___시리얼 포트 사용
______장점
______한계
___시스템 구성 요소
______컴퓨터 시스템
______물리적 연결
______프로그래밍
___애플리케이션
______시스템 구성 사례
______통신 제어
______특별한 용도의 모듈
2장 통신 포맷과 프로토콜
___시리얼 데이터 전송
______비동기 통신과 동기 통신
______워드 형식
______비트레이트와 보레이트
______시스템에서 지원되는 로우레벨 프로토콜
___비트 전송
______형식
______정확한 타이밍의 필요성
______비트레이트 자동 감지
______COM 포트 자동 감지
___데이터 포맷
______2진 데이터
______텍스트 데이터
______아스키 16진수
______애플리케이션 고유 프로토콜
___데이터 손실 방지
______흐름 제어
______버퍼
______이벤트 처리와 폴링 방식 프로그래밍
______응답 신호
______에러 체크
3장 PC용 COM 포트
___포트 구조
______장치 관리자
______포트 리소스
______시리얼 서버
___포트 사용
______드라이버
______포트 구별
______COM 포트 GUID
______장치 설정 GUID
______INF 파일
______애플리케이션 프로그래밍 선택
4장 RS-232 구조
___하드웨어 연결
______시그널
______전압
______타이밍 제한
___전압 변환
______인터페이스 칩
______단거리 통신 회로
___포트 전력 구동
______전력 공급용 출력
______전압 레귤레이팅
___기타 연결 방법
______직접 연결
______기타 언밸런스드 인터페이스
5장 RS-232 연결
___커넥터와 어댑터
______커넥터 선택
______어댑터
______마이크로컨트롤러 개발 보드 활용
___케이블
______한계 길이
______써지 보호
___신호선 분리
______분리 방법
______그라운드
______전원 그라운드
______광 분리
___디버깅 툴
______브레이크아웃 모듈
______테스터
______오실로스코프와 로직 애널라이저
6장 RS-485
___RS-485 표준
______밸런스드와 언밸런스드 신호
______전압 요구 사양
______전류와 전력
______통신속도
______내부 보호 회로
___연결 옵션
______통신 칩
______PC용 RS-485 포트
______3.3/5V 전압 변환
______RS-232 신호 변환
___드라이버 활성화 제어
______드라이버 재활성화
______소프트웨어를 이용한 제어
______하드웨어 제어 방식
7장 RS-485 통신과 네트워크 설계
___긴 연결과 짧은 연결
______긴 연결의 경우
______선로 길이 계산
______드라이버 칩 선정
___라인 터미네이션
______임피던스 특성
______터미네이션 추가
______터미네이션의 효과
______반사
______연속 터미네이터
______짧은 통신선의 터미네이터
______AC 터미네이션
______네트워크 구성 형태
___신호 바이어싱
______오픈 회로 보호
______쇼트 회로 보호
___케이블 종류
______케이블이 노이즈를 줄이는 방법
______트위스트 페어 케이블
______케이블 선택
___접지와 차동 신호선
______공통 접지 유지
______분리된 신호선
___다중 버스 이용
______리피터 추가
______별 형태 구성하기
8장 무선 연결
___연결 매체와 변조 방식
______전송 주파수
______확산 스펙트럼 기술
______전송 신뢰성
___적외선
______송신과 수신
______IrDA
___무선 주파수
______전파 규정 준수
______주파수 선택
______연결 구성
______기타 RF 표준
9장 닷넷 SerialPort 클래스
___포트 사용하기
______포트 찾기
______포트 열기
______타임아웃
______수신 드레숄드
______포트 닫기
___데이터 전송
______바이트 전송
______텍스트 전송
___Stream 객체 사용
______BinaryReader 클래스와 BinaryWriter
______StreamReader와 StreamWriter 클래스
___포트 설정 저장하기
______애플리케이션 설정 구조
______콤보박스 예제
10장 닷넷을 활용한 포트 제어와 전송
___데이터 수신
______타임아웃 설정
______수신 데이터 감지
______수신 데이터 모으기
______효율적인 전송 방법
___데이터 전송
______타임아웃 방지
______애플리케이션 블록킹 없이 전송하기
______버퍼 오버플로우 방지
______효율적인 전송 방법
___흐름 제어
______메소드 선택
______흐름 제어 신호 제어와 감시
___에러 처리
______예외
______ErrorReceived 이벤트
______수신 데이터 확인
___애플리케이션 구조
______ComPort 클래스 정의
______포트 설정용 콤보 박스
______애플리케이션 고유 이벤트
11장 임베디드 시스템용 포트
___마이크로컨트롤러의 시리얼 포트
______PIC18F4520 칩
______Enhanced UART
___레지스터
______포트 제어와 구동
______통신 속도 설정
______인터럽트
______기본 순서
___포트 구동
______포트 설정
______데이터 전송
______데이터 수신
______인터럽트 활용
______흐름 제어
___포트 추가
______여러 개의 온칩 UART 사용
______펌웨어 UART 사용
______외장 UART 칩 사용
12장 네트워크 프로그래밍
___전송 관리
______메시지 전송 순서
______프로토콜
______다양한 프로토콜 활용
______디버깅 팁
___주소
______주소 할당
______주소 감지
______주소 값 유보
______메시지 형식 선정
______9비트 포맷
13장 RS-485 네트워크
___노드 연결
______트랜시버
______터미네이팅과 바이어싱
______케이블 연결
___프로토콜 연습
______주소
______메시지 포맷
___명령
______바이트 수신
______바이트 쓰기
___노드 폴링
______드라이버 활성화 신호 설정
______명령 전송
___폴링 응답
______기타 함수
______수신 데이터 디코딩
14장 USB 구조
___호스트와 디바이스
______호스트상의 드라이버 설정
______요구 사양
______호스트의 역할
______디바이스의 역할
______속도
______엔드포인트
___USB 전송
______전송 방식
______트랜잭션
______데이터 토글
15장 USB 컨트롤러 활용
___칩의 내부 구조
______시리얼 인터페이스 칩(TF232R)
______패러럴 인터페이스 칩(FT245R)
______개발용 모듈
___컨트롤러 이용
______드라이버
______제조사 고유 데이터 추가
______가상 COM 포트 구현
______RS-232에서 USB로 변환
16장 범용 USB 컨트롤러 활용
___통신 디바이스 클래스
______표준 문서
______기본 개념
______디바이스 컨트롤러
______호스트 드라이버
___추상화 제어 모델 사용
______POTS 모델
______가상 COM 포트
______요청
______통지
______성능 최대화
___디스크립터와 INF 파일
______디바이스 디스크립터
______설정 디스크립터
______통신 클래스 인터페이스 디스크립터
______데이터 클래스 인터페이스 디스크립터
______문자열 디스크립터
______INF 파일
______복합 디바이스