컴퓨터통신을 위한 I2C > 컴퓨터공학

본문 바로가기
쇼핑몰 검색
  • 회원가입
    2000

    로그인

    다양한 서비스와 이벤트 혜택을 누리실 수 있습니다.

    아이디 비밀번호
컴퓨터통신을 위한 I2C > 컴퓨터공학

컴퓨터통신을 위한 I2C 요약정보 및 구매

기본설명

상품 선택옵션 0 개, 추가옵션 0 개

제조사 지니북스
원산지 국내산
브랜드 지니북스
시중가격 37,000원
판매가격 37,000원
배송비결제 주문시 결제
최소구매수량 1 개
최대구매수량 999 개

선택된 옵션

  • 컴퓨터통신을 위한 I2C
    +0원
위시리스트

관련상품

등록된 상품이 없습니다.

  • 상품정보
  • 사용후기 0
  • 상품문의 0
  • 배송정보
  • 교환정보
  • 상품정보

    상품 기본설명

    기본설명

    상품 상세설명

    컴퓨터통신을 위한 I2C

    9791197992964.jpg

    도서명:컴퓨터통신을 위한 I2C
    저자/출판사:랜달 하이드/지니북스
    쪽수:496쪽
    출판일:2023-11-07
    ISBN:9791197992964

    목차
    소개 1
    기대 사항 및 사전 요구사항 2
    소스 코드 3
    서체구성 및 규칙 5
    용어에 대한 참고 사항 6
    이 책의 구성 7

    1부. 저수준 프로토콜과 하드웨어
    1장. I2C 저수준 하드웨어 13
    1.1 I2C 개요 13
    1.2 오픈 드레인(오픈 컬렉터) 로직(논리) 및 4선식 모드 15
    1.3 I2C 신호 레벨 17
    1.3.1 레벨 쉬프팅(Level Shifting) 17
    1.4 풀업 저항 크기 선택 18
    1.5 버스 커패시턴스와 풀업 저항값 19
    1.5.1 버스 커패시턴스가 너무 높으면 어떻게 할까? 20
    1.6 I2C 버스 속도 20
    1.7 다중 컨트롤러 I2C 버스 클럭 동기화 21
    1.8 다중 컨트롤러 I2C 버스 조정 23
    1.9 클럭 스트레칭(Clock Stretching) 24
    1.10 누화(cross talk) 25
    1.11 요약 26

    2장. I2C 프로토콜 27
    2.1 I2C 버스의 데이터 27
    2.2 I2C 주소 및 읽기/쓰기 제어 31
    2.3 반복 시작 상태 32
    2.4 클럭 스트레칭(Clock Stretching) 33
    2.5 특별 주소 33
    2.5.1 일반 호출 주소 34
    2.5.2 하드웨어 일반 호출 36
    2.5.3 시작 바이트 36
    2.5.4 CBUS와 예약된 주소 37
    2.5.5 고속 모드 컨트롤러 코드 38
    2.5.6 10비트 주변기기 주소 지정 38
    2.6 I2C 버스 재설정 40
    2.7 버스에서 I2C 주변기기 감지 41
    2.8 사용자 지정 장치 만들기 43
    2.9 요약 43

    3장. I2C 버스의 소프트웨어 구현 45
    3.1 Teensy 3.2에서 소프트웨어 I2C 구현 45
    3.1.1 Teensy 3.2를 위한 소프트웨어 기반 I2C 컨트롤러 46
    3.1.2 Teensy를 위한 소프트웨어 기반 I2C 주변 장치 3.2 72
    3.1.3 Teensy 3.2 소프트웨어 I2C 코드에 대한 최종 설명 88
    3.2 기본 ATtiny84 및 ATtiny85 하드웨어 88
    3.2.1 Atto84 소프트웨어 기반 I2C 주변기기 89
    3.3 요약 90

    4장. I2C 전송 분석 및 디버깅 도구 93
    4.1 일반 하드웨어 테스트와 디버깅 도구 93
    4.2 로직 분석기 96
    4.3 I2C 드라이버 98
    4.4 버스 불법복제장치(이하 The Bus Pirate) 102
    4.5 Saleae 논리 분석기 103
    4.6 I2C 모니터 및 로직 분석기에 대한 최종 설명 106
    4.7 요약 106

    5장. I2C 변형 109
    5.1 SM버스 109
    5.1.1 SMBus와 표준 I2C의 차이점 110
    5.1.2 SMBus 전기 사양 111
    5.1.3 SMBus 예약 주소 111
    5.1.4 SMBus 프로토콜 명령 112
    5.2 VESA DDC와 E-DDC 118
    5.3 ACCESS.bus 119
    5.4 2선 인터페이스 및 2선 직렬 인터페이스 119
    5.5 요약 119

    2부. 하드웨어 구현 122
    6장. 일반 단일 보드 컴퓨터의 I2C 123
    6.1 Arduino(아두이노) 제품군 123
    6.1.1 Arduino Uno(우노) Rev3와 Leonardo(레오나르도) 125
    6.1.2 Arduino Nano(나노) 126
    6.1.3 Arduino Micro(마이크로) 127
    6.1.4 Arduino Nano Every(에브리) 128
    6.1.5 Arduino Mega(메가) 2560 Rev3 129
    6.1.6 Arduino Zero(제로) 131
    6.1.7 The Arduino Due(듀에) 131
    6.1.8 기타 Arduino 브랜드 단일 보드 컴퓨터 132
    6.2 Adafruit 단일 보드 컴퓨터 133
    6.3 SparkFun 단일 보드 컴퓨터 134
    6.4 Teensy(틴지) 시리즈 136
    6.5 기타 Arduino 호환 단일 보드 컴퓨터 137
    6.6 Raspberry Pi(라즈베리 파이) 137
    6.7 Raspberry Pi Pico(피코) 139
    6.8 BeagleBone Black(비글본 블랙) 141
    6.9 PINE A64 및 ROCKPro64 142
    6.10 Onion Omega(어니언 오메가) 143
    6.11 STM32 단일 보드 컴퓨터 제품군 144
    6.11.1 STM32F767/Nucleo-144 144
    6.11.2 STM32F746G-Disco 144
    6.11.3 STM32 Boards Galore 145
    6.12 NetBurner MOD54415 145
    6.13 개인용 컴퓨터의 I2C 145
    6.14 요약 146

    7장. I2C 공급업체의 버스 149
    7.1 Adafruit Feather 버스(Adafruit Feather bus) 150
    7.1.1 Feather 버스 출력 핀 152
    7.1.2 Feather 버스의 I2C 154
    7.1.3 다중 컨트롤러 동작 155
    7.1.4 Feathers과 FeatherWings들 155
    7.2 SparkFun Qwiic 버스의 I2C 158
    7.3 Qwiic 버스 159
    7.4 Seeed Studio Grove 버스의 I2C 161
    7.5 요약 162

    3부. I2C 버스 프로그래밍 165
    8장. 아두이노 I2C 프로그래밍 167
    8.1 기본 I2C 프로그래밍 168
    8.2 기본 Wire 프로그래밍 170
    8.2.1 Wire 유틸리티 기능 170
    8.2.2 Wire 읽기 작업 171
    8.2.3 Wire 쓰기 작업 172
    8.2.4 Wire 주변 장치 함수 173
    8.3 아두이노 I2C 쓰기 174
    8.4 아두이노 I2C 읽기 예제 178
    8.5 아두이노 I2C 주변기기 예제 180
    8.6 다중 I2C 포트 프로그래밍 184
    8.7 장 요약 184

    9장. 라즈베리 파이와 리눅스에서 I2C 프로그래밍 187
    9.1 Pi 범용 입력/출력 헤더의 I2C 버스 핀 188
    9.2 I2C 버스 수동 활성화 191
    9.3 I2C 클럭 주파수 변경 193
    9.4 I2C 클럭 스트레칭 문제 및 해결 방법 194
    9.5 라즈베리 파이 OS(리눅스) I2C 유틸리티들 196
    9.6 I2C 데이터 읽기 및 쓰기 201
    9.7 고급 I2C 커널 호출 206
    9.7.1 i2c-dev 함수들 208
    9.7.2 i2c_smbus_write_quick 함수 209
    9.7.3 i2c_smbus_read_byte 함수 210
    9.7.4 i2c_smbus_write_byte() 함수 211
    9.7.5 i2c_smbus_read_byte_data() 함수 212
    9.7.6 i2c_smbus_write_byte_data() 함수 214
    9.7.7 i2c_smbus_read_word_data() 함수 214
    9.7.8 i2c_smbus_write_word_data() 함수 215
    9.7.9 i2c_smbus_read_block_data() 함수 216
    9.7.10 i2c_smbus_write_block_data() 함수 217
    9.7.11 기타 기능 218
    9.8 I2C 작업의 재진입 문제 218
    9.9 리눅스에서 다중 컨트롤러 동작 219
    9.10 기타 리눅스 시스템 219
    9.10.1 PINEA64 및 ROCKPro64 219
    9.10.2 비글본 블랙(BeagleBone Black) 219
    9.10.3 어니언 오메가2+(Onion Omega2+) 220
    9.11 라즈베리 파이를 I2C 주변 장치로 사용 220
    9.12 요약 221

    10장. 실시간 운영체제의 I2C 프로그래밍 223
    10.1 실시간 운영체제 기본 사항 224
    10.1.1 프로세스와 스레드 225
    10.1.2 멀티스레딩과 멀티태스킹 226
    10.1.3 재진입 227
    10.1.4 동기화 228
    10.1.5 안전 임계 시스템 228
    10.2 실시간 운영체제 I2C 프로그래밍 229
    10.2.1 µC/OS 229
    10.2.2 FreeRTOS I2C 프로그래밍 242
    10.2.3 Teensy Threads I2C 프로그래밍 248
    10.2.4 Mbed I2C 프로그래밍 255
    10.3 기타 실시간 운영체제 I2C 프로그래밍 260
    10.4 요약 261

    11장. 베어메탈(BARE-METAL) I2C 컨트롤러 프로그래밍 263
    11.1 Teensy 4.x 컨트롤러 프로그래밍 264
    11.1.1 i.MX RT1062 I2C 레지스터 265
    11.1.2 Teensy 4.x Wire 코드 273
    11.2 ATtiny 컨트롤러 프로그래밍 298
    11.2.1 Atto84 삼각파 데모 프로그램 301
    11.3 요약 318

    4부. I2C 주변기기 프로그래밍 예제 320
    12장. TCA9548A I2C 버스 확장기 321
    12.1 TCA9548A I2C 멀티플렉서 322
    12.1.1 업스트림 및 다운스트림 장치 322
    12.1.2 TCA9548A 선택 레지스터 323
    12.1.3 TCA9548A 주소 및 리셋 라인 323
    12.1.4 TCA9548A 전원 공급 장치, 풀업 및 레벨 시프터(shift) 324
    12.1.5 버스 부하 및 버스 속도 줄이기 324
    12.1.6 버스 간 전환 325
    12.1.7 단계적 TCA9548A 멀티플렉서 325
    12.2 Adafruit TCA9548A I2C 확장기 327
    12.3 SparkFun I2C Mux 328
    12.4 요약 329

    13장. MCP23017 및 MCP23008 GPIO 확장기 331
    13.1 MCP23017 및 MCP23008 핀 출력 332
    13.2 MCP230xx 레지스터 334
    13.2.1 MCP230xx 레지스터 접근 336
    13.2.2 MCP230xx 초기화 337
    13.2.3 데이터 방향 프로그래밍 340
    13.2.4 프로그래밍 입력 풀업 저항기 340
    13.2.5 입력 극성 프로그래밍 342
    13.2.6 순차 레지스터 연산 343
    13.2.7 슬루율 제어 345
    13.2.8 MCP230xx에서 범용 입력/출력 핀 읽기 346
    13.3 MCP230xx에 범용 입력/출력 핀 쓰기 347
    13.4 MCP23017의 입력/출력 시연 349
    13.5 MCP230xx의 인터럽트 354
    13.5.1 MCP230xx에 대한 인터럽트 작업 354
    13.5.2 인터럽트 서비스 루틴 355
    13.5.3 INTx 핀 미러링(MCP23017만 해당) 357
    13.5.4 오픈 드레인 INTx 출력 358
    13.5.5 MCP230xx에서 인터럽트 활성화 359
    13.5.6 인터럽트 테스트 및 지우기 360
    13.6 샘플 인터럽트 구동 MCP230xx 361
    13.7 MCP230xx 라이브러리 코드 372
    13.8 I2C 성능 373
    13.9 MCP23Sxx 부품 373
    13.10 요약 373

    14장. I2C 주변기기 프로그래밍 예제 375
    14.1 아날로그-디지털 변환기 사양 376
    14.1.1 아날로그-디지털 변환기 해상도 377
    14.1.2 아날로그-디지털 변환기 채널 377
    14.1.3 아날로그-디지털 변환기 378
    14.1.4 아날로그-디지털 변환기 범위 378
    14.1.5 차동 대 단일 종단 모드 379
    14.1.6 샘플 빈도 381
    14.1.7 기타 ADS1x15 기능 382
    14.2 아날로그 조절 382
    14.3 ADS1x15 아날로그-디지털 변환기 레지스터 387
    14.3.1 변환 레지스터 388
    14.3.2 환경설정 레지스터 388
    14.3.3 하한 및 상한 임곗값 레지스터 394
    14.4 Adafruit ADS1x15 브레이크아웃 보드 395
    14.5 ADS1x15 프로그래밍 예제 398
    14.6 폴링 성능 개선 405
    14.7 연속 스캔을 사용한 성능 향상 410
    14.8 인터럽트와 ADS1x15 414
    14.9 노이즈 필터링 415
    14.9.1 계산 방법 및 중앙값 416
    14.10 요약 424

    15장. MCP4725 디지털-아날로그 변환기 427
    15.1 MCP4275 개요 428
    15.2 빠른 쓰기 명령 430
    15.3 쓰기 명령 431
    15.4 전원 차단 모드 432
    15.5 읽기 명령 433
    15.6 요약 435

    16장. 베어메탈(BARE-METAL) 주변기기 프로그래밍 437
    16.1 I2C 주변 장치로서의 ATtiny 437
    16.2 메모리 주변 장치 소개 439
    16.3 메모리 주변 소프트웨어 구조 441
    16.3.1 핵심 파일 442
    16.3.2 인터럽트 서비스 루틴 라이브러리 449
    16.3.3 샘플 컨트롤러 애플리케이션 476
    16.4 요약 479

    에필로그 480
    부록 A 480
    ADAFRUIT I2C 주소 컴파일 481
    부록 B 481
    온라인 챕터 488
    부록 C 488
    주요용어 490
    찾아보기 492
    delivery.jpg
  • 사용후기

    등록된 사용후기

    사용후기가 없습니다.

  • 상품문의

    등록된 상품문의

    상품문의가 없습니다.

  • 배송정보

    배송정보

    배송업체 : 한진택배 (1588-0011)
     배송비
     2,500원 (25,000원 이상 구매 시 무료 배송/일부상품제외) 군부대 및 도서산간 지역은 추가 배송비가 발생할 수 있습니다.
     ◆배송기간
     : 평일 오전 7시 이전 주문 시 당일 발송 (2~3일 소요) : 단, 공휴일, 연휴, 천재지변 등으로 인해 발송이 지연될 수 있습니다.
     ◆배송추적
     : 당일 발송건에 한해 익일 오전 9시 이후 확인 가능합니다.


  • 교환정보

    교환/반품

     ◆반품/교환을 원하는 경우 반드시 고객센터로 연락 후 신청하시기 바랍니다.
     ◆반품/교환은 상품 수령일로 부터 7일 이내에만 가능합니다. 단, 상품이 훼손되지 않았거나, 속 비닐이 있는 경우 듣지 않았을    때 가능합니다.
     •고객님의 변심 또는 잘못 주문하신 경우에는 왕복 배송비는 고객님의 부담입니다.
     ◆오배송, 파본, 불량 상품에 대해서는 고객센터로 연락주시면 상담 후 교환해 드립니다.
     ◆오배송, 파본, 불량상품의 배송비는 환불처에서 부담합니다.
     교환/반품
     ◆환불은 상품이 환불에 도착 시 처리됩니다. (카드 취소는 3~5일이 소요될 수 있습니다.)

장바구니

오늘본상품

오늘 본 상품

  • 컴퓨터통신을 위한 I2C
    컴퓨터통신을 위한 37,000
  • 워싱턴 윤동주 문학(통권 제4호)(2024 Vol 4)
    워싱턴 윤동주 문학 15,000
  • 정원 디자인 대백과
    정원 디자인 대백과 58,000
  • 문학/사상: 트랜스로컬(2023년 8호)
    문학/사상: 트랜스 15,000
  • 독도 해녀
    독도 해녀 10,000
  • 프랑스 문학과 사랑의 테마
    프랑스 문학과 사랑 15,000
  • 지정학
    지정학 15,000
  • 열다섯, 고민이 있어요
    열다섯, 고민이 있 16,800
  • 내 꿈을 향해 출동!
    내 꿈을 향해 출동 16,000
  • 이토록 지적인 산책
    이토록 지적인 산책 18,800
  • 인생론
    인생론 28,800
  • BT21 Tripful(트립풀) 강릉(중문번체)
    BT21 Tripf 15,000
  • 데이터 분석을 위한 줄리아
    데이터 분석을 위한 38,000
  • 현대 러시아 군사전략
    현대 러시아 군사전 25,000
  • 우주의 진실
    우주의 진실 30,000
  • 개념연결 연산의 발견 8(초등 4학년)
    개념연결 연산의 발 10,800
  • 나보다 널 더 사랑해
    나보다 널 더 사랑 16,000
  • 청소년이 경영학을 만나다
    청소년이 경영학을 15,000
  • 지식인이란 누구인가(리커버)
    지식인이란 누구인가 8,900
  • DNA의 거의 모든 과학
    DNA의 거의 모든 17,000
  • 미래 세대를 위한 우주 시대 이야기
    미래 세대를 위한 15,000

위시리스트

  • 보관 내역이 없습니다.
회사명 (주)꼭대기 주소 서울 특별시 마포구 연희로 11,5층 S-537호
사업자 등록번호 795-87-00429 대표 오주봉 전화 02-356-5779 팩스 02-356-5779
통신판매업신고번호 제2017-서울마포-0052호 개인정보 보호책임자 dhwnqhd

Copyright © 2001-2013 (주)꼭대기. All Rights Reserved.