I2C EEPROM은 비휘발성 데이터를 저장하기 위한 임베디드 시스템에서 널리 사용되고 있으며, 이 프로토콜은 아두이노와 같은 마이크로 컨트롤러를 사용하여 EEPROM과 통신하기 위한 특정 단계를 포함합니다.
EEPROM 패키지 크기:
EEPROM은 다양한 패키지 사이즈로 제공되는데, 1Kbit, 2Kbit, 4Kbit 등과 같은 저장할 수 있는 메모리 비트의 수를 가리킨다. 이 크기는 데이터를 저장할 수 있는 양을 나타내고 메모리 주소에 영향을 미칩니다. 예를 들어:
• 1K EEPROM은 1024 비트의 메모리를 가지고 있으며, 일반적으로 128 바이트 (1 바이트 = 8 비트).
• 4K EEPROM은 4096 비트의 메모리를 가지고 있으며, 512 바이트로 구성되어 있습니다.
각 EEPROM 패키지 크기는 용량에 따라 고유한 어드레스 스킴이 제공됩니다. 일반적으로 EEPROM의 데이터시트에 정의됩니다.
주소:
EEPROM을 포함한 I2C 기기는 버스에서 노예 주소로 확인된다. 이 주소는 일반적으로 7 비트 길이입니다 (읽기/쓰기 작업을 위해 1 비트 예약). EEPROM 데이터시트는 이 주소를 지정합니다. A0, A1, A2와 같은 핀을 사용하여 부분적으로 구성할 수 있습니다.
예를 들어, 일반적인 I2C EEPROM (예: 24C32)은 기본 슬레이브 주소가 10만00,000일 수 있으며, 하드웨어 핀 설정이나 주소 비트에 의해 결정되는 마지막 몇 비트와 함께 한다.
설정: Arduino, EEPROM 및 논리 분석기
당신의 경우, 당신은 아두이노에 연결된 아이폰 베이스밴드/로직 EEPROM을 사용하고 있습니다. EEPROM으로 노예 주소를 보내면 논리 분석기를 통해 acknowledgment (ACK) 비트를 볼 수 있습니다. 이것은 커뮤니케이션 설정이 올바르게 작동하고 있다는 것을 나타냅니다.
다음은 당신이 하고 있는 일반적인 단계별입니다:
1. I2C 통신 초기화: I2C 버스를 통해 EEPROM과 통신하도록 Arduino를 설정합니다.
2. 노예 주소를 보내기: Arduino는 7비트 노예 주소를 읽기/쓰기 비트에 따라 보낸다.
3. 인정 확인: EEPROM은 SDA 라인을 낮게 당겨서, 로직 분석기에서 보이는 인정 신호를 보내며 응답합니다.
4. 읽기/쓰기 작업 진행: EEPROM이 노예 주소를 인정하면 읽기 또는 쓰기 작업을 수행할 수 있습니다.