element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • 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 & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
    About the element14 Community
  • 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
      •  Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      •  Vietnam
      • 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
Personal Blogs
  • Community Hub
  • More
Personal Blogs
Legacy Personal Blogs the Z.E.D  :)
  • Blog
  • Documents
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: YT2095
  • Date Created: 21 Mar 2012 5:27 PM Date Created
  • Views 601 views
  • Likes 2 likes
  • Comments 2 comments
Related
Recommended

the Z.E.D  :)

YT2095
YT2095
21 Mar 2012

This is a post I did almost exactly 1 year ago, I`m bringing it Here to El14 as it`ll have a larger interest base, and will also be importatnt as background info in about a year or so from now, also a good many things have changed and been added to this project that I will also put on here (sometime this week I hope).

I have a Robot project underway currently that I will create a blog for as well, and Z.E.D will be linked to this Robot as a proxy Core.

here`s the old post:

============================================================================================================================================

 

This is the product of 2 months work, often 12 hours a day!

and although perhaps not immediately apparent, it`s actually a Fully operational computer based on the Z-80 CPU.

here`s it switched off and "closed":

 

http://i1130.photobucket.com/albums/m521/YT2095/DCP02304-1.jpg

 

and now it`s On and "Open" (and really blurry!) image

 

http://i1130.photobucket.com/albums/m521/YT2095/DCP02305-1.jpg

 

and the difference is basically the Programming keypad folds down, and looks like this close-up:

 

http://i1130.photobucket.com/albums/m521/YT2095/DCP02306.jpg

 

I won`t go to in-depth gory details but this system is designed to have Zero overheads in terms of CPU usage that can otherwise be done in Hardware, so this keyboard will output directly the Address and Data and also display this in Hex with No cpu intervention at all, and works purely on a DMA basis when you hit the Bus Aquire switch and Yes that Is a huge green LED just above it (a project can`t have too many LEDs!).

the Hex keypad basically feeds the Address lines of a 27512 EPROM and outputs the appropriate 4 bit code for the digit pressed, and the Other 4 bits are simply used to toggle a flip-flop that latches this data alternately to make a 1 byte word.

 

the Address side of the panel is easy, I use 4 rotary hex encoders to Load the start address of where I want to Edit/Program and then click the green switch to advance the now loaded UP-Counters.

 

asleep yet?...

ok, on with the "show":

 

http://i1130.photobucket.com/albums/m521/YT2095/DCP02307.jpg

 

http://i1130.photobucket.com/albums/m521/YT2095/DCP02308.jpg

 

http://i1130.photobucket.com/albums/m521/YT2095/DCP02309-1.jpg

 

as you can see it`s a Card based system that uses a common bus on 2 tiers (that`s the reason for One of the ribbon cables).

the longer card header has the Power, address, data and control lines, the Shorter one is the decoded I/O lines, giving me 16 groups of 16. this might seem odd as there aren`t 16 card slots, but as you`ll see soon, some of the cards have more than one I/O device on them.

 

This is the CPU card, quite a mess I know! but it works at 8MHz quite happily, although I only had a 2.048MHz x-tal in there for this picture:

 

http://i1130.photobucket.com/albums/m521/YT2095/DCP02310-1.jpg

 

 

as I eluded to earlier about some cards having more than 1 I/O device on it, This:

 

http://i1130.photobucket.com/albums/m521/YT2095/DCP02311-1.jpg

is such a card. Onboard we have an 8255 3x8bit port for general purpose parallel stuff, the pretty ribbon cable goes to the 8x 2 color LEDs and Switch array (nice for testing bits individually), and also a 3 channel counter/timer that I use in square wave mode as a sound card (hence the little speaker thingy).

 

http://i1130.photobucket.com/albums/m521/YT2095/DCP02312-1.jpg

the above is the EEPROM card, one of them contains the Boot/OS rom although it`s Very simple in there at the mo, and doing little other than setting up the IO cards, the stack pointer, interrupts and redirecting the PC (Program Counter) to the Next ROM on that board which is the User area.

the User area is 8k big and starts at 2000H, but the great part about using EEPROM is that I can switch the computer off half way through a prog I`m working on, and it`ll be there next day where I left it, without having to save it to tape etc...

I`ll point out that all this programed in Machine Code directly and by hand.

 

http://i1130.photobucket.com/albums/m521/YT2095/DCP02313-1.jpg

some of you have already seen this before, it`s the 48k RAM card using a strange Wire-Wrap method I created out of necessity, have you SEEN the price of wire wrap boards and parts lately!??

so a soldering/wire-wrap hybrid that Top wires circuits was born image

 

http://i1130.photobucket.com/albums/m521/YT2095/DCP02314-1.jpg

 

Above is the Ribbon cable interface, simple point-to-point conversion, but Had to incorporate an L.E.D otherwise it just wouldn`t be suitable!

 

this next card is my favorite of all, it`s my I/O diagnostic card and can be mapped in Anywhere in the Z-80s I/O range and also deliver a decoded strobe that the Address/Data display can use as a Latch to hold information with.

http://i1130.photobucket.com/albums/m521/YT2095/DCP02315-1.jpg

 

here`s the Address/Data decoder/display mentioned above:

http://i1130.photobucket.com/albums/m521/YT2095/DCP02318-1.jpg

yes I cut my own perspex for it, and no it`s not perfect, but what the hey! the printout looks pretty funky image

 

this next card isn`t finished yet, it`ll contain 3 micro controllers, all performing tasks that would otherwise have to be done by the CPU (Remember, I wanted Zero overheads).

http://i1130.photobucket.com/albums/m521/YT2095/DCP02316-1.jpg

 

 

A quick re-cap of all the cards (so far):

http://i1130.photobucket.com/albums/m521/YT2095/DCP02317-1.jpg

 

and the now empty Z.E.D skeleton...

http://i1130.photobucket.com/albums/m521/YT2095/DCP02319.jpg

 

incidentally ZED stands for Z Eighty Development, yeah I know, boring eh!

 

this project is FAR from over! in fact what you`ve seen so far is the bare bones basics of the system, the Real work now that`s it`s fully operational as a stand-alone computer will put the "D" in ZED image

 

stay tuned...

  • Sign in to reply
  • fustini
    fustini over 14 years ago

    I'm amazed!  I really dig how you have created this all by hand.  Sometimes I regret that I'm spoiled by modern computers which I'll never fully understand.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • DAB
    DAB over 14 years ago

    I am impressed.

     

    You put a lot of effort into this device and it shows.

     

    The Z80 is a very good processor.  I used it on a number of interesting projects.  The assembly language is efficient and robust.  The chips are tolerant of many of the problems found in wire wrap applications.

     

    I look forward to your future applications using the Z80.

     

    Thanks

    DAB

    • 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 © 2026 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