주간 진행 보고서 (4월 4주차)

2019.04.23


오늘과 내일은 라즈베리파이에서 사용할 통신 프로토콜에 관한 연구를 진행할 계획이다.

팀원들과 나누어 UART, SPI, I2C에 관한 정보를 조사하려고 하는데 그 중에서 나는 I2C를 조사할 계획이다.

차후 모든 정보들을 취합하게 되면 다른 통신 방식도 확인해봐야겠다.

오늘은 일반적인 I2C의 정의와 UART, SPI와의 차이점, 필요한 전압, 구성 및 특징 그리고 통신 방식에 관한 내용들을 조사하였다.

오늘은 이 내용을 정리하고 내일은 통신 예제와 특정 부품에 대한 데이터시트 조사를 진행할 예정이다.

조사한 내용으로는 다음과 같다.

I2C는 필립스에서 개발한 직렬 컴퓨터 버스로, 여러 개의 저속 주변 기기를 연결하기 위해 사용된다.

시리얼 통신에 사용되는 UART 또는 SPI들보다 더 단순하여 심플한 회로 구성이 가능하며 최대 1,008개의 슬레이브 장치를 지원하는 동시에 N:N 통신도 가능하다.

이 외에 클럭 신호는 마스터 장치가 생성한다는 점, I2C 하드웨어 장치가 Open drain 속성을 가진다는 점, I2C 통신에는 두 라인 SDA, SCL이 구성되어야 한다는 점 등 다양한 정보들을 공부할 수 있었다.

더 확실히 알기 위해서는 반복 학습이 필요할 것 같다.



2019.04.24


오늘까지만 라즈베리파이의 I2C 통신 프로토콜을 조사하기로 했었지만 이번 주 끝까지 연장하여 진행하려고 한다.

기본적인 정의와 구성 및 특징을 확인하는 것은 크게 어렵지 않았지만 통신방식과 순서를 이해하는 데에는 시간이 조금 더 필요할 것 같다.

또, 예시로 뽑은 센서들의 가이드 파일 내용 중 I2C 통신 방식들을 비교해보고 확인해보았는데 확실히 와닿지는 않는 것 같다.

내일 추가적으로 작성해야 할 것 같고, 마지막으로 지금까지 진행한 모든 내용들을 종합하여 월간 계획 진행사항 보고서를 작성하였다.

오늘은 UART, SPI 시리얼 통신과의 비교를 조금 더 확실히 하고 I2C의 개발 역사에 대해서도 조사를 해보았다.

초기에 필립스에서 처음 개발되었을 때 가장 널리 사용되던 스탠다드 모드부터 속도를 증가시킨 Fast 모드 그리고 Ultra Fast 스피드 모드 등 다양한 발전 방식을 확인하였다.

또, 데이터 통신 방식에 대해서도 알아보았는데 이는 이전에 데이터통신이라는 전공 과목에서 배웠던 내용과 유사해서 다른 부분보다는 조금 더 익숙했던 경향이 없지않아 있었던 것 같다.



2019.04.25


임시적으로 I2C 통신 방식 조사를 마무리했다.

기본적인 정의와 역사는 어제까지 마무리했고 오늘은 전압, 구성 및 특징, 통신프로토콜에 대한 정의, 통신 방식에 대한 상세한 정보들을 조사했다.

통신 예제를 비롯해 LSM9DS1과 PCA9685도 조사 후에 그 부품에 대한 특징과 주소 그리고 타이밍 다이어그램까지 분석을 해야하는데 그 부분까지는 아직 끝내지 못하고 우선 조사한 내용을 제출했다.

마무리하지 못한 부분은 내일까지 최종 정리하는 것으로 해야겠다.

3일 내내 I2C 통신 방식을 공부하고 있어서 그런지 처음보다는 조금 익숙해진 느낌이 든다.

우선 SDA, SCL 라인만을 사용하고, 데이터를 전송하기 전에 항상 주소 프레임을 추가로 보내주어야 한다는 점 그리고 R/W 정보, 마지막으로 수신측에서 ACK/NACK를 보내야한다는 부분까지는 이제 기본적으로 알게 되었고 아날로그 신호를 확인하는 부분을 조금 더 자세하게 보고 분석해보아야겠다.

추가적으로, 내일은 특징과 타이밍 다이어그램 등을 확인하면서 부품에 대한 설명들을 추가로 작성해야겠다.



2019.04.26


이번 주를 마지막으로 I2C 통신 방식에 관한 내용들을 조사했다.

기존 내용으로도 충분할 것으로 생각이 되지만 실제 우리가 사용할 장치에 대한 분석이 아직 덜 되었기 때문에 그 부분은 다음 주에 학교 실전문제연구단 오리엔테이션 참석 이후에 진행하도록 해야겠다.

오늘 조사한 내용들은 아래 실습결과에 적을 예정이고 통신방식이 마무리 되는대로 바로 기존에 만들던 앱의 데이터 관리 화면 구성을 마치고 기본적인 데이터베이스 환경을 구축해야겠다.

오늘 조사한 내용은 I2C에 대한 포괄적인 내용들이었다.

기존의 역사, 전압, 구성 및 특징, 통신 프로토콜에 관한 내용들을 총 정리하면서 발표하는 시간을 가졌고 그 이후에 SPI와 UART 방법에 대한 내용들도 접해볼 수 있었다.

이 3개의 통신 방식들을 확인하고 나중에 제품을 구입하게 되면 그 때 제대로 적용해 볼 수 있을 것 같다.

추가적으로 조사한 내용이라고 한다면 통신 예제에 관한 내용이었다.

기존에 존재하는 센서의 클럭 및 데이터 펄스를 확인하고 전송 프레임 형태를 만들어 어떤 식으로 작동되는지를 다시 한 번 확인하였다.

Author

Alec J

Posted on

2019-05-04

Updated on

2021-02-09

Licensed under