เด เดตเตเดกเดฟเดฏเต เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเดคเต: เดเดฐเต เดฑเดพเดธเตโเดฌเตเดฑเดฟ เดชเต3 เดฌเตเตผเดกเต, GPIO เดเดฃเดเตเดฑเตเดฑเตผ เดตเดดเดฟ เด เดคเดฟเดฒเตเดเตเดเต เดเดฃเดเตโเดฑเตเดฑเต เดเตเดฏเตโเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เดเดฐเต FPGA เดฌเตเตผเดกเต Mars Rover2rpi (เดธเตเดเตเดฒเตเตบ IV) เดเดฃเต, เด เดคเดฟเดฒเตเดเตเดเต HDMI เดฎเตเดฃเดฟเดฑเตเดฑเตผ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดฎเตเดฃเดฟเดฑเตเดฑเตผ เดฑเดพเดธเตโเดฌเตเดฑเดฟ เดชเต3 เดฏเตเดเต เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดเดเตเดเตโเดกเดฟเดเดเด เดเดฃเดเตเดฑเตเดฑเตผ เดตเดดเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดฐเต เดกเตเดฏเตเดตเตฝ เดฎเตเดฃเดฟเดฑเตเดฑเตผ เดธเดฟเดธเตเดฑเตเดฑเด เดชเตเดฒเต เดเดฒเตเดฒเดพเด เดเดฐเตเดฎเดฟเดเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต.
เดเดคเต เดเดเตเดเดจเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเต เด
เดเตเดคเตเดคเดคเดพเดฏเดฟ เดเดพเตป เดจเดฟเดเตเดเดณเตเดเต เดชเดฑเดฏเตเด.
เดเดจเดชเตเดฐเดฟเดฏ Raspberry Pi3 เดฌเตเตผเดกเดฟเดจเต เดเดฐเต GPIO เดเดฃเดเตเดฑเตเดฑเตผ เดเดฃเตเดเต, เด เดคเดฟเดฒเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดตเดฟเดตเดฟเดง เดตเดฟเดชเตเดฒเตเดเดฐเดฃ เดเดพเตผเดกเตเดเตพ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด: เดธเตเตปเดธเดฑเตเดเตพ, LED-เดเตพ, เดธเตเดฑเตเดฑเตเดชเตเดชเตผ เดฎเตเดเตเดเตเตผ เดกเตเดฐเตเดตเดฑเตเดเตพ เดเดจเตเดจเดฟเดตเดฏเตเด เด เดคเดฟเดฒเตเดฑเตเดฏเตเด. เดเดฃเดเตเดเดฑเดฟเดฒเต เดเดฐเต เดชเดฟเดจเตเดจเดฟเดจเตเดฑเตเดฏเตเด เดเตเดคเตเดฏเดฎเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดชเตเตผเดเตเดเต เดเตเตบเดซเดฟเดเดฑเตเดทเดจเต เดเดถเตเดฐเดฏเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. GPIO ALT2 เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดจเดฟเดเตเดเดณเต DPI เดเดจเตเดฑเตผเดซเตเดธเต เดฎเตเดกเดฟเดฒเตเดเตเดเต เดเดฃเดเตเดเตผ เดฎเดพเดฑเตเดฑเดพเตป เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต, เดธเดฎเดพเดจเตเดคเดฐ เดเดจเตเดฑเตผเดซเตเดธเต เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเด. DPI เดตเดดเดฟ VGA เดฎเตเดฃเดฟเดฑเตเดฑเดฑเตเดเตพ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดตเดฟเดชเตเดฒเตเดเดฐเดฃ เดเดพเตผเดกเตเดเดณเตเดฃเตเดเต. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดเดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, VGA เดฎเตเดฃเดฟเดฑเตเดฑเดฑเตเดเตพ HDMI เดชเตเดฒเต เดธเดพเดงเดพเดฐเดฃเดฎเดฒเตเดฒ, เดฐเดฃเตเดเดพเดฎเดคเดพเดฏเดฟ, เดกเดฟเดเดฟเดฑเตเดฑเตฝ เดเดจเตเดฑเตผเดซเตเดธเต เด เดจเดฒเตเดเดฟเดจเตเดเตเดเดพเตพ เดฎเดฟเดเดเตเดเดคเดพเดฃเต. เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด เดคเตเดคเดฐเด VGA เดตเดฟเดชเตเดฒเตเดเดฐเดฃ เดฌเตเตผเดกเตเดเดณเดฟเดฒเต DAC เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ R-2-R เดถเตเดเดเดฒเดเดณเตเดเต เดฐเตเดชเดคเตเดคเดฟเดฒเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต, เดชเดฒเดชเตเดชเตเดดเตเด เดเดฐเต เดจเดฟเดฑเดคเตเดคเดฟเดจเตเด 6 เดฌเดฟเดฑเตเดฑเตเดเดณเดฟเตฝ เดเตเดเดฐเตเดคเต.
ALT2 เดฎเตเดกเดฟเตฝ, GPIO เดเดฃเดเตเดฑเตเดฑเตผ เดชเดฟเดจเตเดจเตเดเตพเดเตเดเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด เตผเดคเตเดฅเดฎเตเดฃเตเดเต:
เดเดตเดฟเดเต เดเดพเตป เดเดฃเดเตเดเดฑเดฟเดจเตเดฑเต RGB เดชเดฟเดจเตเดจเตเดเตพเดเตเดเต เดฏเดฅเดพเดเตเดฐเดฎเด เดเตเดตเดชเตเดชเต, เดชเดเตเด, เดจเตเดฒ เดจเดฟเดฑเดเตเดเตพ เดจเตฝเดเดฟ. เดฎเดฑเตเดฑเต เดชเตเดฐเดงเดพเดจ เดธเดฟเดเตเดจเดฒเตเดเตพ V-SYNC, H-SYNC เดธเดฟเดเตเดจเดฒเตเดเตพ, เด
เดคเตเดชเตเดฒเต CLK เดเดจเตเดจเดฟเดตเดฏเดพเดฃเต. เดเดฃเดเตเดฑเตเดฑเดฑเดฟเดฒเตเดเตเดเต เดชเดฟเดเตเดธเตฝ เดฎเตเดฒเตเดฏเดเตเดเตพ เดเดเตเดเตเดชเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจ เดเดตเตเดคเตเดคเดฟเดฏเดพเดฃเต CLK เดเตเดฒเตเดเตเดเต เดซเตเดฐเตเดเตเดตเตปเดธเดฟ; เดเดคเต เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดค เดตเตเดกเดฟเดฏเต เดฎเตเดกเดฟเดจเต เดเดถเตเดฐเดฏเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดเดฐเต เดกเดฟเดเดฟเดฑเตเดฑเตฝ HDMI เดฎเตเดฃเดฟเดฑเตเดฑเตผ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเดเตเดเตพ เดเดจเตเดฑเตผเดซเตเดธเดฟเดจเตเดฑเต DPI เดธเดฟเดเตเดจเดฒเตเดเตพ เดชเดฟเดเดฟเดเตเดเตเดเตเดเตเดเตเดเดฏเตเด เด เดตเดฏเต HDMI เดธเดฟเดเตเดจเดฒเตเดเดณเดฟเดฒเตเดเตเดเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเตเดเดฏเตเด เดตเตเดฃเด. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดคเตเดเตเดเดฟเดฒเตเด เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ FPGA เดฌเตเตผเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดคเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด. เดเดคเต เดฎเดพเดฑเตเดจเตเดจเดคเตเดชเตเดฒเต, Mars Rover2rpi เดฌเตเตผเดกเต เด เดเดตเดถเตเดฏเดเตเดเตพเดเตเดเต เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฃเต. เดธเดคเตเดฏเดคเตเดคเดฟเตฝ, เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เด เดกเดพเดชเตเดฑเตเดฑเดฑเดฟเดฒเตเดเต เด เดฌเตเตผเดกเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดงเดพเดจ เดเดชเตเดทเตป เดเดคเตเดชเตเดฒเต เดเดพเดฃเดชเตเดชเตเดเตเดจเตเดจเต:
เด เดฌเตเตผเดกเต GPIO เดชเตเตผเดเตเดเตเดเดณเตเดเต เดเดฃเตเดฃเด เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดเตเดเตเดคเตฝ เดชเตเดฐเดฟเดซเดฑเตฝ เดเดชเดเดฐเดฃเดเตเดเดณเต เดฑเดพเดธเตเดฌเตเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เด
เดคเต เดธเดฎเดฏเด, เด เดเดฃเดเตเดทเดจเตเดณเตเดณ 4 GPIO เดธเดฟเดเตเดจเดฒเตเดเตพ JTAG เดธเดฟเดเตเดจเดฒเตเดเตพเดเตเดเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต, เด
เดเตเดเดจเต เดฑเดพเดธเตเดฌเตเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดจเต FPGA เดซเตเดเดตเตเดฏเตผ FPGA-เดฏเดฟเดฒเตเดเตเดเต เดฒเตเดกเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด. เดเดเตเดเดพเดฐเดฃเดคเตเดคเดพเตฝ, เด เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดเดฃเดเตเดทเตป เดเดจเดฟเดเตเดเต เด
เดจเตเดฏเตเดเตเดฏเดฎเดฒเตเดฒ; 4 เดกเดฟเดชเดฟเด เดธเดฟเดเตเดจเดฒเตเดเตพ เดกเตเดฐเตเดชเตเดชเต เดเดเตเดเต. เดญเดพเดเตเดฏเดตเดถเดพเตฝ, เดฌเตเตผเดกเดฟเดฒเต เด
เดงเดฟเด เดเตเดชเตเดชเตเดเตพเดเตเดเต เดฑเดพเดธเตโเดฌเตเดฑเดฟ-เด
เดจเตเดฏเตเดเตเดฏเดฎเดพเดฏ เดชเดฟเตปเดเดเตเดเต เดเดฃเตเดเต. เด
เดคเดฟเดจเดพเตฝ เดเดจเดฟเดเตเดเต เดฌเตเตผเดกเต 90 เดกเดฟเดเตเดฐเดฟ เดคเดฟเดฐเดฟเดเตเดเตเดเดฏเตเด เดเดชเตเดชเตเดดเตเด เด
เดคเต เดเดจเตเดฑเต เดฑเดพเดธเตเดฌเตเดฑเดฟเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเดพเด:
เดคเตเตผเดเตเดเดฏเดพเดฏเตเด, เดจเดฟเดเตเดเตพ เดเดฐเต เดฌเดพเดนเตเดฏ JTAG เดชเตเดฐเตเดเตเดฐเดพเดฎเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดฃเตเดเดฟเดตเดฐเตเด, เดชเดเตเดทเต เดเดคเต เดเดฐเต เดชเตเดฐเดถเตเดจเดฎเดฒเตเดฒ.
เดเดฐเต เดเตเดฑเดฟเดฏ เดชเตเดฐเดถเตเดจเด เดเดชเตเดชเตเดดเตเด เดเดฃเตเดเต. เดเดฒเตเดฒเดพ FPGA เดชเดฟเดจเตเดจเตเด เดเดฐเต เดเตเดฒเตเดเตเดเต เดเตปเดชเตเดเตเดเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ. เด เดเดตเดถเตเดฏเดเตเดเตพเดเตเดเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเดจเตเดจ เดเตเดฑเดเตเดเต เดธเดฎเตผเดชเตเดชเดฟเดค เดชเดฟเดจเตเดจเตเดเตพ เดฎเดพเดคเตเดฐเดฎเตเดฏเตเดณเตเดณเต. เด เดคเดฟเดจเดพเตฝ GPIO_0 CLK เดธเดฟเดเตเดจเตฝ FPGA เดเตปเดชเตเดเตเดเดฟเตฝ เดเดคเตเดคเตเดจเตเดจเดฟเดฒเตเดฒ, เด เดคเต FPGA เดเตเดฒเตเดเตเดเต เดเตปเดชเตเดเตเดเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเดพเด. เด เดคเดฟเดจเดพเตฝ เดเดจเดฟเดเตเดเต เดเดชเตเดชเตเดดเตเด เดธเตเดเดพเตผเดซเดฟเตฝ เดเดฐเต เดตเดฏเตผ เดเดเตเดฃเตเดเดฟเดตเดจเตเดจเต. เดเดพเตป GPIO_0 เดเด เดฌเตเตผเดกเดฟเดจเตเดฑเต KEY[1] เดธเดฟเดเตเดจเดฒเตเด เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต:
FPGA เดชเตเดฐเตเดเดเตเดฑเตเดฑเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดชเตเดชเตเตพ เดเดพเตป เดจเดฟเดเตเดเดณเตเดเต เดเตเดฑเดเตเดเต เดชเดฑเดฏเตเด. HDMI เดธเดฟเดเตเดจเดฒเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดงเดพเดจ เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเต เดตเดณเดฐเต เดเดฏเตผเดจเตเดจ เดเดตเตเดคเตเดคเดฟเดฏเดพเดฃเต. เดจเดฟเดเตเดเตพ HDMI เดเดฃเดเตเดฑเตเดฑเตผ เดชเดฟเตปเดเดเตเดเต เดจเตเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, RGB เดธเดฟเดเตเดจเดฒเตเดเตพ เดเดชเตเดชเตเตพ เดธเตเดฐเดฟเดฏเตฝ เดกเดฟเดซเดฑเตปเดทเตเดฏเตฝ เดธเดฟเดเตเดจเดฒเตเดเดณเดพเดฃเตเดจเตเดจเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเด:
เดเดฐเต เดกเดฟเดซเดฑเตปเดทเตเดฏเตฝ เดธเดฟเดเตเดจเดฒเดฟเดจเตเดฑเต เดเดชเดฏเตเดเด เดเตเดฐเดพเตปเดธเตเดฎเดฟเดทเตป เดฒเตเดจเดฟเดฒเต เดชเตเดคเตเดตเดพเดฏ เดฎเตเดกเต เดเดเดชเตเดเดฒเดฟเดจเต เดเตเดฑเตเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เด
เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเดฐเต เดเดณเตผ เดธเดฟเดเตเดจเดฒเดฟเดจเตเดฑเตเดฏเตเด เดฏเดฅเดพเตผเดคเตเดฅ เดเดเตเดเต-เดฌเดฟเดฑเตเดฑเต เดเตเดกเต 10-เดฌเดฟเดฑเตเดฑเต เดเดฟเดเดเดกเดฟเดเดธเต (เดเตเดฐเดพเตปเดธเดฟเดทเตป-เดฎเดฟเดจเดฟเดฎเตเดธเตเดกเต เดกเดฟเดซเดฑเตปเดทเตเดฏเตฝ เดธเดฟเดเตเดจเดฒเดฟเดเดเต) เดเดฏเดฟ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดจเตเดจเต. เดธเดฟเดเตเดจเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดฟเดธเดฟ เดเดเดเด เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด เดกเดฟเดซเดฑเตปเดทเตเดฏเตฝ เดฒเตเดจเดฟเตฝ เดธเดฟเดเตเดจเตฝ เดธเตเดตเดฟเดเตเดเดฟเดเดเต เดเตเดฑเดฏเตเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดเตเดกเดฟเดเดเต เดฐเตเดคเดฟเดฏเดพเดฃเดฟเดคเต. เดเดฐเต เดฌเตเดฑเตเดฑเต เดตเตผเดฃเตเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ 10 เดฌเดฟเดฑเตเดฑเตเดเตพ เดเดชเตเดชเตเตพ เดธเตเดฐเดฟเดฏเตฝ เดฒเตเดจเดฟเดฒเตเดเต เดเตเดฎเดพเดฑเตเดฃเตเดเดคเดฟเดจเดพเตฝ, เดธเตเดฐเดฟเดฏเดฒเตเดธเตผ เดเตเดฒเตเดเตเดเต เดตเตเดเดค เดชเดฟเดเตเดธเตฝ เดเตเดฒเตเดเตเดเต เดตเตเดเดคเดฏเตเดเตเดเดพเตพ 10 เดฎเดเดเตเดเต เดเตเดเตเดคเดฒเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเด. เดเดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เดจเดฎเตเดฎเตพ เดตเตเดกเดฟเดฏเต เดฎเตเดกเต 1280x720 60Hz เดเดเตเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เด เดฎเตเดกเดฟเดจเตเดฑเต เดชเดฟเดเตเดธเตฝ เดซเตเดฐเตเดเตเดตเตปเดธเดฟ 74,25 MHz เดเดฃเต. เดธเตเดฐเดฟเดฏเดฒเตเดธเตผ 742,5 MHz เดเดฏเดฟเดฐเดฟเดเตเดเดฃเด.
เดธเดพเดงเดพเดฐเดฃ FPGA-เดเตพ, เดจเดฟเตผเดญเดพเดเตเดฏเดตเดถเดพเตฝ, เดเดคเดฟเดจเต เดชเตเดฐเดพเดชเตเดคเดฎเดฒเตเดฒ. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดญเดพเดเตเดฏเดตเดถเดพเตฝ, FPGA-เดฏเดฟเตฝ เด เดจเตเดคเตผเดจเดฟเตผเดฎเตเดฎเดฟเดค DDIO เดชเดฟเตปเดธเต เดเดฃเตเดเต. เดเดต เดเดคเดฟเดจเดเด เดคเดจเตเดจเต, 2-เดเต-1 เดธเตเดฐเดฟเดฏเดฒเตเดธเดฑเตเดเดณเดพเดฃเต. เด เดคเดพเดฏเดคเต, เดเตเดฒเตเดเตเดเต เดซเตเดฐเตเดเตเดตเตปเดธเดฟเดฏเตเดเต เดเดฏเดฐเตเดจเตเดจเดคเตเด เดตเตเดดเตเดจเตเดจเดคเตเดฎเดพเดฏ เด เดฐเดฟเดเตเดเดณเดฟเตฝ เด เดตเดฏเตเดเตเดเต เดฐเดฃเตเดเต เดฌเดฟเดฑเตเดฑเตเดเตพ เดคเตเดเตผเดเตเดเดฏเดพเดฏเดฟ เดเดเตเดเตเดชเตเดเตเดเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด. เดเดคเดฟเดจเตผเดคเตเดฅเด เดเดฐเต เดเดซเตเดชเดฟเดเดฟเด เดชเตเดฐเตเดเดเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดเตเดเตพเดเตเดเต 740 เดฎเตเดเดพเดนเตเตผเดเตเดธเต เด เดฒเตเดฒ, 370 เดฎเตเดเดพเดนเตเตผเดเตเดธเต เดเดชเดฏเตเดเดฟเดเตเดเดพเด, เดเดจเตเดจเดพเตฝ เดจเดฟเดเตเดเตพ เดเดซเตเดชเดฟเดเดฟเดเดฏเดฟเตฝ เดกเดฟเดกเดฟเดเด เดเดเตเดเตเดชเตเดเตเดเต เดเดเดเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เดเดชเตเดชเตเตพ 370 เดฎเตเดเดพเดนเตเตผเดเตเดธเต เดเดคเดฟเดจเดเด เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดเตเดตเดฐเดฟเดเตเดเดพเดตเตเดจเตเดจ เดเดตเตเดคเตเดคเดฟเดฏเดพเดฃเต. เดจเดฟเตผเดญเดพเดเตเดฏเดตเดถเดพเตฝ, 1280x720 เดฎเตเดกเต เดเดฃเต เดชเดฐเดฟเดงเดฟ. Mars Rover2rpi เดฌเตเตผเดกเดฟเตฝ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดเตเดเดณเตเดเต Cyclone IV FPGA-เตฝ เดเดฏเตผเดจเตเดจ เดฑเตเดธเดฒเตเดฏเตเดทเตป เดจเตเดเดพเดจเดพเดเดฟเดฒเตเดฒ.
เด เดคเดฟเดจเดพเตฝ, เดกเดฟเดธเตเดจเดฟเตฝ, เดเตปเดชเตเดเตเดเต เดชเดฟเดเตเดธเตฝ เดซเตเดฐเตเดเตเดตเตปเดธเดฟ CLK PLL-เดฒเตเดเตเดเต เดชเตเดเตเดจเตเดจเต, เด เดตเดฟเดเต เด เดคเต 5 เดเตเดฃเตเดเต เดเตเดฃเดฟเดเตเดเตเดจเตเดจเต. เด เดเดตเตเดคเตเดคเดฟเดฏเดฟเตฝ, R, G, B เดฌเตเดฑเตเดฑเตเดเตพ เดฌเดฟเดฑเตเดฑเต เดเตเดกเดฟเดเดณเดพเดฏเดฟ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดจเตเดจเต. เดเดคเดพเดฃเต เดเดฟเดเดเดกเดฟเดเดธเต เดเตปเดเตเดกเตผ เดเตเดฏเตเดฏเตเดจเตเดจเดคเต. Verilog HDL-เดฒเต เดธเตเดดเตเดธเต เดเตเดกเต เดเดคเตเดชเตเดฒเต เดเดพเดฃเดชเตเดชเตเดเตเดจเตเดจเต:
module hdmi(
input wire pixclk, // 74MHz
input wire clk_TMDS2, // 370MHz
input wire hsync,
input wire vsync,
input wire active,
input wire [7:0]red,
input wire [7:0]green,
input wire [7:0]blue,
output wire TMDS_bh,
output wire TMDS_bl,
output wire TMDS_gh,
output wire TMDS_gl,
output wire TMDS_rh,
output wire TMDS_rl
);
wire [9:0] TMDS_red, TMDS_green, TMDS_blue;
TMDS_encoder encode_R(.clk(pixclk), .VD(red ), .CD({vsync,hsync}), .VDE(active), .TMDS(TMDS_red));
TMDS_encoder encode_G(.clk(pixclk), .VD(green), .CD({vsync,hsync}), .VDE(active), .TMDS(TMDS_green));
TMDS_encoder encode_B(.clk(pixclk), .VD(blue ), .CD({vsync,hsync}), .VDE(active), .TMDS(TMDS_blue));
reg [2:0] TMDS_mod5=0; // modulus 5 counter
reg [4:0] TMDS_shift_bh=0, TMDS_shift_bl=0;
reg [4:0] TMDS_shift_gh=0, TMDS_shift_gl=0;
reg [4:0] TMDS_shift_rh=0, TMDS_shift_rl=0;
wire [4:0] TMDS_blue_l = {TMDS_blue[9],TMDS_blue[7],TMDS_blue[5],TMDS_blue[3],TMDS_blue[1]};
wire [4:0] TMDS_blue_h = {TMDS_blue[8],TMDS_blue[6],TMDS_blue[4],TMDS_blue[2],TMDS_blue[0]};
wire [4:0] TMDS_green_l = {TMDS_green[9],TMDS_green[7],TMDS_green[5],TMDS_green[3],TMDS_green[1]};
wire [4:0] TMDS_green_h = {TMDS_green[8],TMDS_green[6],TMDS_green[4],TMDS_green[2],TMDS_green[0]};
wire [4:0] TMDS_red_l = {TMDS_red[9],TMDS_red[7],TMDS_red[5],TMDS_red[3],TMDS_red[1]};
wire [4:0] TMDS_red_h = {TMDS_red[8],TMDS_red[6],TMDS_red[4],TMDS_red[2],TMDS_red[0]};
always @(posedge clk_TMDS2)
begin
TMDS_shift_bh <= TMDS_mod5[2] ? TMDS_blue_h : TMDS_shift_bh [4:1];
TMDS_shift_bl <= TMDS_mod5[2] ? TMDS_blue_l : TMDS_shift_bl [4:1];
TMDS_shift_gh <= TMDS_mod5[2] ? TMDS_green_h : TMDS_shift_gh [4:1];
TMDS_shift_gl <= TMDS_mod5[2] ? TMDS_green_l : TMDS_shift_gl [4:1];
TMDS_shift_rh <= TMDS_mod5[2] ? TMDS_red_h : TMDS_shift_rh [4:1];
TMDS_shift_rl <= TMDS_mod5[2] ? TMDS_red_l : TMDS_shift_rl [4:1];
TMDS_mod5 <= (TMDS_mod5[2]) ? 3'd0 : TMDS_mod5+3'd1;
end
assign TMDS_bh = TMDS_shift_bh[0];
assign TMDS_bl = TMDS_shift_bl[0];
assign TMDS_gh = TMDS_shift_gh[0];
assign TMDS_gl = TMDS_shift_gl[0];
assign TMDS_rh = TMDS_shift_rh[0];
assign TMDS_rl = TMDS_shift_rl[0];
endmodule
module TMDS_encoder(
input clk,
input [7:0] VD, // video data (red, green or blue)
input [1:0] CD, // control data
input VDE, // video data enable, to choose between CD (when VDE=0) and VD (when VDE=1)
output reg [9:0] TMDS = 0
);
wire [3:0] Nb1s = VD[0] + VD[1] + VD[2] + VD[3] + VD[4] + VD[5] + VD[6] + VD[7];
wire XNOR = (Nb1s>4'd4) || (Nb1s==4'd4 && VD[0]==1'b0);
wire [8:0] q_m = {~XNOR, q_m[6:0] ^ VD[7:1] ^ {7{XNOR}}, VD[0]};
reg [3:0] balance_acc = 0;
wire [3:0] balance = q_m[0] + q_m[1] + q_m[2] + q_m[3] + q_m[4] + q_m[5] + q_m[6] + q_m[7] - 4'd4;
wire balance_sign_eq = (balance[3] == balance_acc[3]);
wire invert_q_m = (balance==0 || balance_acc==0) ? ~q_m[8] : balance_sign_eq;
wire [3:0] balance_acc_inc = balance - ({q_m[8] ^ ~balance_sign_eq} & ~(balance==0 || balance_acc==0));
wire [3:0] balance_acc_new = invert_q_m ? balance_acc-balance_acc_inc : balance_acc+balance_acc_inc;
wire [9:0] TMDS_data = {invert_q_m, q_m[8], q_m[7:0] ^ {8{invert_q_m}}};
wire [9:0] TMDS_code = CD[1] ? (CD[0] ? 10'b1010101011 : 10'b0101010100) : (CD[0] ? 10'b0010101011 : 10'b1101010100);
always @(posedge clk) TMDS <= VDE ? TMDS_data : TMDS_code;
always @(posedge clk) balance_acc <= VDE ? balance_acc_new : 4'h0;
endmodule
เด เดชเตเดชเตเตพ เดเดเตเดเตโเดชเตเดเตเดเต เดเตเดกเดฟเดเตพ เดกเดฟเดกเดฟเดเด เดเดเตเดเตโเดชเตเดเตเดเดฟเดฒเตเดเตเดเต เดจเตฝเดเตเดจเตเดจเต, เดเดคเต เดคเตเดเตผเดเตเดเดฏเดพเดฏเดฟ เดเดฏเดฐเตเดจเตเดจเดคเตเด เดตเตเดดเตเดจเตเดจเดคเตเดฎเดพเดฏ เด เดฐเดฟเดเตเดเดณเดฟเตฝ เดเดฐเต เดฌเดฟเดฑเตเดฑเต เดธเดฟเดเตเดจเตฝ เดเดคเตเดชเดพเดฆเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต.
เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเตเดฐเดฟเดฒเตเดเต เดเตเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต DDIO เดคเดจเตเดจเต เดตเดฟเดตเดฐเดฟเดเตเดเดพเด:
module ddio(
input wire d0,
input wire d1,
input wire clk,
output wire out
);
reg r_d0;
reg r_d1;
always @(posedge clk)
begin
r_d0 <= d0;
r_d1 <= d1;
end
assign out = clk ? r_d0 : r_d1;
endmodule
เดเดจเตเดจเดพเตฝ เด เดคเต เดฎเดฟเดเตเดเดตเดพเดฑเตเด เด เดเตเดเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดฟเดฒเตเดฒ. เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ DDIO เดเดเตเดเตโเดชเตเดเตเดเต เดเดเดเดเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดพเตป เดจเดฟเดเตเดเตพ Alter-เดจเตเดฑเต megafunction ALTDDIO_OUT เดเดชเดฏเตเดเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เดเดจเตเดฑเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเต ALTDDIO_OUT เดฒเตเดฌเตเดฐเดฑเดฟ เดเดเดเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต.
เดเดคเตเดฒเตเดฒเดพเด เด เตฝเดชเตเดชเด เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเตเดณเตเดณเดคเดพเดฏเดฟ เดคเตเดจเตเดจเดฟเดฏเตเดเตเดเดพเด, เดชเดเตเดทเต เดเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต.
เดตเตเดฐเดฟเดฒเตเดเต HDL-เตฝ เดเดดเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฒเตเดฒเดพ เดธเตเดดเตโเดธเต เดเตเดกเตเด เดจเดฟเดเตเดเตพเดเตเดเต เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเด
FPGA-เดฏเตโเดเตเดเดพเดฏเดฟ เดธเดฎเดพเดนเดฐเดฟเดเตเด เดซเตเดเดตเตเดฏเตผ Mars Rover2rpi เดฌเตเตผเดกเดฟเตฝ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเดฟเดเตเดเตเดณเตเดณ EPCS เดเดฟเดชเตเดชเดฟเดฒเตเดเตเดเต เดซเตเดฒเดพเดทเต เดเตเดฏเตเดฏเตเดจเตเดจเต. เด เดเตเดเดจเต, FPGA เดฌเตเตผเดกเดฟเตฝ เดชเดตเตผ เดชเตเดฐเดฏเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ, FPGA เดซเตเดฒเดพเดทเต เดฎเตเดฎเตเดฎเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเด เดเดฐเดเดญเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเด เดเดฐเดเดญเดฟเดเตเดเตเด.
เดเดชเตเดชเตเตพ เดจเดฎเตเดฎเตพ เดฑเดพเดธเตเดฌเตเดฑเดฟเดฏเตเดเต เดเตเตบเดซเดฟเดเดฑเตเดทเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดเตเดฑเดเตเดเต เดธเดเดธเดพเดฐเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
เดกเตเดฌเดฟเดฏเตป เดฌเดธเตเดฑเตเดฑเตผ, เดชเดคเดฟเดชเตเดชเต: เดเดเดธเตเดฑเตเดฑเต 32, เด
เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟ เดเดพเตป Raspberry PI OS-เตฝ (2020 เดฌเดฟเดฑเตเดฑเต) เดชเดฐเตเดเตเดทเดฃเดเตเดเตพ เดจเดเดคเตเดคเตเดเดฏเดพเดฃเต.
เดฑเดฟเดฒเตเดธเต เดคเตเดฏเดคเดฟ: 2020-08-20, เดเตเตผเดฃเตฝ เดชเดคเดฟเดชเตเดชเต: 5.4.
เดจเดฟเดเตเดเตพ เดฐเดฃเตเดเต เดเดพเดฐเตเดฏเดเตเดเตพ เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต:
- config.txt เดซเดฏเตฝ เดเดกเดฟเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด;
- เดฐเดฃเตเดเต เดฎเตเดฃเดฟเดฑเตเดฑเดฑเตเดเดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดเดฐเต X เดธเตเตผเดตเตผ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดฃเตเดเดพเดเตเดเตเด.
เดจเดฟเดเตเดเตพเดเตเดเต เดเดตเดถเตเดฏเดฎเตเดณเตเดณ /boot/config.txt เดซเดฏเตฝ เดเดกเดฟเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ:
- i2c, i2s, spi เดเดจเตเดจเดฟเดตเดฏเตเดเต เดเดชเดฏเตเดเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเตเด;
- เดเดตเตผเดฒเต dtoverlay=dpi24 เดเดชเดฏเตเดเดฟเดเตเดเต DPI เดฎเตเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเด;
- เดตเตเดกเดฟเดฏเต เดฎเตเดกเต เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเด 1280ร720 60Hz, เดกเดฟเดชเดฟเดเดฏเดฟเตฝ เดเดฐเต เดชเดฟเดเตเดธเดฒเตเด 24 เดฌเดฟเดฑเตเดฑเตเดเตพ;
- เดเดตเดถเตเดฏเดฎเดพเดฏ เดซเตเดฐเตเดฏเดฟเดเดฌเดซเดฑเตเดเดณเตเดเต เดเดฃเตเดฃเด เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเด 2 (max_framebuffers=2, เด เดชเตเดชเตเตพ เดฎเดพเดคเตเดฐเดฎเต เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดเดชเดเดฐเดฃเด /dev/fb1 เดฆเตเดถเตเดฏเดฎเดพเดเต)
config.txt เดซเดฏเดฒเดฟเดจเตเดฑเต เดชเตเตผเดฃเตเดฃ เดตเดพเดเดเด เดเดคเตเดชเตเดฒเต เดเดพเดฃเดชเตเดชเตเดเตเดจเตเดจเต.
# For more options and information see
# http://rpf.io/configtxt
# Some settings may impact device functionality. See link above for details
# uncomment if you get no picture on HDMI for a default "safe" mode
#hdmi_safe=1
# uncomment this if your display has a black border of unused pixels visible
# and your display can output without overscan
disable_overscan=1
# uncomment the following to adjust overscan. Use positive numbers if console
# goes off screen, and negative if there is too much border
#overscan_left=16
#overscan_right=16
#overscan_top=16
#overscan_bottom=16
# uncomment to force a console size. By default it will be display's size minus
# overscan.
#framebuffer_width=1280
#framebuffer_height=720
# uncomment if hdmi display is not detected and composite is being output
hdmi_force_hotplug=1
# uncomment to force a specific HDMI mode (this will force VGA)
#hdmi_group=1
#hdmi_mode=1
# uncomment to force a HDMI mode rather than DVI. This can make audio work in
# DMT (computer monitor) modes
#hdmi_drive=2
# uncomment to increase signal to HDMI, if you have interference, blanking, or
# no display
#config_hdmi_boost=4
# uncomment for composite PAL
#sdtv_mode=2
#uncomment to overclock the arm. 700 MHz is the default.
#arm_freq=800
# Uncomment some or all of these to enable the optional hardware interfaces
#dtparam=i2c_arm=on
#dtparam=i2s=on
#dtparam=spi=on
dtparam=i2c_arm=off
dtparam=spi=off
dtparam=i2s=off
dtoverlay=dpi24
overscan_left=0
overscan_right=0
overscan_top=0
overscan_bottom=0
framebuffer_width=1280
framebuffer_height=720
display_default_lcd=0
enable_dpi_lcd=1
dpi_group=2
dpi_mode=87
#dpi_group=1
#dpi_mode=4
dpi_output_format=0x6f027
dpi_timings=1280 1 110 40 220 720 1 5 5 20 0 0 0 60 0 74000000 3
# Uncomment this to enable infrared communication.
#dtoverlay=gpio-ir,gpio_pin=17
#dtoverlay=gpio-ir-tx,gpio_pin=18
# Additional overlays and parameters are documented /boot/overlays/README
# Enable audio (loads snd_bcm2835)
dtparam=audio=on
[pi4]
# Enable DRM VC4 V3D driver on top of the dispmanx display stack
#dtoverlay=vc4-fkms-v3d
max_framebuffers=2
[all]
#dtoverlay=vc4-fkms-v3d
max_framebuffers=2
เดเดคเดฟเดจเตเดถเตเดทเด, /dev/fb0, /dev/fb1 เดเดจเตเดจเต เดฐเดฃเตเดเต เดซเตเดฐเตเดฏเดฟเดเดฌเดซเดฑเตเดเดณเดฟเตฝ เดฐเดฃเตเดเต เดฎเตเดฃเดฟเดฑเตเดฑเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต X เดธเตเตผเดตเดฑเดฟเดจเดพเดฏเดฟ เดจเดฟเดเตเดเตพ เดเดฐเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเตฝ เดธเตเดทเตเดเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต:
เดเดจเตเดฑเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเตฝ /usr/share/x11/xorg.conf.d/60-dualscreen.conf เดเดคเตเดชเตเดฒเตเดฏเดพเดฃเต
Section "Device"
Identifier "LCD"
Driver "fbturbo"
Option "fbdev" "/dev/fb0"
Option "ShadowFB" "off"
Option "SwapbuffersWait" "true"
EndSection
Section "Device"
Identifier "HDMI"
Driver "fbturbo"
Option "fbdev" "/dev/fb1"
Option "ShadowFB" "off"
Option "SwapbuffersWait" "true"
EndSection
Section "Monitor"
Identifier "LCD-monitor"
Option "Primary" "true"
EndSection
Section "Monitor"
Identifier "HDMI-monitor"
Option "RightOf" "LCD-monitor"
EndSection
Section "Screen"
Identifier "screen0"
Device "LCD"
Monitor "LCD-monitor"
EndSection
Section "Screen"
Identifier "screen1"
Device "HDMI"
Monitor "HDMI-monitor"
EndSection
Section "ServerLayout"
Identifier "default"
Option "Xinerama" "on"
Option "Clone" "off"
Screen 0 "screen0"
Screen 1 "screen1" RightOf "screen0"
EndSection
เดถเดฐเดฟ, เดเดคเต เดเดคเดฟเดจเดเด เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเดฟเดเตเดเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพ Xinerama เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต. เด เดชเตเดชเตเตพ เดฎเตเดเดณเดฟเดฒเต เดกเตเดฎเต เดตเตเดกเดฟเดฏเตเดฏเดฟเตฝ เดเดพเดฃเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเตเดชเตเดฒเต เดกเตเดธเตเดเตเดเตเดชเตเดชเต เดธเตเดชเตเดธเต เดฐเดฃเตเดเต เดฎเตเดฃเดฟเดฑเตเดฑเดฑเตเดเดณเดฟเดฒเตเดเตเดเต เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเด.
เดเดฐเตเดชเดเตเดทเต เด เดคเตเดฐเดฏเตเดฏเตเดณเตเดณเต. เดเดชเตเดชเตเตพ, Raspberry Pi3 เดเดเดฎเดเตพเดเตเดเต เดฐเดฃเตเดเต เดฎเตเดฃเดฟเดฑเตเดฑเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด.
Mars Rover2rpi เดฌเตเตผเดกเดฟเดจเตเดฑเต เดตเดฟเดตเดฐเดฃเดตเตเด เดธเตผเดเตเดฏเตเดเตเดเต เดกเดฏเดเตเดฐเดพเดฎเตเด เดเดพเดฃเดพเด
เด
เดตเดฒเดเดฌเด: www.habr.com