element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Project Videos
  • Challenges & Projects
  • element14 presents
  • Project Videos
  • More
  • Cancel
Project Videos
Documents Mapping the Outputs of a 1960s Teletype Machine - How Hard Can it Be? -- Episode 546
  • Documents
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Project Videos to participate - click to join for free!
Related
Recommended
Engagement
  • Author Author: tariq.ahmad
  • Date Created: 31 Mar 2022 12:54 PM Date Created
  • Last Updated Last Updated: 15 Apr 2022 7:24 AM
  • Views 27845 views
  • Likes 5 likes
  • Comments 17 comments

Mapping the Outputs of a 1960s Teletype Machine - How Hard Can it Be? -- Episode 546

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

When there's some awesome retro tech to be had, Clem can't say no! A 1960s vintage Siemens Fernschreiber S100 Teletype recently caught his attention, so of course he eventually wanted to use it as input/output for a homebrew computer of some sort. But how do you find a pinout for such an ancient device? Armed with a multimeter and oscilloscope, Clem maps out the pins and their functions to understand the operation of this magnificent electromechanical marvel!

Bill of Material:

Product Name Manufacturer Quantity Buy Kit
Klein Multimeter Klein Tools 1 Buy Now
Multicomp Oscilloscope MULTICOMP PRO 1 Buy Now

Additional Parts:

the oscilloscope I used is not sold anymore, so I listed a similar multicomp model
I used the MM600 Klein tools mutlimeter, which is not made anymore so I listed its successor that is currently available.
element14 presents

element14 presents  |  About Clem  |  Project Videos

  • clem
  • oscilloscope
  • multicomp
  • klein
  • pinout
  • multimeter
  • teletype
  • friday_release
  • Siemens Fernschreiber S100
  • e14p_CMM
  • Share
  • History
  • More
  • Cancel
Actions
  • Share
  • More
  • Cancel
  • Sign in to reply
  • mayermakes
    mayermakes over 3 years ago

    The application of what we learned aboutthe teletypes innenr workings is no up!
    /challenges-projects/element14-presents/project-videos/w/documents/27606/episode-549-using-a-teletype-machine-as-a-usb-printer-with-arduino

    check it out and let me know what you think on how we should go forth.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • mayermakes
    mayermakes over 3 years ago in reply to beacon_dave

    yes, there are soem special characters like the iron cross that could be repurposed, but still a few are missing.
    it may be possible to do a translation layer where for example this unused symbol shifts to a third set that depicts the ,issing symbols, but yeah its a rather crude hack....and encoding on paper tape would be even more tricky.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • beacon_dave
    beacon_dave over 3 years ago in reply to mayermakes

    Yes, but there has to be slightly more to it than that as there doesn't appear to be enough figures codes to contain all the symbols required for special characters in BASIC.

    Baudot is 5 bits so 32 code patterns in total.

    In ITA2 encoding, NULL , CR, LF, Space, Shift-to-Figures and Shift-to-Letters are all reserved codes, leaving 26 codes in letters mode and 26 codes in figures mode.

    In Shift-to-Letters mode, all 26 codes are taken up by the alphabet.

    In Shift-to-Figures mode, 10 codes are allocated to numbers 0-9, leaving you with only 16 codes left for any symbols (one of which usually is taken by BEL, so 15).

    BASIC needs at least 21(?) symbols in addition to the space character  = + - * / ) ( , . ' " ; : ! ? & < > # $ % 

    The only way to get that would appear to be switching between international and US character set variations mid transmission, or alternatively using escape character sequences. If there is a dedicated key on the keyboard for each of those symbols then the mechanics must be doing something interesting to fit it into the 5-bits in a uniquely identifiable way ?

    It looks like the Russian variation used the NULL code as a third shift-to-Cyrillic option.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • mayermakes
    mayermakes over 3 years ago in reply to beacon_dave

    there is a dedicated key to send the signal for each character set( so one key for Letters, and one for symbolds, nott like a shift key) that prints the shift code on punchtape and also sets the machine to the specific state to print those characters.
    you can by a few little details in the mechanics tell in which state is currentlsy is..but I misjudged that many times during tests.

    in the upcoming episode I have achieved a full aplhabet but did not implement the full set yet due to time constraints.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • beacon_dave
    beacon_dave over 3 years ago in reply to mayermakes

    The lack of symbols on the Model 15 US keyboard made programming on the Linux terminal rather tricky. Looks like your S100 may be doing something interesting to transparently change between the optional character sets in order to get the wider range of characters.

    Using a 1930's Teletype as a Linux Terminal:
    https://www.youtube.com/watch?v=2XLZ4Z8LpEE

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • mayermakes
    mayermakes over 3 years ago in reply to beacon_dave

    to me it looks siemsens took a modular approach early on with the Fernschrieber Series, you could get every model they made in typerwiter only punchtape in and Out as well as all combos and the whole thing integrated into a desk.
    for sure none of those were a budget option.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • beacon_dave
    beacon_dave over 3 years ago in reply to mayermakes

    Excellent. That sounds like an enhancement with those later machines. It looks like in the earlier days you had to use a 'reperforator' machine to create a punched tape in real time from a received signal. It also decoded and typed the characters directly onto the punch tape as it was punching it which is pretty handy.

    Teletype Model 14 Reperforator:
    https://youtu.be/Jhn3AYHwSqg?list=PL-_93BVApb5-9eQLTCk9xx16RAGEYHH1q&t=34  

    The earlier machine configurations appeared to need three separate units to cover all your bases. The main teletype itself for receiving to paper and for creating punched tape from keyboard. The transmitter/distributor for transmitting from punched tape. And the reperforator for receiving to punched tape. (Oh and don't forget the thyratron mercury rectifier tube PSU for powering it all.)

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • mayermakes
    mayermakes over 3 years ago in reply to beacon_dave

    the current pla is to turn this into the IO system for a z80 based Computer. not quite alinux term but it can send and receive al lthe symbols used in BASIC.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • mayermakes
    mayermakes over 3 years ago in reply to beacon_dave

    I can confirm you can make direct copies of punchtape with the machine (it simulataniously prints it on the sheet of paper during the process)
    its also possible to put it in an endless loop by feeding the the ape back in the reader/ gluing it into a loop.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • mayermakes
    mayermakes over 3 years ago in reply to marcushall

    Now that Iḿ deeper into the project I can confirm it uses a current loop, but it was shorted to turn it into a local unit (likely straight at the factory)
    I used the mechanical visuakl indicators to identify the Characteristics of the encoding like MSB/LSB and start/stopbits, but it was very confusing for me, since its not visually consistent over the whole machine so I was often second guessing my findings.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube