Problem z CPLD XC9536 i Abel

Sep 12, 2008 1 Replies

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


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

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required