Hello everyone,

 

It is time for another hardware project: this time a serial interface

for the ZX81, 2068 and the SPECTRUM. The design is fully hardware

and software compatible with the popular TS2050 (TIMEX) modem.

 

As usual, I tried to keep the circuit as simple as possible to make

it easy to construct. I have build several of these units without problems.

This interface is suitable for transferring files to and from your PC (and

other computers). The hardware is self explanatory and easily constructed

using point to point solder connections on a perforated PCB. To simulate

a 2050, IO address 73 selects the data and address 77 the control register.

 

Install 0.1uF capacitors between the power pins of each chip. I used a DB25

connector but DB9 connectors may also be used.  Although the RS232 circuit

is non-standard, it works well over short distances (3m) : add a level

converter if you like to meet the RS232 standard. To simplify connections

to other computers, I have installed a jumper (J1) on the DB25 connector

to tie CTS TO DSR and RTS leaving only the external connections for

RX,TX and GND. The TX and RX lines of this I/F must be connected to the

RX and TX lines respectively of the other unit.

 

Someone may suggest different connector arrangements, optimized for other

applications. I use a simple ML program to upload and download programs

at high speed from the PC found here. ZXUART.P

 

You may wish to use a communication program like the high resolution video

ZXTERM80 with build-in XMODEM. If you have any suggestions please post

them: feedback is vital for a project like this.

 

enjoy

 

wilf

 

 

 

             TS 2050 MODEM COMPATIBLE SERIAL I/F

              --------------------------------

 

                 74HC138               8251

+5V___________________________________________________

                _______    |         _______    |    +| 10uF

               |    VCC|16_|        |    VCC|26_|    ===

A5____________1|A      |            |       |         |

A6____________2|B    Y3|12________11|CS     |         0V

A7____________3|C      |    D0 ___27|D0     |                     DB25/9

A3____________4|E      |    D1 ___28|D1     |      74HC14

IORQ__________5|E      |    D2 ____1|D2  TXD|19__10_|\_9__[100]_____ 2/2

M1____________6|E      |    D3 ____2|D      |       |/                TX

               |       |    D4 ____5|D4     |

               |       |    D5 ____6|D5     |      74HC14

               |_______|    D6 ____7|D6  RXD|3___5__/|_6__[10K]______3/3

                     8|     D7 ____8|D7     |       \|           |    RX

                     0V             |       |                   [1M]

RD________________________________13|RD     |                    |____7/5

WR________________________________10|WR     |                         GND

A2________________________________12|C/D    |

CLK_______________________________20|CLK    |

                                    |       |

RESET________1_|\_2_______________21|RST    |

               |/                   |       |

           * 74HC14                 |       |

                                    |    DTR|24___ not used

       _______________              |       |

5V__16|   74HC4060  Q5|5---o     _25|RXC    |

0V___8|               |      \__|__9|TXC    |      74HC14

  |_12|RST          Q8|14--o        |    RTS|23___3_|\_4__[100]______4/7

      |_______________|   ** S1     |       |       |/               RTS

       10|         |11              |       |

         |--[10M]--|                |    CTS|17__13_/|_12_[10K]______5/8

         |         | XTAL =         |       |       \|           |   CTS

         |--]||[---| 4.9512MHz       |       |     74HC14        [1M]

         |         |                |       |                    |

     33 ===       === 33            |       |                    0V

0V_______|_________|_______________4|VSS    |      74HC14

                                    |    DSR|22__11_/|_10_[10K]______6/6

                                    |_______|       \|           |   DSR

                                                                [1M]

                                                                 |

                                                                 0V

 * 74HC14 PIN 14=5V PIN 7=0V 

** S1 for BAUD rate selection

   Q5=4915200Hz\32 divided internally by 16 or 64 = 9600/2400 baud      

   Q8=4915200Hz\256 divided internally by 16 or 64 = 1200/300 baud