Electronics > Beginners
Brand New, Looking for Info on Building a Home Lab
(1/2) > >>
cyberphine:
I've read similar posts, so trying to fill in some details.  I don't really have a really good understanding of everything quite yet.  My immediate goal is to build out a small 8 bit computer on breadboards.  I've run across a youtube channel from Ben Eater that has me hooked.  I'm new enough to not understand all of the various controls of a DMM yet.  I *may* want to eventually build a small operating system for it.  I have a CS background and I ....  vaguely...     remember things in physics class from a while back.

So that's my experience and goals.

I own:
EEVBlog BM235
INNOVA 3320
Fluke 322
Hakko Soldering Station
A few "Hacker Boxes" for fun.
The 555 module from the ben eater site.
Various parts/wires/resistors/etc..

With the ben eater kit it provided a 5v 2A DC power block from Jameco.  It connects to some sort of "adapter" named "Flower".

The two things that I may, or may not be in the market for, pending conversations are:
Bench Power Supply
Oscilliscope
Logic Analyzer

Budget is sort of flexible.  < 1K, although I'd a lot happier around $500.
So..
#1 Would this be what you would buy if you had these goals?
#2 What would the priority be?
#3 Recommendations?

Thanks in advance!
Electro Fan:
Welcome.  You are on a good path.

Korad KA3005P
Rigol 1054Z or one of its Siglent competitors
eBay Logic Analyzer that works with Sigrok PulseView

If you don’t have a second DMM add an Aneng AN8008 so you can measure current and voltage at the same time.

Should be all doable for close to your $500 budget.
Electro Fan:
Save some of your second $500 for a Siglent generator.
MarkF:
Normally I would not recommend this.  Mainly because I prefer an oscilloscope with knobs instead of PC based products.  (Just me.)
However, until you get more experience under your belt, I think the Analog Discovery 2 would meet all your requirements for some time.  Plus the BNC Adapter.

Digilent Analog Discovery 2 Pro Bundle $280 sale

It will do want you want for low voltage CPU development.  Oscilloscope, Logic analyzer, Low current power supply, Protocol analyzer, Pattern generation, DMM, Function generator.

Although your interest is in building a 8-bit CPU, I think you would get more out of say a 8-bit PIC or an Arduino Uno.
I would recommend the PIC and program it in C with MPLAB X and XC8 compiler.  You would need to buy a PICKit 3 programmer with that.
Doing so, you would be directly programming the hardware registers and seeing the results in hardware.  With the Arduino, you are a step removed from the hardware and it's not as transparent as to what actually occurs.  Then, it is only a few steps to doing serial protocols (SPI, I2C, UART to name a few).  Afterward, A/D and D/A conversion, timers and interrupts.

With a CS background, you will have a hard time building a 8-bit CPU from scratch.  With a small 8-bit MCU as I mentioned, you will learn just as much and not get frustrated with hardware issues.  :scared:
rstofer:
I played around with the Ben Eater project but I never did quite finish it.  I built up a pretty nice EEPROM programmer on a real PCB - works well.

It's a good project but, other than getting a bit of experience with TTL and logic design, it doesn't really lead anywhere.  OTOH, it's kind of fun.

I like hardware design so I have gravitated toward FPGAs where I can build all the CPUs I can dream up.  There is a great project on the Internet known as LC3 (and now LC3b with byte wide operations) and this project comes with an assembler and C compiler as well as the start of an operating system.  It wouldn't be a stretch to add a Compact Flash disk drive (I like CF a lot more than SD) and write an OS like CP/M.  Some kind of non-realtime single user system.

For any of these digital projects, a logic analyzer is pretty useful.  OTOH it might not be a useful for FPGAs because there may not be enough pins brought out to accomodate the signals of interest.  There is a tendency lately to bring out some minimal number of pins onto mostly useless headers like PMOD.  Those boards with Arduino headers may be more useful.

No worries, the modern Xilinx chips (Artix 7 and up) work with the newer Vivado toolchain and it includes an Internal Logic Analyzer (ILA) that give the PC access to internal signals.  Lots of them!

I tend to want development boards with lots of switches,  7 segment displays, LEDs, buttons, etc.  I use these along with single stepping to do most of my debugging.  The Digilent Nexys A7 is my favorite at the moment:

https://store.digilentinc.com/nexys-a7-fpga-trainer-board-recommended-for-ece-curriculum/

The Arty boards are somewhat useful but they don't have any of the switches, knobs or dials.

Logic analyzers are cheap and a good scope will be pretty useful.  The DS1054Z is pretty sweet but the Siglent SDS1104X-E is a strong contender.  In my view, 4 channels is required.

Writing HDL for an FPGA seems a lot like writing code and this traps a lot of CS types.  Everything in an FPGA happens concurrently - everything!  The HDL may read from top to bottom but that's not the way it executes.
Navigation
Message Index
Next page
There was an error while thanking
Thanking...

Go to full version
Powered by SMFPacks Advanced Attachments Uploader Mod