AD2 borgThermo > 방사 온도계 > 제1회: STM32L476과 MLX90632의 통신(I2C) 동작환경 방사 온도계 센서 개발 Zephyr의 공부도 겸해 borgThermo라는 프로젝트를 시작했다. 본 프로젝트의 최종 제품으로서 방사 온도계를 검토하고 있다. 개발은 2020년 7월까지는 걸릴 것이다. 방사 온도계 센서와의 I2C 통신의 구현까지를 했다. EEPROM versiono 및 I2C slave address >> 1의 값을 읽을 때까지. 마인드 맵 방사 온도계 센서 MLX90... ZephyrI2CsensorborgThermoAD2 Raspberry Pi > C > RPi_i2c_comm_180227: v1.1 > clock stretching 지원(소프트웨어 I2C) 운영 환경 지난번 I2C 통신의 센서와의 통신을 RPi로 c 실장했다. 이번에 어떤 I2C 센서(clock strecthing이 있는 통신) 대응을 위해, clock strecthing을 고려한 ACK 접수로 변경. Clock stretching의 타이밍 다이어그램은 아래 등 참조. GitHub 리포지토리 처리 개요 RPi_i2c_comm_CLKSTR_180712.c 라는 파일에서 Clock... embeddedCI2CRPiAD2 AD2> I2C 로직을 보았다 | 주소 0xA4의 함정 "지난 주에 도착한 모 I2C 디바이스를 바삭하게 움직이자. I2C의 주소는 취설에 따라 0xA4로 하고 있다. 그리고 Analog Discovery 2를 사용하기로 했다. AD2의 케이스 밑바닥에 다음과 같은 배선의 설명도가 있다. 이번에는 'Digital I/O Signals'의 0(핑크색)과 1(녹색)을 사용하기로 했다. AD2 > Digital I/O Signals 0 I2C 장치의 ... I2CESP8266트랩debugAD2 ESP8266> I2C 통신 실패> SCL이 더 이상 사용되지 않음> 풀업 저항을 풀업하지 않았습니다. 운영 환경 에서 실장한 기압계 기판. 통신이 계속되면 어느 시점부터 통신이 실패합니다. AD2로 통신을 체크해 보았다. 사용. SCL 라인(정상시) SCL이 H/L 전환되고 있다. SCL 라인(실패 시) SCL이 H로 남아 있습니다. SCL이 전환되지 않게 되는 원인은 요조사. 브레드보드 실장했을 때에 기압계의 IC를 한번 반대로 꽂아 통전해 버렸는데, 그것과 관계가 있는 것일까. 도중까지 ... AD2#migratedI2CESP8266 AD2 > I2C > Re-Start라는 표기 > repeated start condition 운영 환경 에서 구현중인 I2C 통신 확인을 위해 AD2를 사용하기 시작했다. 자체 구현의 I2C 통신이 실패하기 때문에 (읽기 값이 0xFF가 됨) 칸닝하기로 했다. GitHub에 있는 Python 스크립트로 측정값을 얻을 수 있다. 그것의 스크립트로 실행중인 I2C의 SCL과 SDA를 AD2로 취득했다. Re-Start란 무엇입니까? 참고 Repeated Start Condition In... AD2I2C
borgThermo > 방사 온도계 > 제1회: STM32L476과 MLX90632의 통신(I2C) 동작환경 방사 온도계 센서 개발 Zephyr의 공부도 겸해 borgThermo라는 프로젝트를 시작했다. 본 프로젝트의 최종 제품으로서 방사 온도계를 검토하고 있다. 개발은 2020년 7월까지는 걸릴 것이다. 방사 온도계 센서와의 I2C 통신의 구현까지를 했다. EEPROM versiono 및 I2C slave address >> 1의 값을 읽을 때까지. 마인드 맵 방사 온도계 센서 MLX90... ZephyrI2CsensorborgThermoAD2 Raspberry Pi > C > RPi_i2c_comm_180227: v1.1 > clock stretching 지원(소프트웨어 I2C) 운영 환경 지난번 I2C 통신의 센서와의 통신을 RPi로 c 실장했다. 이번에 어떤 I2C 센서(clock strecthing이 있는 통신) 대응을 위해, clock strecthing을 고려한 ACK 접수로 변경. Clock stretching의 타이밍 다이어그램은 아래 등 참조. GitHub 리포지토리 처리 개요 RPi_i2c_comm_CLKSTR_180712.c 라는 파일에서 Clock... embeddedCI2CRPiAD2 AD2> I2C 로직을 보았다 | 주소 0xA4의 함정 "지난 주에 도착한 모 I2C 디바이스를 바삭하게 움직이자. I2C의 주소는 취설에 따라 0xA4로 하고 있다. 그리고 Analog Discovery 2를 사용하기로 했다. AD2의 케이스 밑바닥에 다음과 같은 배선의 설명도가 있다. 이번에는 'Digital I/O Signals'의 0(핑크색)과 1(녹색)을 사용하기로 했다. AD2 > Digital I/O Signals 0 I2C 장치의 ... I2CESP8266트랩debugAD2 ESP8266> I2C 통신 실패> SCL이 더 이상 사용되지 않음> 풀업 저항을 풀업하지 않았습니다. 운영 환경 에서 실장한 기압계 기판. 통신이 계속되면 어느 시점부터 통신이 실패합니다. AD2로 통신을 체크해 보았다. 사용. SCL 라인(정상시) SCL이 H/L 전환되고 있다. SCL 라인(실패 시) SCL이 H로 남아 있습니다. SCL이 전환되지 않게 되는 원인은 요조사. 브레드보드 실장했을 때에 기압계의 IC를 한번 반대로 꽂아 통전해 버렸는데, 그것과 관계가 있는 것일까. 도중까지 ... AD2#migratedI2CESP8266 AD2 > I2C > Re-Start라는 표기 > repeated start condition 운영 환경 에서 구현중인 I2C 통신 확인을 위해 AD2를 사용하기 시작했다. 자체 구현의 I2C 통신이 실패하기 때문에 (읽기 값이 0xFF가 됨) 칸닝하기로 했다. GitHub에 있는 Python 스크립트로 측정값을 얻을 수 있다. 그것의 스크립트로 실행중인 I2C의 SCL과 SDA를 AD2로 취득했다. Re-Start란 무엇입니까? 참고 Repeated Start Condition In... AD2I2C