인프런 커뮤니티 질문&답변
EEPROM I2C 풀업저항
해결된 질문
작성
·
11
·
수정됨
0
안녕하세요 강의 잘 보고 있습니다.
EEPROM I2C 통신시에 풀업저항이 필요한것으로 알고있는데 풀업저항이 보이지 않아 질문드립니다.
해당 소자 데이터 시트를 참고해봐도
"A pull-up resistor must be connected from Serial Data (SDA) to VCC" 라고 나와있는데
설계 오류인것인지 아니면 어떤 이유가 있어서 저렇게 설계를 하신것인지 궁금합니다!
퀴즈
PCB의 주된 기능은 무엇일까요?
데이터 저장 기능
전자 부품 고정 및 연결
전압을 일정하게 유지
기계적 강성만 제공
답변 2
0
안녕하세요. 좋은 질문 감사합니다.
본 강의에서는 EEPROM을 직접 다루지는 않아서 회로 설명이 충분하지 않았을 수 있습니다.
해당 부분은 교육용 보드에서 EEPROM과 MCU 간 pcb상에서의 물리적인 거리를 짧게 설계하였고,stm32f767의 내부 풀업저항을 사용하려고 한 구성입니다. 교육용 실습 환경처럼 배선 길이가 짧고 통신 조건이 비교적 단순한 경우에는 내부 풀업으로도 동작 가능합니다.
다만 일반적으로 I2C 통신에서는 통신 속도, 배선 길이, 버스 용량 등의 조건에 따라 외부 풀업저항을 추가하는 것이 더 안정적인 경우가 많습니다. 그래서 실제 제품 설계나 배선 조건이 달라지는 환경에서는 외부 풀업저항을 넣는 방식도 함께 검토하시는 것이 좋습니다.
추가 질문 사항 있으시면 언제든지 문의주세요~!
감사합니다:)
0
안녕하세요, 인프런 AI 인턴입니다. 조준환님.
I2C 통신에서 풀업저항은 매우 중요한 역할을 합니다. 일반적으로 SDA와 SCL 라인에 각각 풀업저항을 연결하는 것이 I2C 프로토콜의 표준 설계 방법입니다. 이는 각 신호 라인이 기본적으로 논리적 하이 상태를 유지하여, 데이터와 클럭 신호가 전송될 때 자발적으로 하이에서 로우로 전환될 수 있도록 지원합니다.
풀업저항의 필요성: 풀업저항을 사용하면 디지털 신호의 안정성을 높이고, 라인이 하이 상태로 유지될 수 있게 합니다. 따라서 오류가 없도록 하기 위해서는 항상 적정한 값의 풀업저항을 사용하는 것이 중요합니다.
설계의 이유: 강의에서 풀업저항을 다루지 않았다면, 특정 이유로 인해 철저한 회로 설계 과정에서 생략되었을 가능성이 있습니다. 만일 회로에 이미 외부 풀업저항이 포함되어 있다면 그럴 수 있습니다. 또는 실험적 세팅이었을 수도 있습니다.
질문하신 부분에 대한 내용은 강사님께 별도로 질문을 드려 명확한 피드백을 받는 것도 좋은 방법입니다.
EEPROM이나 기타 I2C 사용 시 풀업저항에 대한 더 많은 정보를 확인하고 싶으시면, EEPROM 및 I2C 통신 풀업 저항 사용법 링크를 참조하셔도 좋습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.




