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