home *** CD-ROM | disk | FTP | other *** search
/ PC Electronics for your PC / pcelectronics.bin / Elec_dos / SQW_2 / SQW.TXT < prev   
Text File  |  1996-10-29  |  11KB  |  278 lines

  1.  
  2. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  3. ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  4. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  5.                             
  6.                                 SQW v(2)
  7.                       A simple Square Wave generator
  8.                          with a simple PC alone
  9.                             Murat AYDIN 1996
  10.  
  11. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  12. ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  13. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  14.  
  15.         Serial ports have either output or input capability. This
  16. specifity constituted a base for make a simple square wave generator.
  17. Neither external card nor another device was used in this generator.
  18. A simple PC is enough for this purpose. Windows is not necessary too.
  19.         What you have in original package: 1. SQW.EXE, 2. SQW.TXT this
  20. file 3. PULSE.COM Place the all in a directory.
  21.  
  22.  
  23.         WHAT CHANGED IN THIS VERSION ?
  24. 1. F3 and F4 keys were activated during the pulse generation,
  25. 2. Again, during the pulse generation, a visual presentation was provided
  26. but static.
  27. 3. Pulse duration and inter-pulse time  was restricted with 2.214.999.999 µs.
  28. 4. Minor screen design changed.
  29.  
  30.         WHERE IS THE SQUARE WAVE?
  31. When the program begun to generate the square wave, you will read the signal
  32. from bellowing pins of serial ports (if the port is present). You have to
  33. use a fitting connector to one of them. Do not make solder for safety
  34. your I/O card.
  35.  
  36.  
  37.                      GRND
  38.    ° ° ° ° °           ┬                ° ° ° ° ° °      ° ° °
  39.     ° ° ▀ °          ──┴──               ° ° ° ° ° °    ° ▀ °
  40.                       ───
  41.                        ─
  42.  
  43.  
  44.         CAN I ADJUST FREQUENCY?
  45. Yes. Either pulse duration (t1) or interpulse time (t2) are adjustable
  46. from keyboard. So that, a described frequency can be provided from the port.
  47.  
  48.  
  49.  
  50.       Volt     .<---- T ---->.
  51.          │     .             .
  52.          │     .- t1 -       .
  53. +12 V    ┼∙∙∙∙∙┌──────┐      ┌───────┐
  54.          │     │      │      │       │
  55.          │     │      │      │       │
  56.          │     │      │      │       │
  57.        0 ┼────────────│──────│───────│────────────────────────────────>time
  58.          │            │      │       │
  59.          │            │      │       │
  60.          │            │      │       │
  61. -12 V    ┼∙∙∙∙∙∙∙∙∙∙∙∙└──────┘       └────>
  62.          │             - t2 -
  63.          │
  64.  
  65.  
  66.  
  67.         WHAT IS THE FREQUENCY RANGE?
  68. This is an actual question. The upper limit of frequency depends on CPU
  69. speed of your machine. Both, t1 and t2 can be decreased up to 1 µsec.
  70. Theoretically, this is equal to 0.5 MHz of square wave, but not always
  71. this oscillation would be appeared in the port for all type of machines.
  72. Particularly, 386 or 286 machines will not approve an upper frequency
  73. than 100 KHz. Although, all TSR programs in RAM, must be removed in order
  74. to obtain a high frequency because they always prevent to climbing to high
  75. frequencies.
  76.  
  77.  
  78.         On the other hand, both, t1 and t2 can be enlarged up to
  79. 2.214.999.999 µsec (equal to 36.9 minutes).
  80.     
  81.         In result, the frequency range varies from 0.00045 Hz to 500 KHz.
  82.  
  83. Particularly at high frequencies, it may be some differences between
  84. those two:
  85. 1. the value(s) of t1 or t2 which you have input from keyboard and
  86. 2. the value(s) of t1 or t2 which you have read from oscilloscope.
  87.     
  88.  
  89. This difference always remains to be constant, if any. Further, this
  90. difference which appears particularly at high frequencies, is specific for
  91. each machine. Under these conditions, you can describe this difference
  92. for an individual system, then, you can consider this number while you
  93. input the t1 and t2 values. However, most often, at low frequencies, there
  94. is never difference between them.
  95.         Most often, any differences will not appear when t1 and t2 was
  96. selected greater than 2 msec.
  97.         Also, it is a minor detail but, keyboard scan operations occur
  98. between t1 and t2 time, for this reason, t2 time can be found longer than
  99. that you have typed from keyboard.
  100.  
  101.  
  102.  
  103.  
  104.         HOW MANY PORTS CAN BE ACTIVATED AT THE SAME TIME?
  105. Only one serial port is available even you have more than one. Your system
  106. may have four or more serial ports, but you can select only one of the
  107. ports present in order to obtain a described square wave.
  108.  
  109.  
  110.  
  111.         CAN I ADJUST PEAK-TO-PEAK VOLTAGE?
  112. No, this voltage depend on power supply voltage of your computer. It is
  113. 12 volts. However, you can make bellowing variations :
  114.  
  115.  
  116.     1. SELECTION OF POSITIVE PULSES:
  117.        When you put a diode to the current way, the signal will take
  118.        this shape:
  119.  
  120.  
  121.  
  122.       Volt     .<---- T ---->.
  123.          │     .             .
  124.          │     .- t1 -       .
  125. +12 Vcc  ┼∙∙∙∙∙┌──────┐      ┌───────┐      ┌───────
  126.          │     │      │      │       │      │
  127.          │     │      │      │       │      │
  128.          │     │      │      │       │      │
  129.        0 ┼────────────└──────┘∙∙∙∙∙∙∙└──────┘ ∙∙∙∙∙∙∙∙∙∙────────────────>time
  130.          │             - t2 -
  131.                 
  132.         
  133.  
  134.     2. SELECTION OF NEGATIVE PULSES:
  135.        When you put a diode to the current way in opposite direction,
  136.        the signal will take this shape:
  137.  
  138.  
  139.  
  140.       Volt     .<---- T ----> .            
  141.          │     .              .            
  142.          │     .              .
  143. +12 Vcc  ┼     ∙              ∙
  144.          │     ∙              ∙
  145.          │     ∙       - t2 - ∙
  146.        0 ┼────────────┌───────┐────────────────────────────────>time
  147.          │     │      │       │
  148.          │     │      │       │
  149.          │     │      │       │
  150. -12 Vcc  ┼∙∙∙∙∙└──────┘       └────>
  151.          │      - t1 -        X
  152.          │
  153.  
  154.  
  155.  
  156.         3. A FREQUENCY MULTIPLIER or DIVIDER can be added.
  157.  
  158.         4. This signal can be changed to a SINE or TRIANGLE wave by
  159. a simple electronic circuit can be added by user.
  160.  
  161.  
  162.                                            
  163.  
  164.         HOW MANY AMPERES CAN BE LOADED?
  165. Approximately, 15-80 mA can be pulled. More much loadings may give damage
  166. to I/O card of your system.
  167.  
  168.         THE OUTPUT IMPEDANCE ?
  169. In most machines, output impedance may alter between 2 kΩ to 34 kΩ.
  170.  
  171.  
  172.         NOISE OR DISTORTION IN THE SQW ?
  173. For an ideal square wave, all angles are 90° (rise, delay and come-down).
  174. With this software, you will usually provide the angles to be 90°.
  175. However, the signal shape may be distorted briefly in only high frequencies.
  176. When the signal was monitored by an osscilloscope, if the signal does not
  177. seem to be a smooth line (as seen in the bellowing figure), particularly
  178. pulse-duration section, you can decide that, the I/O card is not complete
  179. acceptable for this purpose. Some machines make this.
  180.  
  181.  
  182.              ┌──           ┌──            ┌───
  183.              │   \         │   \          │    \
  184.              │    \        │    \         │     \
  185.              │     \       │     \        │      \
  186.                     \──────┘      \ ──────┘       \
  187.  
  188.  
  189.  
  190.  
  191.         CAN I MONITORIZE THE SIGNAL ON SCREEN DURING PULSE GENERATION ?
  192. Perhaps in future versions may be yes, but not in this version. You can not
  193. monitorize the signal present from your screen. Because, the mean of this
  194. operation is the time-lose. However, an oscilloscope which was connected
  195. to the actual port, can show the signal present.
  196.  
  197.  
  198.         MAY IT DESTROY THE I/O CARD?
  199. No, this is highly safe method. However, avoid to make short-circuit between
  200. tips of the port.
  201.         Instantaneous contacts have not a deleterious effect, if it does
  202. not extent over one hour or more. Take your own risk, or, in order to protect
  203. your I/O card, you can use a 1 kΩ (¼ W) of resistance with serially to the
  204. out-put pin. This is not prerequisite.
  205.  
  206.         A SESSION:
  207.         ═════════
  208.     
  209.         1. Run the SQW.EXE
  210.  
  211.         2. If you have not an idea about the current ports, you can learn
  212. which serial port(s) are available in your system. Select the 'scan ports'
  213. and press <enter>. The program will give a report about active serial
  214. ports and their addresses.
  215.  
  216.         3. If you are starting first, select the 'workout' and mark one of
  217. the serial ports. (This step can be ignored, if you have experiences about how
  218. this program works.) And press <enter>. The program will send slow
  219. pulses to the port which you have selected. On the other hand, you will hear
  220. a double sound, bip-bep. Now, connect an AVO-meter or an oscilloscope to
  221. the entailed pin of the selected port and the ground of your computer.
  222. Every pulse must be monitored at the pin of the selected port. You must read
  223. a pulsation which is synchronized to the double sound present.
  224.         At this stage, you can provide a faster or slower pulsation with use
  225. Page Up or Page Down keys respectively. Exit from this sub-menu with <Esc>,
  226. if you have found the actual pin. Turn off the system, make a good connection
  227. to the port. Turn on again.
  228.  
  229.         4. Select the 'describe' sub-menu, press <enter>. Answer the questions
  230. about t1 and t2 values. These values must be a positive number between 1 and
  231. 2214999999, but as to be microsecond. Do not use comma, semicolon, space i.e.
  232. Then, input which you want to use serial port. And, press 'y'es for begin.
  233. The given data will be checked by the program. If there is a problem,
  234. it will give an alert message else, it will jump to PULSE.COM which must be
  235. present in the original zip file.
  236.  
  237.  
  238.         5. PULSE.COM does not work without SQW.EXE. When the PULSE.COM run by
  239. SQW.EXE, the given data will be re-checked. Press any key for start to
  240. sending. You can use these:
  241.         <F1>, make pause
  242.         <F2>, reverses the signal present. In other words, the t1 and t2
  243. values will be swapped by <F2> function.
  244.         <F3>, t1 value will be increased one micro-second
  245.         <F4>, t2 value will be increased one micro-second
  246.              
  247.               Note: If you swapped the t1 and t2 values,
  248.               and if you have requested an increment in t1
  249.               time, always the new t1 time will be increased
  250.               but not old t1 time.
  251.              
  252.         <Esc>, stop the signal generation and exit.
  253.  
  254.  
  255.  
  256.        =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  257.  
  258.         This program can be distributed by FREE OF CHARGE. When /if you need
  259. to the source files of newest version, send $30 and a message to me
  260. via E-mail.
  261.         All comments and suggestions are welcome. Please send your
  262. comments and suggestions to the address below or e-mail them to:
  263.  
  264.  
  265.  
  266. Murat AYDIN, Ph. D. Dent.
  267. Department of Microbiology,
  268. Faculty of Medicine,
  269. Çukurova Üniversity
  270. Adana - TÜRKÿYE
  271.  
  272. E-mail:   muratay@pamuk.cc.cu.edu.tr
  273.  
  274.  
  275.        =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  276.  
  277.  
  278.