LTC1864
Tauri
elektrolista at pdg.hu
Sun Jul 30 22:32:51 CEST 2006
Haliho
2006. július 30., 22:06:08, írtad:
> Hali!
> Mukodik ez ugy, hogy a CONV labra adok egy t_conv-nal rovidebb impulzust,
nem
> aztan ehhez kepest t_conv-nal nagyobb ido utan elkezdem kiolvasni?
Tconv ideig magasnak kell lenni vagy lehet hosszab idore is.
Ha lekapcsolod a tconv-t elobb akkor az elozo erteket tudok kiolvasni
tconv fallingnal az SDO aktiv kimenet lesz
Ha tconvnal tobb ideig magas a conv akkor sleep-be megy az ic.
tconv alacsonynal lehet kiolvasni.
ha nem akarod kiolvasni csak uj merest csinalni akkor sck nelkul kell
egy tuske a tconvra
> Vagy a CONV labat legalabb t_conv ideig H-n kell tartani?
> Valahogy semmit se birok kiolvasni belole...
ha esetleg ez segit:
spi_clock<=clks(ss) and clks(ss+7) and clks(ss+6) and clks(ss+5); -- spi clk 16 clk majd szunet
spi_conv<= not(clks(ss+7) and clks(ss+6) and clks(ss+5)); -- converzio a clk alatt aktiv
spi_sck<=not(spi_clock); -- spi ic-re meno orajel
spi_olvas: process (spi_clock)
begin
if spi_clock'event and spi_clock='1' then
ad<=ad(14 downto 0)& spi_sdo; -- shift regiszter
end if;
end process;
sdi_set: process (clk)
begin
if clk'event and clk='1' then
if clks(ss+4 downto ss+1)="000" and spi_conv='0' then
spi_sdi<='1'; -- elso clokcban aktiv tehat 2 csatornas meres
elsif clks(ss+4 downto ss+1)="001" and spi_conv='0' then
spi_sdi<=clks(ss+9); -- masodik clk donti el hogy ch0 vagy ch1-et olvasunk
else
spi_sdi<='0'; -- a tobbi idoben alacsony
end if;
end if;
end process;
spi_strob: process (clks(ss+8))
begin
if clks(ss+8)'event and clks(ss+8)='1' then
if clks(ss+9)='1' then -- ha vegzet a konverzioval akkor eltarolunk hogy aszinkron lehesen kiolvasni
ad1<=ad(15 downto 0); -- ch0-at
else
ad2<=ad(15 downto 0); -- ch1-et
end if;
end if;
end process;
--
More information about the Elektro
mailing list