Re: Abel segítség

Palasik Sandor palasik at mail.datanet.hu
Tue Sep 20 11:05:57 CEST 2005


> Egy kis segítséget kérnék, Xilinxet szeretnék programozni, de hótláma
> vagyok hozzá. Nem várom el senkitől, hogy megoldja a feladatot, csak
> azért írom le, hogy érthető legyen a kérdés. Tehát egy incremental
> encoder jelét kellene feldolgozni. Van egy A és B jelem. Ha az A
> lefut, és B magas, akkor cnt+, ha alacsony, akkor cnt-. Ha az A
> felfut, és B magas, akkor cnt-, ha alacsony, akkor cnt+.
> Ahol elakadtam hirtelen, az az, hogy miképpen tudom az éleket
> detektálni? Ugyanígy az SPI kiolvasáshoz kellene, hogy a CS lefutóra
> írja át a cnt tartalmát a kimeneti shiftreg-be. Olvasom a reference
> guide-ot, de nem találom a választ.

Először is azt gondolom, hogy szinkron hálózattal kéne csinálni, megfelő
sebességű órajellel.

Ezek után már elég egyszerű, kell egy késleltetett jel:

ka := a;

A felfutó él így (a & !ka), a lefutó él (!a & ka) lesz

Ezen kívül a flipflopok lábait külön el lehet érni. Xilinxben a feltételes
utasításokat leginkább órajel engedélyezésre lehet fordítani, így pl. az
említett átírás az outputra:

kcs := cs;
ocnt := cnt;
ocnt.ce = !cs & kcs;

Mindazonáltal én is a VHDL-t javasolnám inkább, bonyolultabb áramkörökhöz
már megérné.

Palasik Sándor




More information about the Elektro mailing list