21.02.2015 Views

Manipulator przeznaczony do celów dydaktycznych - Laboratorium ...

Manipulator przeznaczony do celów dydaktycznych - Laboratorium ...

Manipulator przeznaczony do celów dydaktycznych - Laboratorium ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

34<br />

Rysunek 4.1: Schemat blokowy układu sterowania.<br />

QTRAN[6] = (state.SetCurrent[0] & 0x0FFF)|0x3000;<br />

QTRAN[7] = (state.SetCurrent[1] & 0x0FFF)|0x7000;<br />

QTRAN[8] = (state.SetCurrent[2] & 0x0FFF)|0xB000;<br />

QTRAN[9] = (state.SetCurrent[3] & 0x0FFF)|0xF000;<br />

QTRAN[10] = (state.SetCurrent[4] & 0x0FFF)|0x3000;<br />

QTRAN[11] = (state.SetCurrent[5] & 0x0FFF)|0x7000;<br />

Do przeprowadzenia eksperymentów i akwizycji danych pomiarowych w funkcji<br />

interrupt void int_PIT() jest wykonywany zapis wybranych parametrów <strong>do</strong> tablicy.<br />

if (flaga_pomiarow) {<br />

tabpom[l][0]=state.SetCurrent[1];<br />

tabpom[l][1]=state.MCurrent[1];<br />

tabpom[l][2]=state.speed[1];<br />

tabpom[l][3]=nast.W_set[1];<br />

if (++l>=1000)<br />

{<br />

l=0;<br />

flaga_pomiarow=0;<br />

}<br />

}<br />

Następnie tablica z pomiarami jest wysyłana <strong>do</strong> komputera nadrzędnego przez łącze szeregowe<br />

za pomocą funkcji wywoływanej w menu głównym (S), podanej poniżej.<br />

void out_text(char *_text) {<br />

byte length=0;<br />

while(n_bufor);<br />

while(*(length+_text))

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!