Problem z CPLD XC9536 i Abel

Mam dziwny problem z XC9536 i prostym programem w Ablu - układ nie działa jakbym oczekiwał.

Zrobiłem dekoder sygnału kwadraturowego na 4 przerzutnikach (dekoduje mi sygnał na dwa wyjścia + i -).

Czy taka definicja we, wy i zmiennych jest poprawna?

MSR_CLK PIN 8; - sygnał zegarowy na wejście CLK przerzutników

ENC_A PIN 32; - wejście A enkodera ENC_B PIN 31; - wejście B enkodera

ENC_INC PIN 6 istype 'com'; - wyjście + ENC_DEC PIN 7 istype 'com'; - wyjście -

cztery przerzutniki typu D

NEWA NODE istype 'reg,buffer'; NEWB NODE istype 'reg,buffer'; OLDA NODE istype 'reg,buffer'; OLDB NODE istype 'reg,buffer';

i wzajemne powiązanie przerzutników

SM

Reply to
SM
Loading thread data ...

Mam dziwny problem z XC9536 i prostym programem w Ablu - układ nie działa jakbym oczekiwał.

Zrobiłem dekoder sygnału kwadraturowego na 4 przerzutnikach (dekoduje mi sygnał na dwa wyjścia + i -).

Czy taka definicja we, wy i zmiennych jest poprawna?

MSR_CLK PIN 8; - sygnał zegarowy na wejście CLK przerzutników

ENC_A PIN 32; - wejście A enkodera ENC_B PIN 31; - wejście B enkodera

ENC_INC PIN 6 istype 'com'; - wyjście + ENC_DEC PIN 7 istype 'com'; - wyjście -

cztery przerzutniki typu D

NEWA NODE istype 'reg,buffer'; NEWB NODE istype 'reg,buffer'; OLDA NODE istype 'reg,buffer'; OLDB NODE istype 'reg,buffer';

i wzajemne powiązanie przerzutników

NEWA.CLK = MSR_CLK; NEWB.CLK = MSR_CLK; OLDA.CLK = !MSR_CLK; OLDB.CLK = !MSR_CLK;

NEWA.D = ENC_A; NEWB.D = ENC_B; OLDA.D = NEWA.Q; OLDB.D = NEWB.Q;

SM

Reply to
SM

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.