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