home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 1 / crawlyvol1.bin / program / hard_prj / 38400bps / 38400bps.txt < prev   
Text File  |  1992-07-19  |  10KB  |  208 lines

  1. 38400 bps für jeden ST/STE                  (c) 06.04.1991 by Jürgen Meyer
  2. ==========================
  3.  
  4.  
  5. Jürgen Meyer
  6. Karolinenstraβe 15
  7. DW-2000 Hamburg 36
  8.  
  9. MausNetz: Juergen Meyer@HH2
  10. E-Mail  : Juergen Meyer@hh2.maus.de
  11.  
  12.  
  13. Diese  Schaltung  ist  Freeware.  Die  private  Nutzung ist gestattet. Die
  14. Verbreitung   über   jegliche  elektronische  Medien  ist  gestattet.  Die
  15. kommerzielle  Nutzung,  sei  es  durch  Abdruck  in einer Publikation oder
  16. durch  Einbau  gegen  Entgelt  seitens eines Händlers oder einer Werkstatt
  17. ist verboten.
  18.  
  19. Obwohl  diese  Mini-Schaltung  bei  mir  seit über einem Jahr in drei ver-
  20. schiedenen  Rechnern  problemlos arbeitet, sind Fehler nie auszuschlieβen.
  21. Ich  übernehme  daher  keinerlei Haftung für Schäden, die durch den Einbau
  22. oder die Verwendung dieser Schaltung entstehen. Jeglicher Einbau geschieht
  23. hiermit auf eigene Verantwortung.
  24.  
  25. Bitte  beachten  Sie  evtl.  existierende  Garantie- bzw. Gewährleistungs-
  26. Bestimmungen,  bevor  Sie  Ihren  Rechner  mit dieser Schaltung ausrüsten.
  27. Durch  diesen  Eingriff  werden  Veränderungen  vorgenommen, die jederzeit
  28. von  einer  befähigten  Person  erkannt  werden  können.  Im Zweifelsfalle
  29. hätte  dies  den  Verlust  Ihrer  Garantie- oder Gewährleistungs-Ansprüche
  30. gegenüber der Ihnen verbindlichen Person oder Firma zur Folge.
  31.  
  32.  
  33. Die  Mini-Schaltung  besteht  im  Wesentlichen  aus  einem  TTL-Chip,  den
  34. 74 LS 74, welcher 2 RS-Flip-Flops enthält.
  35.  
  36. Jeder  normale  ST  oder  STE  kann  leider  nur  bis zu 19200 bps auf der
  37. seriellen  Schnittstelle  'fahren'.  Diese  Einschränkung  kommt durch die
  38. Taktrate   der   Timer  im  MFP  (2,4576  MHz)  zustande.  Die  bps-Raten-
  39. Einstellung  erfolgt  beim  ST/STE  mittels  Timer  D  des MFP-Bausteines,
  40. der  mit  dieser  Frequenz  (2,4576  MHz) gespeist wird. Es gab mal einige
  41. Programme,  die  den  Vorteiler  für  RC/TC abgeschaltet haben (wird unten
  42. erklärt), um auch 38400 und höhere bps-Raten zu ermöglichen.
  43.  
  44. Das  Problem  dabei  ist  nur,  daβ  ohne  diesen  MFP-internen  Vorteiler
  45. die  Sychronisation  nicht  mehr erfolgt, so daβ bei normalen, asynchronen
  46. Verbindungen   alle  16,  32  oder  64  Bytes  ein  Störzeichen  auftritt.
  47. Daher ist das Löschen des Vorteilers nicht sinnvoll.
  48.  
  49. Der  Timer  D  wiederum  wird  vom  TOS  aus normaler Zähler programmiert.
  50. Je  nachdem,  welche  bps-Rate  man  haben  möchte,  wird  der Timer D mit
  51. entsprechenden  Zählwerten  programmiert  und  einer  der  möglichen  Vor-
  52. teiler   gesetzt.   Der  Timer-Ausgang,  der  so  programmiert  wird,  daβ
  53. er  bei  Erreichen  des  Zählers  auf  0  einen  Impuls  abgibt, wird fest
  54. mit   den   RC/TC  Eingängen  des  MFP  verdrahtet,  an  denen  die  Takt-
  55. Geschwindigkeit   für   die   Serielle   Schnittstelle  des  MFP  anliegen
  56. muβ.   RC   (Receive  Clock)  und  TC  (Transmit  Clock)  werden  zusammen
  57. verdrahtet.  Leider  hat  es  Atari  hier  versäumt,  diese  getrennt  an-
  58. zusteuern,   so   wären   dann   unterschiedliche   Empfangs-  und  Sende-
  59. bps-Raten möglich. Nur, wer braucht das heute noch ...
  60.  
  61. Der   an   RC/TC   angelegte   Takt  wird  dann  immer  nochmal  durch  16
  62. geteilt.   Man   könnte   den   Vorteiler   abschalten   und  die  Timer-D
  63. Register   mit   entsprechend   höheren   Zählwerten   laden,   aber   daβ
  64. führt zu Fehlzeichen bei der Übertragung.
  65.  
  66. Warum  nicht  einfach  den  Timer  D  mit  Werten  laden,  die  38400  bps
  67. dann bewirken?
  68.  
  69. Wäre  möglich,  wenn  der  Systemtakt  höher  wäre.  Der  Timer  D besitzt
  70. ein   Daten-   und  ein  Vorteiler-Register.  Der  Vorteiler  ist  hierbei
  71. der  Knackpunkt:  Die  kleinste  Stufe  ist  1:4,  diesen  zweiten, Timer-
  72. spezifischen  Vorteiler  kann  man  leider  nicht  auf  1:1 programmieren.
  73. Somit ergibt sich folgendes, maximale Bild:
  74.  
  75. Systemtakt = 2,4576 MHz
  76.  
  77. Halt   -  Warum  nicht  statt  des  2,4576  MHz-Taktes  das  doppelte  an-
  78. schlieβen?!
  79.  
  80. Wäre  möglich,  wenn  da  nicht  noch  andere  Timer wären, die auf diesen
  81. Takt  fest  angewiesen  sind,  z.B.  der  wichtiger  Timer  C, welcher für
  82. den  200  Hz-Timer  des  Atari  genutzt  wird.  Wer  möchte,  kann  ja mal
  83. einen  4,9152  MHz  Quarz einsetzen, das System meldet sich dann auch, nur
  84. klingen   alle  Tastatur-Drücke  etwas  merkwürdig,  und  jedes  Programm,
  85. daβ  sich  auf  die  Genauigkeit  des  200  Hz-Timer verlässt, macht, kurz
  86. gesagt, Mist ...
  87.  
  88. Weil   sich  der  Vorteiler  nur  auf  min.  1:4  einstellen  läβt,  würde
  89. selbst  dann,  wenn  das  Data-Register  von  Timer-D mit "1" geladen wird
  90. (also  Zähler  auf  kleinsten  Zählwert  einstellen,  damit  er  bei jedem
  91. Taktimpuls    einen   Zählimpuls   erzeugt),   würde   die   resultierende
  92. Frequenz 2,4576 KHz : 4 = 614,4 KHz betragen.
  93.  
  94. Aber  Moment,  614,4  KHz  durch  1:16  (Vorteiler  für  RC  und  TC), das
  95. sind  38,4  KHz  =  38400  Hz,  das  ist doch genau das, was ich für 38400
  96. bps brauche ?!?
  97.  
  98. Tja,   da   kommt   wieder  eine  technische  Einschränkung  des  MFP  ins
  99. Spiel.   Der   Timer-D   Ausgangsimpuls   erzeugt   bei   jedem  Erreichen
  100. des  Zählers  auf  0  nur  eine  Flanke,  aber keine komplette Schwingung,
  101. wie  auch.  An  RC/TC  müssen  aber,  um  38400  bps  zu ermöglichen, auch
  102. 38400*16  =  614,4  KHz  anliegen.  Und 1 Hz ist ja bekanntlich eine volle
  103. Schwingung.
  104.  
  105. Der   Timer-D   Ausgang   erzeugt  also  nur  mit  jedem  zweiten  Zähler-
  106. Ausgangs-Impuls  1  Hz,  so  daβ  sich  die  oben  erwähnten  614400 Zähl-
  107. Impulse  noch  einmal  halbieren. Bleiben also maximal 307200 Zählimpulse,
  108. und  daher  kann  der  ST/STE  normal  auch  nur  maximal  19200 bps, weil
  109. 307200 durch 16 = 19200.
  110.  
  111. Was tut nun diese Schaltung?
  112.  
  113. Da  wir  mittels  der  Timer  keine  38400  bps  hinbekommen, muβ man sich
  114. einen   anderen  Weg  suchen.  Einfach  an  RC/TC  einen  614,4  KHz  Takt
  115. einzuspeisen,   geht   leider  auch  nicht  so  einfach,  da  dieser  Takt
  116. synchron  zum  MFP-internen  Takt  laufen  muβ.  Also  muβ  man  sich  die
  117. 614,4 KHz irgendwie 'beschaffen'.
  118.  
  119. Diese   Mini-Schaltung   macht   nun   folgendes:   Man  greift  sich  den
  120. Haupttakt   der   Timer,  also  2,4576  MHz,  und  teilt  diesen  solange,
  121. bis   man   auf   614,4   KHz   runterkommt.  Und  dies  läβt  sich  sogar
  122. sehr   einfach   bewerkstelligen,   indem   man   ein   RS-Flip-Flop   als
  123. Teiler 1:2 miβbraucht.
  124.  
  125. Der  hier  verwendete  74  LS  74  besitzt  2  x  RS-Flip-Flops,  die auch
  126. beide   benötigt   werden.  Der  erste  Flip-Flop  teilt  den  2,4576  MHz
  127. Takt  nach  1,2288  MHz  runter.  Der zweite Flip-Flop dann die 1,2288 MHz
  128. nach 614,4 KHz.
  129.  
  130. Und   somit   haben   wir  die  gewünschten  614,4  KHz.  Diese  an  RC/TC
  131. angeschlossen,   ergibt   durch   den   letzen,  internen  1:16  Vorteiler
  132. exakt 38400 Hz, und somit 38400 bps auf der seriellen Schnittstelle.
  133.  
  134.  
  135. Einbau
  136. ------
  137.  
  138. Den  74  LS  74  gemäβ  des beigelegten Bildes präperieren. In den meisten
  139. Rechnern  kann man den Chip 'huckepack' auf einen in der Nähe befindlichen
  140. 14  poligen  TTL-Chip setzen, somit spart man sich das Legen der Leitungen
  141. für +5 Volt und Masse.
  142.  
  143. Der  mit "XTAL in" bezeichnete Anschluβ wird mit Pin 18 des MFP verbunden.
  144. Am  MFP  muβ  nun  Pin  16  ("TDO"  = Ausgangs-Impuls des Timer D) von der
  145. Platine  getrennt  werden.  Entweder  den  gesamten MFP sockeln und Pin 16
  146. hochbiegen  oder  Pin  16  'in  der  Mitte'  durchkneifen  und  vorsichtig
  147. hochbiegen.
  148.  
  149. Der  mit  "XTAL  out"  bezeichnete  Anschluβ wird nun an Pin 7 oder 10 des
  150. MFP (egal, da beide auf der Platine miteinander verbunden sind) angelötet.
  151. Das war's auch schon.
  152.  
  153. Ein  'Manko'  dieser  Billig-Lösung  ist,  daβ  die Serielle Schnittstelle
  154. nun,  unabhängig  von  der  Einstellung  des  TOS, Terminalprogrammes etc.
  155. fest  mit  38400  bps  läuft.  Benötigt  man  auch mal kleinere bps-Raten,
  156. empfielt  es  sich,  einen  1x  UM-Schalter  irgendwie  im  Gehäuse einzu-
  157. bauen.  Am  mittleren  Anschluβ  des  1x  UM-Schalters  kommt  die Leitung
  158. nach  Pin  7  oder  10  des  MFP.  An  der einen Schaltseite der durch den
  159. 74  LS  74  erzeugten  614,4  KHz  Takt,  an  der anderen Schaltseite wird
  160. Pin  16  des  MFP,  welcher  nun  hochgebogen  ist, angeschlossen. So kann
  161. mit  der  einen  Schalterstellung  auf  38400  bps  fix geschaltet werden,
  162. mit   der   anderen   Stellung  auf  Normalbetrieb,  also  Festlegung  der
  163. bps-Rate durch das TOS (maximal 19200 bps).
  164.  
  165. Sollte  die  Länge  der  einzelnen  Kabel  mehr als 5 cm lang sein, sollte
  166. man abgeschirmte Kabel verwenden.
  167.  
  168.  
  169. Eines  sollte  nicht  verschwiegen  werden:  Dieser  Umbau  ist  ja haupt-
  170. sächlich  für  Leute  mit  einem  Highspeed-Modem  (14400  bps oder höher)
  171. gedacht.  Der  Umbau  zeigt  sich  aber  nur  dann wirklich effektiv, wenn
  172. man  zudem  auch  einen  Speeder  wie  HyperCache  oder  ähnlich  besitzt.
  173. Ohne   Speeder   sind  bei  Nullmodem-Verbindungen  so  maximal  2500-2800
  174. cps   drin   (Gegenseite:   schneller  AT),  mit  Speeder  deutlich  mehr,
  175. bis  zu  3500 cps (je nach Art des Speeders). Auβerdem sollte man dringend
  176. einen der erhältlichen RS232-Fixes installieren.
  177.  
  178.  
  179. Ergänzung vom 19.07.1992
  180. ========================
  181.  
  182. Wer   ein   Highspeed-Modem   mit   Telefax-Option  besitzt,  MUSS  obigen
  183. Umbau  unbedingt  umschaltbar  einbauen.  Denn  die  meisten  Modems,  die
  184. über   Telefax-Empfang  und  Versand  verfügen,  programmieren  das  Modem
  185. auf  2400  bps,  bevor die Programme auf 9600 oder 19200 bps hochschalten.
  186. Dies  ist  auch  aufgrund  der Chipsätze einiger Modems so vorgeschrieben.
  187. Bei  fix  38400  bps  gibt  es  dann  nur  Fehler. Also sollte man, möchte
  188. man  ein  Fax  empfangen  oder  senden,  auf  "Normalbetrieb"  umschalten,
  189. im normalen DFÜ-Betrieb auf 38400 bps fest.
  190.  
  191.  
  192. Für Mega STE Besitzer
  193. ---------------------
  194.  
  195. Beim  Mega  STE  sind  die MFP's in der quadratischen PLCC-Form vorhanden.
  196. Hier müssen folgende Pins beachtet werden:
  197.  
  198. - Die Leitung, die oben beschrieben ist und an Pin 7 oder 10 soll,
  199.   muß beim PLCC-MFP an Pin 8 oder 11
  200. - Der Abgriff des 2,4576 MHz-Signales muß beim PLCC-MFP an Pin 20,
  201.   und nicht an Pin 18 (wie beim normalem MFP, siehe oben im Text)
  202. - Statt Pin 16 (TDO) hochzubiegen (normaler MFP), muß Pin 18 beim
  203.   PLCC-MFP vom Sockel getrennt werden.
  204.  
  205.  
  206. MfG. Jürgen Meyer
  207.  
  208.