3 ms·
Let's say you understand the most basic principles of electronics, you've done a good bit of programmable logic and microcontroller work, etc. How does one go
by daeken 15y ago
Let's say you understand the most basic principles of electronics, you've done a good bit of programmable logic and microcontroller work, etc. How does one go from that into discrete logic? Is the best way to just get a bin of crap and start building?
- JanezStupar 15y agoWell, usually one starts from the other way around. At least we did so in college. We would first build simple adders out of 74xx, then port them to MC6803 and go on from there to some more complex examples. (e.g. "vending machine"). So yeah, just get yourself some parts, design the finite state machine and build it. Links below are from book[6], which atleast from presentations seems to cover the whole low level stack. So it should be helpful to put your current knowledge into wider context. I would suggest, that you start from [1], this is very simplified but contains all the steps necessary to get the job done. You will have to dig into each particular topic to get it done tho. There are probably excellent tools out there for design of this kind of system, however someone else will have to chime in since I only know how to go about it with pen and paper. The links below should get you started. [1]: http://www.c-jump.com/CIS77/CPU/Sequential/lecture.html http://www.c-jump.com/CIS77/CPU/Sequential/lecture.html [2]: http://highered.mcgraw-hill.com/sites/dl/free/0072467509/104652/PattPatelCh01.ppt http://highered.mcgraw-hill.com/sites/dl/free/0072467509/104... [3]: http://highered.mcgraw-hill.com/sites/dl/free/0072467509/104652/PattPatelCh02.ppt http://highered.mcgraw-hill.com/sites/dl/free/0072467509/104... [4]: http://highered.mcgraw-hill.com/sites/dl/free/0072467509/104652/PattPatelCh03.ppt http://highered.mcgraw-hill.com/sites/dl/free/0072467509/104... [5]: http://highered.mcgraw-hill.com/sites/dl/free/0072467509/104652/PattPatelCh04.ppt http://highered.mcgraw-hill.com/sites/dl/free/0072467509/104... [6]: http://highered.mcgraw-hill.com/sites/0072467509/ http://highered.mcgraw-hill.com/sites/0072467509/
- DanBC 15y ago{most of this post is for the future people who happen to find it. You sound as if you have most of this knowledge already.} Yes. Get a breadboard and powersupply and some jumper leads and some LEDs and start building stuff. Then get some books; Code (the petzold book) and Art of Electronics are both good examples to start really building stuff, and understanding what's going on. When you've got beyond the initial introduction you want to start using an oscilloscope to start seeing things like leading edge or falling edge, and measuring the times, and seeing how timing issues come in to play when you have a long chain of slow logic gates. Fun (as in puzzles and stuff) things to do include building one type of logic gate using a different set of gates; use Karnaugh maps etc. This is a really good way to get used to logic states and timing and using a scope to trace a signal path and compare what you're getting with what you think you should be getting. Don't forget with real world builds to include de-coupling capacitors. I was taught to create a memory map from a circuit diagram, which I guess is handy if you're into that kind of low level stuff. (Probably embedded stuff now.) EDIT: Thanks to Shabble for the correction!
- shabble 15y agonitpick: you probably mean Karnaugh Maps: https://en.wikipedia.org/wiki/Karnaugh_map https://en.wikipedia.org/wiki/Karnaugh_map