Frekvenču dalītāju, lai infrasarkano produkciju

D

devsan

Guest
Hi man ir nepieciešams, lai sadalītu savu frekvenci no 1MHz līdz 38kHz, būs šis kods man palīdzēt to darīt?

vienību testu
ports (CLK: ar mazliet; clkout: no bit);
gala pārbaude;

arhitektūra uzvedības testu
sākt
process (CLK)
mainīgais cnt: vesels skaitlis diapazonā no 0 līdz 26;
sākt
ja (clk'event un CLK = "1"), tad
ja (cnt = 26), tad
cnt: = 0;
clkout <= "1";
vēl
cnt: = cnt 1;
clkout <= '0 ';
beidzas, ja;
beidzas, ja;
gala procesa;
beigās uzvedību;

Tam vajadzētu dot man frekvenci 38,5 kHz būs šis darbs IR raidītājs?

 
Izskatās asas, dalītājs koeficients ir 27, nevis 26 savu kodu, 26 bet būtu labāk.Bez tam, jums jānodrošina 50% ciklu kvadrātveida vilnis.

Kods:

sākt

ja (clk'event un CLK = "1"), tad

if (cnt = 12) pēc tam - sadalīt par 13

cnt: = 0;

clkout <= nav clkout - izdalot ar 2, radīt kvadrātveida vilnis

vēl

cnt: = cnt 1;

beidzas, ja;

beidzas, ja;
 

Welcome to EDABoard.com

Sponsor

Back
Top