STM32 CAN ํต์
STM32 MCU๋ฅผ ์ด์ฉํ์ฌ CAN ํต์ ์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํ๋ ํ ์คํธ ํํ์ ๊ฐ์์ ๋๋ค. CAN ํต์ ๊ตฌํ์ ๋ง์คํฐ๊ฐ ๋์ด๋ณด์ธ์.
์๊ฐ์ 182๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ

๏ปฟ
์๋ ํ์ธ์.
์ผ๋ง์ ์ ์ค์ง๋์๋
์ ์๋ฌธ์ (pdf ํ์ผ) ๋ค์ด๋ก๋๊ฐ ๋ค์ ๊ฐ๋ฅํด์ก์ต๋๋ค.
์ธํ๋ฐ์์ ๊ฐ์๋ฅผ ๊ตฌ๋งคํ์ ๋ถ๋ค์
์๋ฃ์ค์์ ์ ์๋ฌธ์๋ฅผ ๋ค์ด๋ก๋ํด์ ํ์ฉํ์๊ธธ ๋ฐ๋๋๋ค.๊ฐ์ฌํฉ๋๋ค~!!
๏ปฟ
์ํ๊ธฐ๋ฅผ ๋ง์ดํ์ฌ ๊ฐ์ ๊ฐ๋ณ ๊ตฌ๋งค ํ ์ธ ์ด๋ฒคํธ๋ฅผ ์งํํฉ๋๋ค.
Verilog, FPGA๋ฅผ ๋ฐฐ์ฐ๊ณ ์ ํ์๋ ๋ถ๋ค์๊ฒ ์ข์ ๊ธฐํ๊ฐ ๋์๊ธธ ๋ฐ๋๋๋ค1. Verilog, FPGA ๊ด๋ จ ๊ฐ์ ํ ์ธ ์ด๋ฒคํธ
โฃ ๊ฐ์ 25% ํ ์ธ
โฃ ๊ธฐ๊ฐ : 2024. 02. 29 ~ 2024. 03. 17
โฃ ์๋์ ์๋ ํ ์ธ์ฟ ํฐ์ ์ด์ฉํ์ฌ ์ธํ๋ฐ์์ ๊ตฌ๋งคโ2. HIL-A35 ๊ฐ๋ฐ ๋ณด๋ ํ ์ธ ์ด๋ฒคํธ
โฃ ๊ฐ๋ฐ๋ณด๋ 15% ํ ์ธ
โฃ ๊ธฐ๊ฐ : 2024. 02. 29 ~ 2024. 03. 17
โฃ ์ค๋งํธ์คํ ์ด : https://smartstore.naver.com/ihil๊ฐ์ฌํฉ๋๋ค~!!

์๋ ํ์ธ์.โ
๊ฐ๋ฐ ๋ณด๋ ํ๋งค๋ฅผ ์์ํฉ๋๋ค.
์๋ ๋ค์ด๋ฒ ์ค๋งํธ์คํ ์ด์์ ๊ตฌ๋งคํ์ค ์ ์์ต๋๋ค.
์ค๋งํธ์คํ ์ด ๋งํฌ : https://smartstore.naver.com/ihil
๊ฐ๋ฐ๋ณด๋ ๊ด๋ จ ์๋ฃ๋ ์๋ ๋งํฌ์์ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
๋งค๋ด์ผ๊ณผ ํ ์คํธ ํ๋ก๊ทธ๋จ(led, ๋ฒํผ ๋์)์ด ์์ต๋๋ค.
๋ค์ด๋ก๋ ๋งํฌ : http://naver.me/xJqtlt1T
๊ฐ๋ฐ๋ณด๋๋ ์ธํ๋ฐ ๊ฐ์์ฉ์ผ๋ก ์์ฒด ๊ฐ๋ฐํ ์ ํ์
๋๋ค.Verilog FPGA Program 1 (HIL-A35T)
Verilog FPGA Program 2 (MicroBlaze, HIL-A35T)
Verilog FPGA Program 3 (DDR Controller, HIL-A35T)
Verilog FPGA Program 4 (MCU Proting, HIL-A35T)โ
โ
๊ฐ๋ฐ๋ณด๋์ ๊ฐ์ ํตํด ๋ง์ ๋์์ด ๋์๊ธธ ๋ฐ๋๋๋ค.
๊ฐ์ฌํฉ๋๋ค ~!!๊ฐ์๊ฐ ์ ๋ฐ์ดํธ ๋์์ต๋๋ค.
๊ฐ์๋ช : FPGA MicroBlaze ๊ตฌํ
์ ๋ฐ์ดํธ ๋ด์ฉ : 4์ฅ, 5์ฅ ๋ด์ฉ ์๋กญ๊ฒ ์ ๋ฐ์ดํธ ๋จ.
๊ฐ์๋ฅผ ๊ตฌ๋งคํ์ ๋ถ์ ์๋ฃ์ค์์ ๋ค์ด๋ฐ์ผ์๊ธธ ๋ฐ๋๋๋ค.
์ถํ "FPGA MicroBlaze ๊ตฌํ" ๊ฐ์๋ ๊ณ์ํด์ ์ ์ฒด ๋ด์ฉ์ด ์ ๋ฐ์ดํธ ์์ ์ ๋๋ค.
๊ฐ์ฌํฉ๋๋ค ~!!
๊ฐ์๊ฐ ์ ๋ฐ์ดํธ ๋์์ต๋๋ค.
Verilog๋ฅผ ์ด์ฉํ FPGA ํ์ฉ (v2.1)
NRZL Decoder ๊ตฌํ ๋ด์ฉ(ch11)์ด ์ถ๊ฐ๋์์ต๋๋ค.
FIFO ๊ตฌํ, ์ฌ์ฉ์ ๋ํ ์ค์ํ ๋ด์ฉ์ ๋๋ค.
์ค๋ฌด์ ๋ง์ ๋์์ด ๋ ๊ฒ์ผ๋ก ๊ธฐ๋ํฉ๋๋ค.
Verilog๋ฅผ ์ด์ฉํ FPGA ํ์ฉ for Zynq (v1.2)
NRZL Decoder ๊ตฌํ ๋ด์ฉ(ch14)์ด ์ถ๊ฐ๋์์ต๋๋ค.
FIFO ๊ตฌํ, ์ฌ์ฉ์ ๋ํ ์ค์ํ ๋ด์ฉ์ ๋๋ค.
์ค๋ฌด์ ๋ง์ ๋์์ด ๋ ๊ฒ์ผ๋ก ๊ธฐ๋ํฉ๋๋ค.
๊ฐ์๋ฅผ ๊ตฌ๋งคํ์ ๋ถ๋ค์ ์๋ฃ์ค์์ ๋ฌด๋ฃ๋ก ๋ค์ด๋ก๋ ๋ฐ์ผ์๋ฉด ๋ฉ๋๋ค.
๊ฐ์ ํตํด ๋ง์ ๋์ ๋์๊ธธ ๋ฐ๋๋๋ค.๊ฐ์ฌํฉ๋๋ค.
์๋ ํ์ธ์.
[Verilog๋ฅผ ์ด์ฉํ FPGA ํ์ฉ for Zynq] ๊ฐ์๊ฐ ์คํ๋์์ต๋๋ค.
๋ณธ ๊ฐ์๋ [Verilog๋ฅผ ์ด์ฉํ FPGA ํ์ฉ]์ ๋ด์ฉ์ Zynq mini 7020(7010) ๋ณด๋์ ๋ง๊ฒ
์๋กญ๊ฒ ๊ตฌ์ฑํ์์ต๋๋ค.์ ๋ฐ๋ถ
vivado 2021.1 ์ค์น
Zynq ๋ณด๋์ ๊ตฌํ๋ ์ฝ๋ ๋ค์ด๋ก๋ ๋ฐ ๊ฒฐ๊ณผ ํ์ธ
ํ๋ฐ๋ถ
Counter๋ฅผ ์ด์ฉํ LED ์ ์ด
SPI Controller
UART Controller
I2C Controller
Xilinx IP
๊ฐ์ ์คํ ๊ธฐ๋ ์ผ๋ก 30% ํ ์ธ์ ์งํํ๊ณ ์์ผ๋
๋ง์ ๊ด์ฌ ๋ถํ๋๋ฆฝ๋๋ค.๊ฐ์ฌํฉ๋๋ค.
Verilog, FPGA ๊ฐ์๊ฐ ์๋ฃ๋์์ต๋๋ค.
โ์ฒ์์๋ ์ด์ ๋๊น์ง ํ ๊ฑฐ๋ผ ์๊ฐํ์ง ๋ชปํ์๋๋ฐ,
๋ง์ ๋ถ๋ค์ด ๋์์ฃผ์๊ณ ํธ์ํด ์ฃผ์ ์
์ฌ๊ธฐ๊น์ง ์ฌ ์ ์์๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ ๊ฐ์์ ๊ด์ฌ ๊ฐ์ ธ์ฃผ์ ๋ชจ๋ ๋ถ๋ค๊ป ์ง์ฌ์ผ๋ก ๊ฐ์ฌ๋๋ฆฝ๋๋ค.๊ฐ์ ํ์ฉํ์ ๋ํด์ ๊ฐ๋จํ ์ค๋ช ๋๋ฆฝ๋๋ค.
1. ๊ฐ์๋ฅผ ๋ฃ๊ธฐ ์ ์ Verilog ๊ธฐ๋ณธ์ ์ธ ๋ฌธ๋ฒ์ ์์งํ์๊ธธ ๋ฐ๋๋๋ค.
๊ฐ์์์ ๋ฌธ๋ฒ์ ๋ํด์๋ ์ค๋ช ํ์ง ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ธ ๋ฌธ๋ฒ์ ์๊ณ ์๋ ๊ฒ์ผ๋ก ์๊ฐํ๊ณ ๊ฐ์๊ฐ ์งํ๋ฉ๋๋ค. ๋ฌธ๋ฒ์ ๊ธฐ๋ณธ์ ์ธ ๊ฒ๋ค๋ง ์๊ณ ์์ผ๋ฉด ๋ฉ๋๋ค (reg, wire, always, module, ๋ฑ๋ฑ)โ2. ์ฒ์ ์์์ "Verilog๋ฅผ ์ด์ฉํ FPGA ํ์ฉ"๋ถํฐ ์์ํ์๊ธธ ๋ฐ๋๋๋ค.
์ด ๊ฐ์์์ ๋ง์ ๋ด์ฉ๋ค์ด ํฌํจ๋์ด ์์ต๋๋ค.
2~3๋ฒ ์ ๋ ์ ๋ ํ์๋ฉด์ ์ง์ ์ฝ๋๋ก ๊ตฌํํ๊ณ simulation์ผ๋ก ๊ฒ์ฆํ๊ณ , ๋ณด๋์ ์ฌ๋ ค์ ํ์ธํด ๋ณด์๊ธธ ๋ฐ๋๋๋ค.
verilog, fpga๋ฅผ ๋ฐฐ์ฐ๋ ค๋ฉด ๋์ผ๋ก ๋ฐฐ์ฐ๋ ๊ฒ์ ์๋ฌด ์์ฉ์ด ์์ต๋๋ค.
์ ๋ ์ด ๊ฐ๋ฐ๊ฒฝ๋ ฅ์ด 25๋ ์, verilog, fpga๋ถ์ผ์์๋ 20๋ ์ ๋ ๋์์ต๋๋ค.
์ง๊ธ๋ i2c contoller ๊ตฌํํ๋ ค๋ฉด ์์ญ๋ฒ ๋๊ฒ ์ฝ๋ฉํ๊ณ simulation ๊ฒ์ฆํ๊ณ ์ด๋ฌํ ๊ณผ์ ์ ๊ฑฐ์น๊ฒ ๋ฉ๋๋ค.
๊ฐ์ ์๊ฐ : https://cafe.naver.com/worshippt/2663. "Verilog๋ฅผ ์ด์ฉํ FPGA ํ์ฉ ๊ธฐ์ด" ํธ์ ๋ถ๋ก์ผ๋ก ํ์ฉํ์๊ธธ ๋ฐ๋๋๋ค.
ํ๋ฒ์ฏค์ ์์ ์ผ ํ ๋ด์ฉ๋ค๋ก ๊ตฌ์ฑ๋์์ต๋๋ค.
๋ณธ ๊ฐ์๋ ์ถํ ๋ด์ฉ์ ์ถ๊ฐํ์ฌ ์ ๋ฐ์ดํธํ ์์ ์ ๋๋ค.
๊ฐ์ ์๊ฐ : https://cafe.naver.com/worshippt/2654. FPGA MCU ํฌํ ๊ฐ์๋ ๊ฐ๋ฐ์์ ์คํฌ์ ํ๋จ๊ณ ์ ๊ทธ๋ ์ด๋ ํ ์ ์๋ ๋ด์ฉ์ ๋๋ค.
์ ๋ ์๋ง์ ํ๋ก์ ํธ์ ๋ณธ ๊ฐ์์ ๋ด์ฉ์ ์ ์ฉํ์์ต๋๋ค.
๋ก์ง์ ๋๋ฒ๊น ํ๋ ์ฉ๋๋ก๋ ์ฌ์ฉ๋๊ณ , ๋ณ๋์ MCU๋ฅผ ์ธ๋ถ์ ์ฌ์ฉํ ํ์๊ฐ ์๋ ๋งค์ฐ ์ ์ฉํ solution์ ๋๋ค.
๋ฟ๋ง ์๋๋ผ, ์์ ๋กญ๊ฒ fpga ๋ด๋ถ์ Memory ๋ค์ ํ์ฉํ ์ ์์ต๋๋ค.
๊ฐ์ ์๊ฐ : https://cafe.naver.com/worshippt/2685. MicroBlaze ๊ฐ์๋ 2ํธ์ ๊ฐ์ ๋ด์ฉ์ ์ ๋๋ก ์ดํด ํ๋ค๋ฉด ๊ฑฐ์ ๋ชจ๋ ๋ด์ฉ์ ์๊ณ ํ๋ก์ ํธ์ ์ ์ฉํ ์ ์์ต๋๋ค.
MicroBlaze๋ MCU ํฌํ ์ ๋นํด์ ์ฑ๋ฅ์ด ๋งค์ฐ ์ข์ต๋๋ค.
๋ฐ๋ฉด์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ตฌ์ฑํ๊ณ ์ ์ฉํ๋ ๋ถ๋ถ์ ์ฝ๊ฐ์ ์ ์ฝ๋ค์ด ์์ต๋๋ค.
MCU ํฌํ , MicroBlaze 2๊ฐ๋ฅผ ๋ชจ๋ ์๊ณ ์์ผ๋ฉด ํ๋ก์ ํธ์ ๋ฐ๋ผ์ ์ ํํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ฐ๋ณ๊ฒ ์ฌ์ฉํ๊ณ ์ถ์ ๋์๋ MCU ํฌํ ์ ์ฌ์ฉํ๊ณ , ์ฑ๋ฅ์ด ์ข์ ๊ฒ์ด ํ์ํ๋ฉด MicroBlaze๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
๊ฐ์ ์๊ฐ-1 : https://cafe.naver.com/worshippt/269
๊ฐ์ ์๊ฐ-2 : https://cafe.naver.com/worshippt/2706. DDR Controller ๊ฐ์๋ Image Data๋ฅผ ์ฒ๋ฆฌํ๋ ๋ถ์ผ์ ํ์ํ ๊ฐ์์ ๋๋ค.
Image Data๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด์๋ Frame Buffer๊ฐ ํ์ํ๊ณ , Frame Buffer๋ ๋๋ถ๋ถ DDR Memory๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ณธ ๊ฐ์๋ DDR Controller ์์ฑ๋ถํฐ Framer Buffer๋ฅผ ๊ตฌํํ๋ ๋ด์ฉ๊น์ง ์ค๋ช ๋์ด ์์ต๋๋ค.
๊ฐ์ ์๊ฐ : https://cafe.naver.com/worshippt/267ํฅํ์๋ ๋ ์ข์ ๋ด์ฉ์ผ๋ก ์ฐพ์๋ต ์ ์๋๋ก ํ๊ฒ ์ต๋๋ค.
์ ์ ๊ฐ์์ ๊ด์ฌ ๊ฐ์ ธ ์ฃผ์ ๋ถ๋ค๊ป ๋ค์ํ๋ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.๊ฐ์ฌํฉ๋๋ค.
MicroBlaze ๊ฐ์๊ฐ ์ ๋ฐ์ดํธ(v1.5) ๋์์ต๋๋ค.
โ10-11์ฅ์ด ์๋กญ๊ฒ ์ถ๊ฐ๋์์ต๋๋ค.
10์ฅ์์๋ Block Design์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ Block Memory Interface๋ฅผ ๊ตฌํํฉ๋๋ค.
11์ฅ์์๋ ์ฌ์ฉ์ ๋ก์ง์์ Block Memory๋ฅผ ์ถ๊ฐํ์ฌ Block Memory Interface๋ฅผ ๊ตฌํํฉ๋๋ค. ์ด๋ฅผ ์์ฉํ์ฌ User Logic Register Map์ ๊ตฌํํ๊ณ , pwm์ frequecny, duty๋ฅผ ์ ์ดํ๋ ์์ ๋ฅผ ๊ตฌํํฉ๋๋ค
๊ธฐ ๊ตฌ๋งคํ์ ๋ถ๋ค์ ์๋ฃ์ค์์ ๋ค์ด๋ฐ์ผ์๋ฉด ๋ฉ๋๋ค.
๊ฐ์ฌํฉ๋๋ค.






