SM
Guest
Fri Sep 12, 2008 4:25 pm
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
SM
Guest
Fri Sep 12, 2008 4:25 pm
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