본문 바로가기
시스템 반도체/Arm

Zedboard에 ADC, Light Sensor 연결하는 법 (vivado, vitis)

by 전컴반 2022. 9. 30.
반응형

Zedboard에 아날로그 입력인 Light sensor를 연결해보자,

어떻게 아날로그를 디지털 신호로 바꿀까? ADC( Analog Digital Conveter)가 필요하다. 이걸 추가해보자.

 

먼저 어떻게 빵판에 꽂을건지 보자, 조도 센서에 따라 LED를 켜고 끈다. Light Sensor 사이의 값 Zedboard로 받아와서 처리해보자. 그전에 조도 센서의 측정 방식에 대해 간단히 설명하면 조도 센서도 하나의 저항으로 볼 수 있다. 그래서 센서에 들어가기 전에 전압을 Vp (positive)라고 하고 센서를 지난 후의 전압을 Vn (negitive)이라고 한다. 그러니 두 전압의 차를 이용하여 조도 센서의 저항을 측정할 수 있고 이에 따라 밝기를 판단하는 것이다. 

 

자 이제 아래 그림을 기준으로 소자를 꽂아보자.

 

 

근데 뭔가 이상하다. 이 전에 GPIO에서 입력을 받을 때 zynq pin이랑 GPIO pin이랑 어떻게 mapping이 되는지 constrains 파일이 필요하다 했다. 근데 없다. 이유는 zedboard에서 이미 Vp, Vn에 대한 아날로그 입력받는 것을 지정해 놨다. 그래서 따로 파일이 필요 없다. 위 사진에서 제일 오른쪽에 있는 사진이다. 

 

자 이제 이렇게 빵판이 세팅이 된다. 다음에는 조도센서의 값은 받아오는데 이게 아날로그 신호다. 그래서 vivado에서 ADC를 추가해야 한다. IP를 추가한다. XADC는 xilinx ADC인데 1초마다 2개의 ADC가 12bit 1mega의 sample을 뽑아낸다. 

 

 

추가하면 필요 없는 설정은 기호에 따라 enable 시키면 된다. 그리고 Vp_Vn을 오른쪽 마우스 누르고 "Make External"을 누른다. 그런 다음 vitis에 올린다. 잘 모르겠다면, 아래 포스팅을 참고하면 된다.

 

2022.09.20 - [내가 하는 공부/Arm] - VIVADO 사용법 ( board 연결, zynq 7000, Vits 연결 )

 

VIVADO 사용법 ( board 연결, zynq 7000, Vits 연결 )

1. 먼저 비바도를 실행시킨 뒤에 "Create Project"를 누른다. 2. 아래와 같은 창이 뜨는데, 파일 저장 위치랑 파일 이름은 기호에 따라 지정한다. 3. 여러 타입이 있는데 RTL로 설정했다. 아래 옵션은 따

wpaud16.tistory.com

2022.09.22 - [내가 하는 공부/Arm] - Vitis 사용법 ( vivado 연결 )

 

Vitis 사용법 ( vivado 연결 )

Vivado에서 설계한걸 Vitis에 올리는 방법에 대해 알아보자, 그 전엔 vivado를 사용하여 하드웨어를 설계하는 방법은 아래와 같다. 2022.09.20 - [내가 하는 공부/Arm] - VIVADO 사용법 ( board 연결, zynq 7000,..

wpaud16.tistory.com

 

 

그리고 vitis에서 프로그램을 짜서 조도센서의 값을 읽어오면 된다. 

반응형

댓글