home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / CPM / MODEMS / MODEM / HAYS2400.INF < prev    next >
Text File  |  2000-06-30  |  9KB  |  180 lines

  1.         FROM FidoNews, Volume 2, Number 11, 29 April 1985
  2.  
  3.         Tom Jennings
  4.         Fido #1
  5.         27 Apr 85
  6.  
  7.                         HAYES SMARTMODEM 2400 REVIEW
  8.  
  9.                 This is sort of a review of the Hayes Smartmodem 
  10.         2400. I say sort of because it's more or less documentation 
  11.         on what I went through to make it work with Fido/FidoNet and 
  12.         other things.  
  13.  
  14.                 The Hayes 2400 supports 300, 600, 1200 and 2400 
  15.         baud, and Bell 103A, 212A, and CCITT modes. I won't even 
  16.         bother to mention all the permutations. It has a much 
  17.         extended command set, and is supposed to be compatible with 
  18.         the "old" 1200 baud Hayes. It almost is.  
  19.  
  20.                 This modem has many problems. Most are plain old 
  21.         "bugs" that will probably get fixed, others are just design 
  22.         problems. I don't think Hayes is going to be prepared for 
  23.         the flak they will get on the changes they made. They might 
  24.         have thought them inconsequential.  
  25.  
  26.                 They did a good job with the extended command set.  
  27.         Old commands haven't been changed, they added new ones or 
  28.         expanded existing ones. So far, so good.  
  29.  
  30.                 Most of the problems are caused by optionitis. There 
  31.         are just too many useless commands. Luckily, most can be 
  32.         ignored. Two that cannot be are &D and &C. These are "one 
  33.         time" initialization commands the control how CD (Carrier 
  34.         Detect) and DTR (Data Terminal Ready) work.  
  35.  
  36.                 There are many non-obvious subtlies in getting the 
  37.         damn thing to answer the phone at 2400 baud. It won't just 
  38.         do it, you have to initialize it in a very special way. The 
  39.         problem is this non volatile RAM used instead of the DIP 
  40.         switches. You will soon wish you had DIP switches again. The 
  41.         NVRAM saves just about everything, including the last used 
  42.         baud rate. Hayes went crazy saving things in this RAM, and 
  43.         to show how much they like it they keep reading things back 
  44.         from it even after you have changed things.  
  45.  
  46.                 For instance, to get the modem to autoanswer at 2400 
  47.         baud, you have to send AT commands to it at 2400 baud. Not 
  48.         1200. Then, save the state of things with &W, so it will 
  49.         remember that you used 2400. Whenever DTR is dropped and 
  50.         raised, it will "remember" these settings, even if you don't 
  51.         want to. Fido 10H does this automatically, but for other 
  52.         programs you will probably have to go in with Minitel or 
  53.         something at 2400 baud and do it yourself.  
  54.  
  55.                 An annoyance, though I see why they did it, is that 
  56.         the numeric result code for "CONNECT 2400" is "10". The old 
  57.         Hayes had single digit result codes, like "1" meant 
  58.         "CONNECT" (300), "5" means "CONNECT 1200", etc. Programs 
  59.         that look for a single digit will think the "10" is "1".  
  60.  
  61.                 The &D3 command looks useful, but is not. It causes 
  62.         the modem to go onhook and disable when DTR is dropped, and 
  63.         reload all settings from NVRAM. This is fine, except that in 
  64.         this modem, when DTR is held low, CD is set true even if 
  65.         there is no carrier. Not very useful on a Fido or other BBS 
  66.         environment.  
  67.  
  68.                 There is no way to support DTR properly, and NOT 
  69.         have the modem autoanswer. In my application, I run a Fido 
  70.         only for outgoing mail on my home phone; I do not want the 
  71.         modem to autoanswer! As soon as DTR is lowered and raised, 
  72.         it goes into autoanswer, even if I set ATS0=0 and save it 
  73.         with &W. It insists on always setting ATS0=1.  
  74.  
  75.                 Since the 2400 supports 1200 in either CCITT or Bell 
  76.         modes, there has to be some way to tell the modem which to 
  77.         use. Enter the B command. However, it doesn't seem to work, 
  78.         and certainly doesnt work like they say, though the "bug" is 
  79.         actually an improvement. Calling another 2400 Smartmodem 
  80.         always connects, so I cannot tell which mode it's using.  
  81.  
  82.                 ATB0 is supposed to be CCITT mode. The manual says 
  83.         you will get an ERROR if you try to dial, etc at 300 baud in 
  84.         CCITT mode. This is not true, it will connect as Bell 103A.  
  85.         This is an improvement over what is in the manual. Same is 
  86.         true in Bell mode, ABT1. Supposedly, it won't let you dial 
  87.         in Bell mode at 2400; not true, it switches to CCITT and 
  88.         works fine. net result: ATBx is a no-op.  
  89.  
  90.                 600 baud is a total failure in the model I have. It 
  91.         connects OK, but it drops characters and bits. Presumably 
  92.         this is just a bug that will get fixed.  
  93.  
  94.                 Two of us had a similar, non-repeatable problem at 
  95.         2400 baud; the modem "locked up" and went into one of its 
  96.         Test Modes, with the MR light blinking. Disconnecting seemed 
  97.         to cure it. It only happened once to each of us.  
  98.  
  99.                 The manual, while about as clear as the old one, is 
  100.         many revisions behind the software actually in the modem.  
  101.         (The product code from my modem, returned by ATI, is 242) It 
  102.         does not even mention the side effects and interactions of 
  103.         DTR, NVRAM, and baud rate. Some things, like ATBx, are just 
  104.         plain wrong. Be prepared to experiment.  
  105.  
  106.         SUMMARY:
  107.  
  108.                 Overall, once you figure out how to operate the damn 
  109.         thing, it works quite well, the 2400 baud problem 
  110.         notwithstanding. In autoanswer mode, once properly set up, 
  111.         it will receive calls at 2400 CCITT, 1200 CCITT, 1200 Bell 
  112.         212A, 600 CCITT (maybe) and 300 Bell 103A. Not too shabby.  
  113.         You just have to be very careful as to how you issue 
  114.         commands, and remember to do it at the right baud rates. For 
  115.         a more or less unattended operation such as Fido and 
  116.         FidoNet, there is no problem, since Fido will do the work 
  117.         for you.  
  118.  
  119.                 Assuming they fix the small bugs, this should be an 
  120.         excellent modem. The only drawback is the complexity coupled 
  121.         with the strange side effects such as not answering at 2400 
  122.         as mentioned above. Most users won't want to pay for all the 
  123.         unneccessary goodies such as synchronuous mode, and there 
  124.         may be other modems out that have less features but cost a 
  125.         lot less. Time will tell. It works quite well.  
  126.  
  127.         OTHER STUFF:
  128.  
  129.                 There may be a special deal from Hayes for FidoNet 
  130.         sysops. Don't ask yet, it will get announced if true. There 
  131.         are also U.S. Robotics 2400 baud jobs coming too, supposedly 
  132.         for $350.00. It supports 2400 CCITT, 1200 Bell 212A, and 300 
  133.         Bell 103A. Basically, a Hayes 1200 with 2400 added. This may 
  134.         end up being the hot modem, if it works as advertised. In 
  135.         any case, don't expect all these things to be compatible 
  136.         with each other; I already know of differences between the 
  137.         Hayes and USR 2400 models, though the differences shouldn't 
  138.         be fatal.  
  139.  
  140.         FIDO SPECIFIC ISSUES:
  141.  
  142.                 Fido 10H supports 300, 600, 1200 and 2400 baud. You 
  143.         have to hit CR twice for all baud rates. There is a problem 
  144.         at 2400 though. Sometimes the first CR doesnt get noticed; 
  145.         its not a modem problem, it's just a side effect of how 
  146.         UARTs work, and there is such a pressing need to release 10H 
  147.         that it will have to go out as is for now.  
  148.  
  149.                 To connect to a Fido with a 2400 baud modem, try the 
  150.         usual CRs. If no results, try hitting the space bar, then a 
  151.         CR.  
  152.  
  153.         HOW TO MAKE IT WORK:
  154.  
  155.                 To make CD and DTR work as in the older Hayes, do 
  156.         the following: 
  157.  
  158.         Use a terminal program, at 2400 baud.
  159.  
  160.         AT&D2           DTR control
  161.         AT&C1           CD control
  162.         Other commands as needed; V0, E0, etc
  163.         AT&W            Save changes in NVRAM
  164.  
  165.                 You have to set &D and &C before you use the modem 
  166.         with Fido. The problem is that the modem defaults to "fake" 
  167.         CD, and Fido will think there is an incoming call, and not 
  168.         initialize the modem. Chicken and egg type problem. Just do: 
  169.  
  170.         AT&C1&D3&W
  171.  
  172.                 At any baud rate, then Fido will do the rest if you 
  173.         select the right modem type.  
  174.  
  175.                 Note that if you connect once at, say, 300 baud, in 
  176.         order for the modem to later connect at 2400 baud you MUST 
  177.         drop DTR to make the modem reset itself from NVRAM. +++ ATH0 
  178.         won't do it. This is most annoying. This is only an issue 
  179.         for other autoanswer situations, not Fido.  
  180.