사용 툴 : Xilinx Vivado
언어 : Verilog HDL
보드 : Zybo z7-20
FND에 왼쪽 2자리는 ZYBO의 Device 주소인 0x68(7bit)과
I2C통신에서 R/W bit(1bit)의 쓰기모드인 0이 합쳐진 0xd0(8bit) 값이 출력
오른쪽 2자리는 쓰기모드 통신에 성공했음을 보여주기 위해
ATmega128a쪽에서 1초씩 증가하는 값을 보내주고 그것을 출력
동영상 링크
https://www.youtube.com/watch?v=xXNTc7riM7k&list=PLiOh6ztjtYZQXU8xljQp_uXjy4AAdJ5Bn
특이 사항
5일의 시간동안 I2C 통신 모듈 설계를 시도했으나 쓰기 동작만 성공
영상은 수업 때 같이 강사님과 진행하여 만든 동작
기본적인 기능 부족
개선 : 연도, 월, 일, 요일 정보 추가
개선 : 칩의 온도를 측정하여 오차를 줄이는 코드 추가
최대 3Byte까지만 연속으로 통신할 수 있게 설계한 문제
개선 : Master 에서 통신을 끊기 전까지 이어지도록 설계
0x01 이상 주소부터 연속으로 통신할 때 비정상적으로 동작하는 문제
개선 : RTC 메모리의 최상위 주소에 도달했을 때 0x00주소로 돌아가는 코드 추가