Palassembler, WINCUPL

May 24, 2009 0 Replies

Jeg trenger hjelp til palassembler. Jeg bruker WinCUPL 5.30.4



Ved kompilering av følgende fil gir siste siste linje feil som kræsjer programmet. Linjen beskriver en RS-flipflop. Jeg tror det er makrosellen for PIN 12 som ikke er satt rett, dersom det i det heletatt er mulig. Der går mange år mellom hver gang jeg designer en GAL.



Jeg trenger hjelp til å finne og rette feilen, dersom det er mulig.



GAL_en skal styre en steppermotor, tri stk, en pal for hver



HM



----------- Name CNC-3Gals ; PartNo 00 ; Date 24.05.2009 ; Revision 01 ; Designer Harald Mossige ; Company Privat ; Assembly None ; Location ; Device g16v8;



/* INPUT PINS */ PIN 1 = strobe; /* fra LTP */ PIN 2 = n_step_in; /* fra LTP */ PIN 3 = n_CW_in; /* Clock Wisr, fra LPT */ PIN 17 = n_lim_min_S; PIN 16 = n_lim_min_R; /* RS-FF */ PIN 12 = n_lim_max_S; PIN 11 = n_lim_max_R;



PIN 7 = auto; /* valg fra panel */ PIN 8 = man_CW; /* manuellt retningvalg */ PIN 9 = man_step_n; /* manuell bevegelse */



/* OUTPUT PINS */ PIN 19 = n_step_out; /* Til controller */ PIN 18 = n_CW_out;



PIN 14 = n_min; /* UT fra RS-FF */ PIN 13 = n_max;


step_out = ((n_CW_in & !n_max) # (!n_CW_in & ! n_min)) & strobe & auto & n_step_in # ((n_CW_in & !n_max) # (!n_CW_in & ! n_min)) & (!auto & man_CW);



n_CW_out = strobe & auto & n_CW_in # !auto & man_CW;



n_min = !(!n_lim_min_S & !(n_min & n_lim_min_R));



n_max = !(!n_lim_max_S & !(n_max & n_lim_max_R));


Join the Discussion

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

Didn't find your answer?

Ask the community — no account required