Skip to content

Board-Folk/TIM011B

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TIM-011B

An updated remake of the TIM-011 computer from Serbia.

Image of build version 1.3 board in black

This repository contains the Bill-of-Materials (BOM), Gerbers and Kicad files for a remake of the TIM-011 from the Mihajlo Pupin Institute of Serbia, 1987.

The TIM-011 is a CP/M based computer that uses the Z80 family Hitachi HD64180 processor with 256KB RAM, 4 scale monochrome video and a FDC9266 floppy disk controller on the main board. It has an expansion bus, serial and parallel port and an ASCII keyboard interface. The system is built entirely from off-the-shelf parts that were commonly available at the time without any custom ULA or gate array chips. Most parts remain relatively easy to get hold of today online.

Version 1.1 does not deviate from the original board too much so it can still be considered a replica.

Version 1.2 includes 5V only operation, but due to stability issues this has not been published.

Version 1.3 contains improvements including composite video output, updated oscillators and stability fixes and uses a GAL for video sync signals. The initial version of this GAL is incompatible with the original screen, a modified version may be added in the future. From version 1.3, the board changed from using HC-49 crystals to TTL output DIP8 layout "square" can type oscillators.

Feel free to fork and make your own mods outside of this repository. Folder Extensions contains add on expansions and adapters for the board. More will follow over time.

The work-in-progress version of the board has been removed from this project. If you're looking to make one, pick the latest version from the Releases folder.

Projects are in Kicad 8.

Building the board

A BOM is present in each release folder. The Kicad iBOM plugin has also been used to create an interactive BOM in the BOM subfolders for the main boards and expansion boards. Since these builds use obsolete parts, such as the CPU, FDC and RAM, we cannot provide any links to those parts. They are available on AliExpress and eBay, but many sellers will ship relabeled or faulty ICs. Be careful.

Using the board

Power

Version 1.1, as the original board requires 5V, 12V and -12V power. Power connectors on the board are the original Ei Niš connector P2, but due to the lack of availability of this part we've added P5, a standard 4 pin 3.96mm pin header to the rear of the board.

Version 1.3 has a centre positive DC barrel jack for only 5V operation also.

Video

Original video output is not standard, conversion is needed for use on a modern display. This works directly with the original screen and is the only output option on boards until version v1.3. The video fix extension board gives conversion to composite video for boards up to release v1.1. As a technical note, the original video output is provided as 2 TTL signals to giving 4 shades, with a relatively wide horizonal and vertical sync for the original CRT. The horizontal sync is in an awkward position and is more simlar to horizonal drive found on comparible systems with a simple in-build CRT display.

Version 1.3 adds a composite video output for use on standard monitors.

Keyboard

The keyboard is serial ASCII, 9600 8E1 with a 12V power output on the 5 pin DIN header. Version 1.3 adds the option to switch this to 5V operation. Adapter boards are being added to the extensions folder for this and will also including modules for the v1.3 mainboard to contain keyboard conversion within the board footprint.

No operating system is included within the ROM - it needs to boot this from floppy disk or equivalent Gotek or Flash Floppy device. Marko's updated ROM for v1.3, which is backwards compatable adds diagnotics and support to boot from CF cards with the 8 bit CF/IDE expansion board and adapter.

More information to follow.

TIM011 Resources

Marko Šolajić has put a great page together with a ROM, boot disks, software and other resources to help get the TIM-011 going. Highly recommended. The standard "sys", system ROM is 8KB, this will fit on the currently still manufactured and widely available AT28C64B.

TIM011 Resources

Marko is also documenting system software and has provided a new boot ROM. These can be found here:

TIM011 System Software

Revisions

  • Version 1.1 Initial Public Release
  • Version 1.2 Unreleased
  • Version 1.3 Current Release

Version 1 Modifications from Original

  • Fixed VSYNC Buffer
  • Fix Strobe Pullup
  • CX timing fix capacitor
  • P5 3.96mm right angle power pin header
  • XT Keyboard INT0/SCROLL fix modification with JMP3 selection on/off
  • Right angle reset momentatary switch within T1 footprint
  • Modernise J3 keyboard connector footprint
  • J4 and J5 serial pin headers for alternative serial connections
  • Added mounting holes
  • Power LED

Version 1.1

  • C42 silkscreen
  • Fix J4 and J5 connections
  • Silkscreen updates
  • ROM A13 to GND
  • Increase DB25 mounting point radius to 1.6mm
  • Add JMP4 drive Ready/Disk Change modification

Version 1.2

  • 5V Only operation - added DC barrel jack
  • Ceramic caps changed to 5.08mm
  • Updated silkscreen
  • JMP5 5V/12V keyboard selection
  • A13,A14,A15 ROM options
  • JMP8 No Video jumper
  • Change serial to MAX232 (5V)
  • RAM change to 44256
  • "Half-can" Oscillators for X1 and X2
  • JMP9 12V Power selection for expansion bus pin 40
  • Grounding point
  • Support for keyboard modules

Version 1.3

  • Replaced U2 74LS08 with GAL16V8
  • Sync signals negative with standard GAL
  • Change serial port to 9 pin
  • Oscillators now buffered
  • R8 reset pullup
  • Composite video output

Version 1.3 BOM

There are 3 options for board power, P2, P5 or P7. Ceramic capacitors 5.08mm and resistors 1/4W.

Qty Reference(s) Value Type Notes
1 P1 5-7 pin header Header Video
1 P3 2x20 pin header Dual Row 2.54mm Header Expansion
1 P4 2x17 pin header Dual Row 2.54mm Header Floppy
1 P2 Unknown Ei Niš 4 pin header Header Power
1 P5 3.96mm 4 pin header 3.96mm Header Alt Power
1 P7 DC Barrel Jack 5V Power
1 P8 RCA Jack Composite Output
46 C3, C8, C10-C53 100nF Ceramic Capacitor
1 C2 1nF Ceramic Capacitor
1 C4 10uF 16V Axial or Radial
1 C5 2n2 Ceramic Capacitor
1 C6 470uF 25V Axial or Radial
8 C54-C57, C58-C61 1uF 16V Radial
1 CX1, CX2 330pF Ceramic Capacitor
1 D1 1N4148 Diode
1 D1 3mm LED LED
2 R1, R12 470R Resistor
1 R10 1K5 Resistor
1 R11 5K1 Resistor
2 R13, R20 1K Resistor
1 R14 220R Resistor
1 R15 10K Resistor
1 R16 68R Resistor
5 R2-R5, R7 4K7 Resistor
1 R6 100R Resistor
1 R8 56K Resistor
1 R9 2K2 Resistor
2 RP1, RP2 4K7 SIP10 Bussed Resistor Network
1 RP3 330R SIP10 Bussed Resistor Network
1 Q1 BC557 Transistor
1 U17 HD64180 IC CPU
1 U43 FDC9266 IC Floppy Controller
2 U8, U9 MAX232 IC Serial Line Driver/Receiver
1 U16 27xxx ROM IC System ROM
2 U60, U61 44256 DRAM IC System RAM
1 U30 43256 SRAM IC Video RAM
1 U2 GAL16V8 IC Sync Logic
1 U1 74LS08 IC
2 U11, U12 74LS283 IC
2 U14, U44 74LS240 IC
1 U18 74LS20 IC
7 U19-U22, U26-U28 74LS157 IC
1 U23 74LS00 IC
1 U24 74LS04 IC
1 U29 74HC153 IC
2 U3, U13 74HC4040 IC
1 U31 74LS32 IC
1 U32 74LS139 IC
1 U33 74LS07 IC
1 U34 74LS06 IC
1 U35 74LS158 IC
5 U4-U6, U40, U41 74LS374 IC
1 U42 74LS244 IC
4 U7, U10, U15, U25 74LS74 IC
1 T1 Unknown Reset Switch Switch T1 or T2
1 T2 RA Momentary Switch Switch
1 J1 DB25 Female Right Angle Socket Printer
1 J3 5 pin DIN Socket 180 degree / ASCII Keyboard
2 J4, J5 4 pin header 2.54mm Header Alt TTL Serial
1 J6 DB9 Male Right Angle Socket Serial
1 JMP1, JMP3, JMP5-8 3 pin header 2.54mm Header
1 JMP2 5 pin header 2.54mm Header
1 JMP4 2 pin header 2.54mm Header Fix Ready/Disk Change
1 X1 12.288MHz TTL Osc Can (DIP8) Oscillator
1 X2 8MHz TTL Osc Can (DIP8) Oscillator

Jumper Settings

Version 1.3

Jumper Description Default
JMP1 CTS0 Select 2-3
JMP2 CTS/DCD Select 4-5,7-8
JMP3 XT Keyboard Fix 1-2 D Normal, 2-3 U Fix
JMP4 FDC Ready Optional
JMP5 Keyboard Power 1-2 D 12V, 2-3 U 5V
JMP6 ROM A14 1-2 L 5V, 2-3 R A14
JMP7 ROM A15 1-2 L 5V, 2-3 R A15
JMP8 Video Bypass 1-2 U Normal, 2-3 D Disable
JMP9 12V Expansion Pin 40 NF
JMP10 HSYNC connection for CSYNC Preset ON

Links

Marko's Blog Post on the TIM 011

Credits

PCB Layout by Rob Taylor @peepouk, Ian Cudlip @grandoldian and Marko Šolajić @msolajic. Schematics recreated and modifications by Ian Cudlip and Marko Šolajić. Special thanks to @demerzel, your schematics have helped and saved time.

Thanks

  • Zoltan Pekic
  • @demerzel
  • The Board Folk Team

Legal

As the product of this project is a replica of a proprietary product, the the author makes no claim of copyright to the schematics nor PCB layouts and releases these into the public domain, solely for the purposes of study and historical preservation.

You are free to produce PCBs based on this project's designs at your own risk and without limitation, for your own use or for sale and/or repair at a reasonable price. Attribution is appreciated. The authors are not obliged to provide support of any kind.

Under no circumstances will the authors be held responsible or liable in any way for losses, damages or costs resulting from the use of the information and/or resources of this project.

The resources are provided "as-is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose.