home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1997 #3 / amigamamagazinepolishissue03-1 / ma_1995 / 05 / ami008.txt < prev    next >
Text File  |  1997-04-07  |  10KB  |  250 lines

  1. --------wykresy w artykule do wykonania przez sekcjë graficznâ----------
  2.  
  3.  
  4. PECETOWY NAPËD HD W AMIDZE
  5.  
  6. <lead>Wielu Czytelników nurtuje problem: "jak podîâczyê gësty
  7. napëd dyskietek z peceta do Amigi?". Oto próba odpowiedzi.
  8.  
  9. <a>Stanisîaw Szczygieî (Stanley)
  10.  
  11. <txt>Wyposaûenie Amigi 1200 w napëdy dysków o niskiej gëstoôci to
  12. byî od samego poczâtku problem. Wiadomo, chodziîo o oszczëdnoôci,
  13. choê moûna by zapytaê, dlaczego akurat takie? Gëste napëdy dysków
  14. w pececie stosowane sâ juû od lat, a w Amigach na wiëkszâ skalë
  15. wykorzystane zostaîy dopiero w modelach A4000. A gdy juû w koïcu
  16. pojawiîa sië oferta rynkowa takich napëdów do Amigi 1200,
  17. zaszokowaîy one wówczas cenâ, niemal trzykrotnie wyûszâ od stacji
  18. pecetowych... Pojawiîo sië wiëc pytanie, jak wykorzystaê w
  19. Amigach wielokrotnie taïsze i îatwiejsze do zdobycia napëdy
  20. IBM-mowskie. Niestety, róûnice w konstrukcji napëdow amigowych i
  21. tych z peceta sâ doôê powaûne. Z tego teû powodu zdecydowaîem sië
  22. nie przedstawiaê zasady dziaîania i realizacji interfejsu,
  23. îaczâcego Amigë z pecetowâ stacjâ, w sposób caîkowicie
  24. "îopatologiczny", aby nie dopuôciê do prób jego realizacji przez
  25. laików. Osoby bardziej doôwiadczone znajdâ natomiast wszystkie
  26. potrzebne do jego wykonania informacje. Z tego samego powodu nie
  27. tîumaczë angielskich napisów na schematach!
  28.  
  29. <sr>Problemy
  30.  
  31. <txt>Podstawowe problemy niezgodnoôci napëdów to:
  32.  
  33. -- niepeîna zgodnoôê interfejsów (róûnice w sygnaîach sterujâcych
  34. na zîâczu napëdu);
  35.  
  36. -- róûny sposób uzyskiwania wysokiej gëstoôci zapisu.
  37.  
  38. Niezgodnoôê sygnaîów polega na tym, ûe funkcje obsîugi napëdu sâ
  39. realizowane nieco inaczej przez Amigë, a inaczej przez peceta.
  40. Chodzi gîównie o sygnaîy READY, MOTORON i DISKCHANGE. Problem zaô
  41. uzyskiwania róûnej gëstoôci zapisu na Amidze rozwiâzywany jest
  42. poprzez dwukrotne spowolnienie szybkoôci obrotowej dysku! Pecet
  43. radzi sobie dziëki róûnej liczbie sektorów danych na ôcieûce
  44. (przy tej samej prëdkoôci obrotów).
  45.  
  46. Ponadto podczas startu Amiga musi "zainstalowaê" w systemie
  47. operacyjnym aktywne napëdy, co zwiâzane jest z interpretacjâ
  48. sygnaîów dochodzâcych ze stacji.
  49.  
  50. Aby wiëc zainstalowaê napëd IBM-owski w Amidze, konieczne jest
  51. speînienie nastëpujâcych warunków:
  52.  
  53. -- zmodyfikowanie za pomocâ stosownego interfejsu róûnic w
  54. sygnaîach sterujâcych i umoûliwienie wîaôciwego rozpoznania
  55. napëdu przez Amigë;
  56.  
  57. -- umoûliwienie zmiany prëdkoôci obrotowej silnika napëdu
  58. IBM-owskiego.
  59.  
  60. Niestety, zadanie to nie jest îatwe. Wymaga zarówno niezîej
  61. wiedzy o systemie operacyjnym Amigi, jak i dobrej orientacji w
  62. elektronice i mechanice napëdów dysków elastycznych.
  63. Przedstawiona poniûej propozycja opiera sië o pomysî Dicka
  64. Didericka, opublikowany w Internecie (dotyczy zarówno sposobu
  65. realizacji, jak i przedstawianych schematów). Sugerujë jednak
  66. gruntowne przemyôlenie sprawy i dokîadne zapoznanie sië z
  67. artykuîem, zanim podejmiecie sië realizacji!
  68.  
  69. <sr>Trochë teorii
  70.  
  71. <txt>Napëd Double Density
  72.  
  73. Jak Amiga rozpoznaje napëd i instaluje go w systemie? Wysyîany
  74. jest sygnaî SELECT, na który Amiga oczekuje odpowiedzi w postaci
  75. sygnaîu READY. I tu od razu mamy pierwszy problem niezgodnoôci
  76. napëdów: sygnaî SELECT jest wysyîany bez obecnoôci sygnaîu
  77. MOTORON (odpowiedzialnego za wîâczenie silnika), a napëd pecetowy
  78. generuje sygnaî READY tylko wtedy, gdy silnik sië krëci i ma w
  79. dodatku wîaôciwe obroty! Të róûnicë pracy napëdów musimy poprawiê
  80. stosownym interfejsem.
  81.  
  82. Ale z sygnaîem MOTORON teû sâ pewne problemy. Napëdy IBM
  83. wykorzystujâ do sterowania silnikiem jeden (wspólny dla
  84. wszystkich w systemie pecetowym dysków elastycznych) sygnaî
  85. MOTORON. Jego wysoki stan (+5 V) powoduje, ûe nastëpuje
  86. zatrzymanie silnika, niski -- 0 V (zgodnie z tzw. odwrotnâ logikâ
  87. sygnaîów) -- jego wîâczenie. Jest to proste, ale jednoczeônie
  88. wîâcza wszystkie napëdy, a to staje sië przyczynâ duûego
  89. obciâûenia zasilacza. Amiga realizuje to w nieco bardziej
  90. elegancki sposób.  Uûywane sâ do tego dwa sygnaîy: SELECT i
  91. MTRXD. W zaleûnoôci od stanu sygnaîu MTRXD impulsy ze zîâcza
  92. SELECT powodujâ uaktywnienie przerzutnika FLIP-FLOP,
  93. pamiëtajâcego aktualny stan sygnaîu MOTORON. Stan ten jest
  94. pamiëtany tak dîugo, aû nastâpi zmiana. Zasada otrzymywania
  95. sygnaîu MOTORON przedstawiona jest na poniûszym diagramie.
  96.  
  97.  
  98. SELECT    ~~~~~~|__|~~~~~~|__|~~~~~~|__|~~~~~~|__|~~~~~~ amiga signal
  99.  
  100. MTRXD     ~~~~~|_____|~~~~~~~~~~~~~|_____|~~~~~~~~~~~~~~ amiga signal
  101.  
  102. MOTORON   ~~~~~~|_________|~~~~~~~~~|_________|~~~~~~~~~ signal to drive
  103.  
  104.  
  105. Jak widaê, MOTORON przerzucany jest sygnaîem SELECT w zaleûnoôci
  106. od stanu sygnaîu MTRXD.
  107.  
  108. Kolejny problem to sygnaî DRESET (drive reset). Powoduje on
  109. "wyzerowanie" i zatrzymanie silników. Potrzebne jest to do
  110. wîaôciwego rozpoznania obecnoôci napëdu, co sië odbywa przy
  111. wyîâczonym silniku.
  112.  
  113. To, czy dysk jest w napëdzie amigowym, sprawdza sië za pomocâ
  114. sygnaîu SELECT. Gdy dysk jest w napëdzie, stacja odpowiada
  115. analogicznymi sygnaîami zwrotnymi ze zîâcza DISKCHANGE. Potrzebny
  116. do pracy sygnaî moûemy pobraê z 2. pinu zîâcza napëdu (choê nie
  117. zawsze, bo nie kaûdy napëd ma ten sygnaî wyprowadzony!) lub z
  118. ukîadu elektronicznego.
  119.  
  120. <sr>Jak przyîâczyê napëd DD?
  121.  
  122. <txt>Jeôli przyîâczamy napëd w komputerach stacjonarnych
  123. (A2000/3000/4000) jako wewnëtrzny, to odpowiednie ustawienie
  124. zworek (DF1: i aktywacji sygnaîu montujâcego) powoduje, ûe sama
  125. Amiga zadba o wspomniane sygnaîy MOTORON czy DRESET. Konieczne
  126. jest jedynie zadbanie o poprawnâ realizacjë sygnaîu DISKCHANGE.
  127. Jeôli napëd instalowany jest jako zewnëtrzny, konieczne jest
  128. takûe wîaôciwe "przekodowanie" sygnaîów MOTORON. Na schemacie
  129. elektronicznym widaê potrzebny ukîad logiczny.
  130.  
  131. <sr>Jak przyîâczyê napëd HD?
  132.  
  133. <txt>Po pierwsze Amiga musi byê wyposaûona w Kickstart o numerze
  134. nie mniejszym niû 37.175 (2.0), choê ten zawiera pewien bîâd
  135. obsîugi gëstych dysków. Polega on na tym, ûe jeôli uûywany jest
  136. napëd gësty z dyskietkâ DD, a nastëpnie zostanie ona zmieniona na
  137. dysk HD, komputer nie zauwaûy zmiany. Nowe wersje programu
  138. Setpatch korygujâ ten bîâd.
  139.  
  140. Jak rozpoznawany jest gësty napëd dysków? Otóû tak naprawdë do
  141. rozpoznania stacji dysków nie jest wysyîany sygnaî SELECT raz,
  142. ale 32 razy! Jeôli wîoûony jest gësty dysk, to otrzymamy w
  143. odpowiedzi 16 impulsów, przy dysku DD -- 32. Diagram sygnaîów
  144. wyglâda nastëpujâco:
  145.  
  146.  
  147. SELECT  ~~~~~~|__|~~~~~~|__|~~~~~~|__|~~~~~~|__|~~~~~ amiga sygnaî
  148.  
  149. READY   ~~~~~~|__|~~~~~~~~~~~~~~~~|__|~~~~~~~~~~~~~~~ sygnaî z HD
  150.  
  151.  
  152. Jeôli efekt odczytu sygnaîu READY umieôcimy w zmiennej LONG
  153. INTEGER, moûemy otrzymaê nastëpujâce kombinacje:
  154.  
  155. FFFFFFFF    = brak napëdu (READY stale wysokie), caîy czas stan 1
  156.  
  157. 00000000    = dysk double density w napëdzie HD lub double density napëd
  158.  
  159. AAAAAAAA    = dysk high density w stacji HD (READY 1010...)
  160.  
  161.  
  162. <sr>Jak przyîâczyê napëd HD?
  163.  
  164. <txt>Wszystkie sygnaîy opisane dla napëdu DD pracujâ tak samo w
  165. napëdzie HD. Róûnica dotyczy samego sygnaîu montujâcego. Aby go
  166. otrzymaê, konieczne jest wykonanie stosownego dzielnika na
  167. przerzutniku FLIP FLOP. Warto pamiëtaê, ûe jeôli gësty napëd jest
  168. instalowany jako wewnëtrzny w komputerach stacjonarnych, moûemy
  169. nie przejmowaê sië sygnaîem MOTORON i nie wykonywaê czëôci ukîadu
  170. elektronicznego odpowiedzialnego za ten sygnaî. Konieczne jest
  171. natomiast wykonanie obsîugi sygnaîu DISKCHANGE. Moûna to zrobiê
  172. analogicznie do rozwiâzania uûytego w wersji dla dysku DD (na
  173. schemacie nie jest to przerysowane), bâdú jeôli bëdziemy mieli
  174. szczëôcie, to bëdzie on dostëpny na 2. pinie zîâcza dysku.
  175.  
  176. Niestety, konieczne jest teû przebudowanie ukîadu kierujâcego
  177. pracâ silnika krokowego, powodujâcego obrót dysku. Musimy
  178. wyszukaê na pîytce elektronicznej napëdu oscylator kwarcowy i
  179. WYMONTOWAÊ go! Nie jest to îatwâ pracâ, gdyû w wielu napëdach
  180. oscylator ten jest bardzo trudno dostëpny. Konieczne jest
  181. wylutowanie go i najczëôciej jeszcze odklejenie od pîytki
  182. elektroniki napëdu. Jest to byê moûe najtrudniejsza czëôê caîej
  183. operacji. Wymontowany oscylator przenosimy do pîytki interfejsu
  184. do zewnëtrznego oscylatora. Peîny schemat przedstawiony jest na
  185. rysunku.
  186.  
  187. Nie jest to jednak koniec problemów. Musimy oszukaê napëd, ûe
  188. obraca sië z wîasciwâ prëdkoôciâ! W tym celu trzeba dokleiê
  189. niewielki magnesik na talerz silnika, po przeciwnej stronie niû
  190. jeden juû tam bëdâcy. Bez tego napëd nie zezwoli na jakikolwiek
  191. zapis... Czasami zamiast magnesiku stosowany jest ukîad optyczny,
  192. wówczas konieczne jest wykonanie otworka w talerzu.
  193.  
  194.  
  195. I to wîaôciwie koniec. Ukîad powinien pracowaê poprawnie. Autor
  196. jego rozwiâzania nie skarûy sië specjalnie na opisany ukîad, z
  197. którego korzysta juû prawie rok. Czy to sië opîaca? Myôlë ûe tak,
  198. koszt ukîadów elektronicznych i pracy bëdzie na pewno niûszy od
  199. kosztów oryginalnego napëdu do Amigi. Aby jednak wszystko to
  200. zîoûyê "do kupy", dokonaê stosownych przeróbek w napëdzie, trzeba
  201. mieê zarówno wiedzë, jak i umiejëtnoôci. Problemy zwiâzane z
  202. wykonaniem mechanicznych przeróbek mogâ nawet caîkowicie
  203. przekreôliê sens pracy lub przez nieostroûnoôê nieodwracalnie
  204. uszkodziê napëd (szczególnie wymontowywanie oscylatora...). Jak
  205. widaê, moûna podîâczyê napëd z peceta do Amigi, ale nie jest to
  206. wcale îatwe. Decyzja naleûy do Was...
  207.  
  208.  
  209. <r>
  210. Krótki opis sygnaîów na zîâczu dysku PC-HD
  211. ------------------------------------------
  212. wszystkie nieparzyste 1,3,5,... -- podîâczone do masy
  213.  
  214. 2 = DISKCHANGE, wyjôcie sygnaîu (nie zawsze obecny!); zamiast niego na
  215. tym zîâczu moûe byê wyprowadzony sygnaî HD/DD, IN USE, HEAD LOAD
  216.  
  217. 4 = IN USE; czasami moûe tu byê wlaônie potrzebny nam DISKCHANGE lub 
  218. HEAD LOAD...
  219.  
  220. 6 = DRIVE SELECT 3; czasami jest tu sygnaî READY
  221.  
  222. 8 = INDEX wyjôcie sygnaîu
  223.  
  224. 10 = DRIVE SELECT 0
  225.  
  226. 12 = DRIVE SELECT 1
  227.  
  228. 14 = DRIVE SELECT 2
  229.  
  230. 16 = MOTORON
  231.  
  232. 18 DIRECTION SELECT wejôcie sygnaîu; kierunek ruchu gîowicy
  233.  
  234. 20 = STEP wejôcie sygnaîu
  235.  
  236. 22 = WRITE DATA wejscie sygnaîu
  237.  
  238. 24 = WRITE GATE wejôcie sygnaîu
  239.  
  240. 26 = TRACK 0; gîowica nad scieûkâ 0
  241.  
  242. 28 = WRITE PROTECT; umoûliwienie zapisu na dysk
  243.  
  244. 30 = READ DATA wyjôcie sygnaîu
  245.  
  246. 32 = SIDE 1 SELECT; odczyt strony A lub B dysku
  247.  
  248. 34 = READY wyjôcie sygnaîu; czasami moûe byê DISKCHANGE lub IN USE
  249.  
  250.