home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1997 #3 / amigamamagazinepolishissue03-1 / ma_1995 / 04 / ami042.txt < prev    next >
Text File  |  1997-04-06  |  8KB  |  167 lines

  1. STEROWANIE PRZEZ AMIGË
  2.  
  3. <lead>Czytelnicy wciâû nalegajâ na publikowanie schematów prostych
  4. urzâdzeï dla Amigi. Oto rozpoczynajâcy nowâ serië na îamach
  5. Magazynu AMIGA, prosty ukîad sterujâcy zarzâdzany Amigâ.
  6.  
  7. <a>Stanisîaw Szczygieî (Stanley)
  8.  
  9. <txt>O tym, ûe Amiga doskonale sië nadaje do zastosowaï
  10. uûytkowych, pisaîem ostatnio w serii artykuîów o roli komputerów
  11. -- i Amigi -- w technice przemysîowej. Uûycie komputerów do
  12. sterowania przebiegiem procesów, czy teû w technice pomiarowej,
  13. jest niemal naturalne. Moûliwoôê wczytania danych,
  14. natychmiastowej ich obróbki i wyôwietlenia w przetworzonej
  15. czytelnej formie to umiejëtnoôê, którâ nie ma ûaden prosty
  16. przyrzâd pomiarowy. Spróbujmy wiëc wykorzystaê nasze Amigi do
  17. tych celów!
  18.  
  19. Niniejszym rozpoczynamy serië artykuîów, zatytuîowanych roboczo
  20. "Amiga w technice pomiarowej -- zrób to sam!", traktujâcych o
  21. tym, jak zmieniê nasz komputer w precyzyjny przyrzâd pomiarowy.
  22. Seria ta bëdzie poôwiëcona prezentacji róûnego typu
  23. elektronicznych i programowych rozszerzeï Amigi tak, by moûna
  24. byîo uczyniê z niej doskonaîe urzâdzenie do sterowania i do
  25. pomiarów wielkoôci fizycznych.
  26.  
  27. Chcë jednak od razu zaznaczyê, ûe czëôê z prezentowanych ukîadów
  28. (îâcznie z przedstawionym w niniejszym artykule) to urzâdzenia,
  29. za których realizacjë powinni sië braê jedynie doôwiadczeni w
  30. elektronice uûytkownicy. Kaûde bowiem urzâdzenie, szczególnie
  31. zasilane z zewnâtrz osobnym napiëciem, przy niepoprawnym
  32. wykonaniu moûe caîkowicie zniszczyê Wasz komputer! A My, jako
  33. redakcja, nie bierzemy za to ûadnej odpowiedzialnoôci. Nie moûna
  34. bowiem bezkrytycznie, nie znajâc sië na tym, wykonywaê prac
  35. wymagajâcych odpowiedniej wiedzy: bîëdy bowiem zawsze mogâ sië
  36. zdarzyê -- czy to z winy chochlika drukarskiego, czy to z winy i
  37. niedopatrzenia autora, a skutki mogâ byê kosztowne. Z tego
  38. samego powodu nie bëdë teû podawaî odpowiedników krajowych (jeôli
  39. takie istniejâ) uûywanych w ukîadach elementów elektronicznych,
  40. Ci bowiem, którzy z elektronikâ sâ obeznani, znajdâ drogë do
  41. stosownych katalogów informacyjnych, a Ci, którzy takich
  42. moûliwoôci nie znajâ, najprawdopodobniej nie majâ pojëcia o
  43. praktycznej elektronice. Pamiëtajcie -- zostaliôcie ostrzeûeni!
  44.  
  45. <sr>Od czego zaczynamy?
  46.  
  47. <txt>Aby komputer moûna byîo wykorzystaê w technice sterowania,
  48. musi on mieê îâcznoôê, a inaczej mówiâc, moûliwoôê komunikowania
  49. sië dwustronnie z otoczeniem. Oznacza to, ûe musi umieê przyjâê i
  50. zinterpretowaê informacje, przychodzâce z zewnâtrz, i móc wysîaê
  51. stosownâ informacjë poza komputer. Konieczny jest do tego
  52. odpowiedni port wejôcia-wyjôcia.
  53.  
  54. Czy mamy taki w Amidze? Oczywiôcie tak. Nawet kilka. Moûe to byê
  55. port drukarki, który komputer potrafi obsîugiwaê w "obydwie
  56. strony", takim portem jest port szeregowy, sîuûâcy przecieû od
  57. dawna do komunikacji. My jednak tym razem zainteresujemy sië
  58. innym gniazdem -- gniazdem joystika. O tym, ûe moûe ono sîuûyê
  59. jako wejôcie informacji, wiemy wszyscy, bo jak inaczej
  60. uûywalibyômy joysticka do gier? Warto jednak wiedzieê, ûe moûna
  61. go takûe zmusiê do wysyîania danych.
  62.  
  63. Przedstawiona w niniejszym artykule konstrukcja jest prostym
  64. ukîadem wejôcia-wyjôcia, umoûliwiajâcym wczytanie czterech bitów
  65. danych oraz sterowanie przekaúnika. Ukîad skîada sië z czëôci
  66. elektronicznej -- przedstawionej na schemacie, oraz prostego
  67. programu obsîugujâcego wprowadzanie i wyprowadzanie sygnaîów.
  68. Moûe on byê wykorzystany np. jako ukîad alarmowy -- wprowadzane
  69. sygnaîy z zewnëtrznych czyjników (styczników) informujâ o
  70. otwarciu bâdú zamkniëciu wejôê, przekaúnik umoûliwia wîâczenie
  71. syreny... To tylko jedno z moûliwych zastosowaï. Inne moûliwoôci
  72. wykorzystania pozostawiamy wyobraúni Czytelników.
  73.  
  74. <sr>Opis ukîadu elektronicznego
  75.  
  76. <txt>Konstrukcja elektroniczna jest bardzo prosta. Ukîad
  77. podîâczany jest do czterech kolejnych pinów zîâcza joysticka
  78. (port 1.) bëdâcych wejôciem danych, oraz pinów 6. i 7.,
  79. pracujâcych jako wyjôcie. Wszystkie sygnaîy -- wchodzâce i
  80. wychodzâce z komputera -- sâ galwanicznie izolowane od
  81. elektroniki Amigi poprzez transoptory. Powoduje to, ûe przy
  82. poprawnym wykonaniu ukîadu nie istnieje wîaôciwie moûliwoôê
  83. uszkodzenia komputera poprzez napiëcia sterujâce (i zasilajâce),
  84. stosowane w ukîadzie. Jest to wiëc ukîad bardzo "bezpieczny" dla
  85. dîugiego dziaîania komputera. Zasada pracy jest nastëpujâca:
  86. sygnaîy wejôciowe (0 -- brak sygnaîu lub +5 V -- sygnaî wîâczony)
  87. podawane sâ na wejôcia E1-E4. Poprzez transoptor informacja ta
  88. dociera do pinów 1-4 gniazda joysticka. Te z kolei (a wîaôciwie
  89. poziom sygnaîow na nich) odczytywane sâ przez program, poprzez
  90. zbadanie stanu rejestrów danych odpowiadajâcych portowi
  91. joysticka.
  92.  
  93. Analogicznie dziaîa ukîad wyjôciowy -- wyprowadzony z pinu 6.
  94. Sygnaî (+5 V) zostaje podany na wejôcie transoptora, a ten z
  95. kolei uruchamia na wyjôciu prosty ukîad wzmacniacza prâdowego na
  96. tranzystorze BC 307, sterujâc pracâ przekaúnika. Przekaúnik
  97. zasilany jest napiëciem zewnëtrznym 12 V. Dioda podîâczona
  98. równolegle do przekaúnika zabezpiecza ukîad przed przepiëciami,
  99. powstajâcymi w cewce podczas wîâczania i wyîâczania napiëcia. W
  100. zaleûnoôci od uûytego przekaúnika moûe on dalej sterowaê (tj.
  101. wîâczaê lub wyîâczaê) urzâdzenia o znacznie wiëkszym poborze
  102. prâdu (silnik, ûarówka, syrena itp.). Zaleûy to juû tylko od
  103. dopuszczalnych obciâûeï styków przekaúnika. Uûyte w ukîadzie
  104. transoptory nie powinny byê obciâûane powyûej 100 mA.
  105.  
  106. <sr>Obsîuga programowa
  107.  
  108. <txt>Do obsîugi ukîadu zostaî napisany przykîadowy prosty program
  109. w BASIC-u. Prostota pozwala na dokîadne zrozumienie zasad jego
  110. dziaîania i przez to jego dalszâ rozbudowë -- najlepiej juû w
  111. takich jëzykach, jak Pascal czy opisywany ostatnio przez kol.
  112. Rafaîa Wiosnë jëzyk E.
  113.  
  114. Praca programu polega kolejno na:
  115.  
  116. ^* przeîâczeniu pracy pinu nr 6 gniazda joysticka "na wyjscie", poprzez
  117. ustwienie 7. bitu rejestru $B0E201 (11592193 dziesiëtnie);
  118.  
  119. ^* ustawieniu bitu danych bâdú jego wyîâczeniu, decydujâc o tym,
  120. czy na wyjôciu pinu 6. jest napiëcie 0 czy +5 V, poprzez
  121. ustwienie bâdú skasowanie 7. bitu rejestru $B0E001 (11591681
  122. dziesiëtnie); wîâczenie bâdú wyîâczenie przekaúnika nastëpuje
  123. poprzez przyciôniëcie klawisza "0" lub "1";
  124.  
  125. ^* zbadanie stanu sygnaîów wejôciowych E1-E4 poprzez odczytanie
  126. bitów danych z rejestrów $DFF00C (E1/E3) i $DFF00D (E2/E4)
  127. (odpowiednio dziesiëtnie 14675980 i 14675981). Ustawienie dwu
  128. pierwszych bitów tych rejestrów informuje o stanie sygnaîów na
  129. pinach:
  130.  
  131. <r>bit    1    0    opis
  132.  
  133.     0    0    brak sygnaîów wejsciowych
  134.     0    1    wejscie 1 (2) aktywne
  135.     1    0    wejôcie 1 i 3 (2 i 4) aktywne
  136.     1    1    wejôcie 3 (4) aktywne
  137.  
  138. <txt>Pozostaîa czëôê programu powoduje wyôwietlenie informacji o
  139. stanie napiëê sygnaîów na ekranie monitora.
  140.  
  141. Przyjrzenie sië programowi wyjaônia zresztâ wszelkie watpliwoôci.
  142. Oczywiôcie, jak wspomniaîem, jest to jedynie przykîad obsîugi,
  143. mogâcy sîuûyê jako podstawa do wîasnych programów, tworzonych
  144. przez Czytelników. Urzâdzenie i program tworzâ razem ukîad
  145. wejôcia-wyjôcia o czterech bitach wejôciowych (a wiëc moûliwoôê
  146. przekazania komputerowi 16 róûnych informacji) i jednobitowym
  147. wyjôciu (przekaúnik wîâczony lub wyîâczony). Koniec pracy
  148. programu nastëpuje po nacisniëciu klawisza [Enter].
  149.  
  150.  
  151. Jak wiëc widaê, wszystko to jest bardzo proste. Caîa idea polega
  152. jedynie na wykorzystaniu moûliwoôci tkwiâcych w sytemie
  153. operacyjnym i konstrukcji elektronicznej Amigi. Przedstawiony
  154. bowiem ukîad jest jedynie "buforem bezpieczeïstwa" dla gniazda
  155. joysticka -- caîa praca jest realizowana przez komputer. Choêby
  156. tylko to ôwiadczy o moûliwoôciach tkwiâcych w Amidze... A ûe jest
  157. ich znacznie wiëcej -- postaram sië pokazaê w kolejnych odcinkach
  158. nowej serii "Amiga w technice pomiarowej -- zrób to sam!"
  159.  
  160.  
  161. <przyp>Niniejszy opis powstaî na podstawie artykuîu w magazynie
  162. CHIP 3/90, dostarczonego nam przez jednego z naszych wiernych
  163. Czytelników. Dziëkujemy!
  164.  
  165.  
  166.  
  167.