If this is the main goal, as John alluded to above, getting into programming and learning about embedded development might be the way to go. Pick up an Arduino or Raspberry Pi an start pulling your hair out. ;Dabout digital control of analog circuits.
+1 back in the day I used tons of 4000 series CMOS logic for various glue circuits.mike-wsm said:Way back in time we used to have visiting reps who would bring the latest books of datasheets. CMOS logic started out as a very thin book which grew and grew. By reading all the data sheets and application notes you soon learnt about all the possible devices. I would recommend looking at this link and downloading the datasheet for each device in turn. Look carefully at the internal device circuits and the applications. https://en.wikipedia.org/wiki/List_of_4000_series_integrated_circuits
she was.. ;DGene Pink said:Along these lines, this story has nothing to do with anything. Maybe a little
When my daughter was about 8 years old, she would get off the bus after school, and then blast through her homework so she could play that really fun "Boolean Monster game" with dad. I would hand draw a logic gate schematic connected up in some useless fashion.
In this game, the binary logic was yes/no. Inputs listened, outputs talked to the next monster secretly through pipes, drawn as lines. The monsters had their own silly names, a simple inverting NOT gate was the "Liar Monster", if you tell it yes, it would say no, tell it no, it would say yes, it always lied. Truth tables were provided, and the various monsters always followed their truth table. (not like real life)
It was amazing how quickly a young mind can pick up on this sort of thing, it wasn't long before she didn't need to look at the truth tables, we were upwards of a dozen gates, and she's catching my mistakes. Eventually, it was no longer challenging to her, and she lost interest.
Jump ahead several years to her rebellious early teens. I have something digital on the workbench with a schematic, she comes in the room, spots the schematic spread out on the bench and says "The boolean monster game?!" Figuring out that the game was actually educational, really pissed her off.
In her mind, she had been duped.
I hope you didn't stop there...Damn kids these days....
Gene
sircletus said:Putting together a summer reading list, and would like to start thinking about digital control of analog circuits.
Nope. The next year at 9, she got the same lesson I got from my dad at 9, Arc Welding 101.JohnRoberts said:I hope you didn't stop there...
Sounds like a lucky young lady....Gene Pink said:Nope. The next year at 9, she got the same lesson I got from my dad at 9, Arc Welding 101.
Her first dozen welds on shelf brackets to clip into e-track in a semi trailer, I secretly redid. But the next 50 or so are still holding up stuff like 150 lb Ballantine tube power supplies from the '50's. None has failed. BTW, she'll be 28 in a couple weeks, and wears an engagement ring. Uh-oh, grandkids? I can deal with that, I have plenty of duct tape.
Enough topic veer.
Apologies,
Gene
sircletus said:I would like to learn about FPGAs, though.
Andy Peters said:For this application, FPGAs (my day job) are complete overkill. That said, if you have a lot of digitally-controlled thingies, you could use a small cheap FPGA to implement pretty much as many SPI ports as you like, and they can be controlled from one micro. We do this a lot. The micro needs an External Memory Interface (EMIF in the Silicon Labs and other vendor worlds), and you basically put the SPI ports in the FPGA in particular locations in the microcontroller's memory map.
There are things called Systems On a Chip, which put an ARM processor and FPGA logic in the same die, or at least in the same package. This has a lot of obvious advantage. The problem is that these chips tend to be huge, overkill for your needs.
Sometimes overkill is just right... 8)sircletus said:Oh, I'm sure they're overkill, but I still find them interesting!
JohnRoberts said:Sounds like a lucky young lady....
JR
Enter your email address to join: