Kraklog

IIC - bit bang 본문

[Harman] 하만 반도체 설계/NiosII

IIC - bit bang

Krakens 2024. 1. 3. 13:09
728x90

 

클럭과 리셋을 빌드해준다.

 

OmniVision_Technologies_Seril_Camera_Control_Bus(SCCB)_Specification.pdf
0.29MB
OV7670_2006.pdf
0.72MB

 

 

OV7670을 이용해서 I²C 를 이용해보려 한다.

 

 

타이밍에 맞춰서 작성을 해줘야 한다. (데이터 시트 참조)

 

 

그 후 Platform Design을 빌드해준다.

 

generate를 해주고나서, 다시 합성을 해주고 보드에 올려준다.

 

 

 

Hello world small 템플릿을 이용해 정상 작동을 하는지 검사

 

 

정상 작동을 확인

 

 

다시 Platform Design

 

PIO 추가

bidir로 설정, 이 후 하나는 SCL, 하나는 SDA로 해준다. 

 

 

 

최종 연결 후 Generate 및 Quartus에서 연결해주고 합성해준다.

합성 후 보드에 올려준 뒤 BSP를 다시 generate

 

system.h에서 추가되었는지 확인해준다.

 

base 부분에 쓰고 읽히는지를 보기 위한 테스트.

 

DATA (SDA,SCL)이 1이기 때문에 LED 끝 2개가 (각각 SDA, SCL)이 켜져야 한다.

 

 

 

 

 

 

 

 

 

Reset 은 1으로, PWDN은 0으로 설정해줘야 normal 모드가 된다.

 

728x90

'[Harman] 하만 반도체 설계 > NiosII' 카테고리의 다른 글

GPIO , UART  (0) 2023.09.09
Avalon PWM, PWM Interrupt  (0) 2023.09.08
Avalon BUS + reg 설계  (0) 2023.08.28
PWM / CRC  (0) 2023.08.28
Nios Processor  (0) 2023.07.28