본문 바로가기

카테고리 없음

FPGA RealTimeClock

사용 툴 : Xilinx Vivado

언어 : Verilog HDL

보드 : Zybo z7-20

 

RTC HW

 

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주소로 돌아가는 코드 추가