Joined: Fri Aug 30, 2002 1:09 am Posts: 8543 Location: Southern California
|
Various ways of helping the newbie seem to be emerging, but I don't think I have a clear-enough view of them yet to list them. One thing I would push for is keeping it simple, but not handing them much pre-done such that they are deprived of the learning or are not really able to get down to the metal.
I am a firm believer that the Raspberry Pi fails to teach the student to go very far past being an appliance operator. It has its place, but I would never recommend it for a beginner who really wants to know the insides of the computer and have tight control of it. BTW, I never really did know what a Karnaugh map was. Maybe I should go look it up.
BigEd wrote: Perhaps we could post up a minimal 6502 system which can be breadboarded, with a list of parts and links to where to buy them. (Probably we could come up with more than one such design!) One minimal 6502 system is at http://wilsonminesco.com/6502primer/pot ... ml#BAS_CPU, but does not show keypad, display, etc. (until you get further down the page). More on that in a minute though, and tutorials and primers and kits.
Quote: There's a little bit of a bootstrapping problem, in needing something in ROM to get started - unless you design in a switch-style front panel to single-step your bootstrap in. Hex thumbwheel switches make it more intuitive but they're probably even slower than toggle switches. My first EPROM programmer was hand-operated, using DIP switches, which I did not realize at the time are not made to have many cycles of life. They were cheap and compact, but my EPROM programmer was so slow and prone to human error that I did not make enough use of it to wear out even the DIP switches. I think it was an important part of my self-education though. If you're talking about pre-loading RAM however, errors there are correctable and do not require starting over.
Quote: We could help there by selling pre-programmed ROMs which contain a bootloader (for a particular interface at a particular address...) I think Daryl has that for his SBCs he sells, in fact more than just a monitor program.
Quote: A similar problem exists with FPGAs. enso's willingness to sell pre-programmed devices helps a lot there. I don't know if his present design has enough I/O for this idea, but you can imagine a pre-programmed FPGA-based board could expose a databus and some address pins and enable signals, if not a full address bus. I think we need to leave programmable logic out of the newbies' menu unless a newbie brings it up. Even then, he would probably go to the programmable-logic section of the forum.
Quote: We need to ease up on all the second-order advice about how to build industrial-strength high-speed systems, I think. 1 MHz and breadboarded, mean time to failure at least 10 minutes. Something enters in here which is both a blessing and a curse. The parts being made today are much faster than what we had decades ago, but the problem with that is they just won't work if the construction method is inadequate. Samuel Falvo breadboarded an '816 with flying wires and had big problems from this. Since he had some electronics knowledge and good equipment, he figured out what he needed to do to get things working. Newbies OTOH might be hopelessly discouraged.
I have a lot of 2MHz 65c02's and 22's here that I will probably never use, so I could make them available to beginners. I also have about 110 1MHz 6512's, but they're NMOS, so to me, they're hardly worth the space they take up. Maybe at least the CMOS ones should go into kits of Daryl's SBC-2 or similar, and the EPROM could come pre-programmed to help get the newbie going although he could substitute his own later.
Justin wrote: I don't think young people today are really all that different than in years past. Humans have been running the same firmware for 10,000 years. I think the difference is that adults no longer encourage these kinds of things. Some are worried that little Johnny might burn himself with a soldering iron or that your neighbors will think you're a pedophile if there's teenage boys visiting your house. Most adults don't tinker any more - manufacturers have done a good job convincing us that making things is "hard" and there is little practical value in repairing things when replacement cheap imported goods are so readily available. I was glad to see Heathkit is planning to get going again, making kits! [Edit: http://www.heathkit.com/ ] I hope it really does happen. I had heard various excuses for their quitting many years ago, but I could give plenty of reasons why those were invalid. One excuse for example was that the hobbyist could not hope to compete with the compactness of commercially made products that used SMT. But at that time, even commercially built TVs and stereos still had a ton of empty space in them, and amateur radio equipment's size was mostly set by front-panel requirements without making them too tiny to operate with big fingers. The space taken by PCBs was not the pacing item. (Their PCB layouts could have been much denser in spite of thru-hole parts anyway.)
Quote: However, there are still those among us, old and young, who have "the knack". Here is something I was inspired to write about a friend of the family recently: http://fuzzythinking.com/these-kids-today/ That's outstanding!
Quote: As for myself, I was a Commodore kid in the 1980s - I learned how to program from the display models in K-Mart. Eventually my parents bought me one for Christmas. With their continued support I was able to grow this interest into a career as a software developer. One thing that also helped was joining a local computer club, where I could meet other kids & adults with the same interests and learn from them. The Commodore 64 sure did the field a lot of good. Although it had more than needed for the beginner, the books had the full schematic, all the ROM entry points and even the ROM listing, full documentation of the ports, etc.. Try getting that on a PC today, or even on a Raspberry Pi!
Quote: Maker Faires and Hamfests are also magnets for techie-kids. I took our technically minded son to the electronics swap meets when he was in about 4th to 9th grades and he enjoyed them. What I remember him getting most was Commodore 64 stuff.
Quote: It is hard to be hopeful, but I think it's important to explain to kids that spending time with a closed platform or a plastic box with a closed OS is not an answer to anything, just a way for someone to gain market share and make a lot of money by going public. Much of the idea seems to be to make it easier to get into the field because so much is already done for you. My argument is that that keeps you from every really understanding the innards, and you again become an appliance operator. It does not accomplish what I would like to see. That's not to say everyone's path into the field has to match mine, but I think there was a good reason for example that the teacher of the 6502 class in 1982 had us assemble our programs by hand when there was a rudimentary assembler onboard the AIM-65's we used.
floobydust wrote: Agree on pretty much everything said... getting kids interested in not a simple task, especially with all of the existing distractions already around them, which includes the internet. What I think is a bigger issue is one of cost. Just pricing out a handful of chips to make something useful quickly adds up. You can easily be in over $100 by time you get everything needed. Now add the tedious and error-prone task to breadboard it, then have some way to program an EEPROM and you've got an expensive project that has higher odds of failing than getting a newer smartphone. The cost was a big issue to me as a teenager. I saved up for things that today are pocket change and I hardly give a thought to. I suppose a good thing that came out of that is that I valued those things more highly, took care of them, and did more with them. One thing I did have was the time to make things.
Quote: Arduino is an option and has a lot of support, but it's boring in my view... And they look cheesy as does the overall dev setup. I think Zilog does a much more pro setup for one of their Z8 Encore dev kits which includes a pretty full dev/debug IDE and USB programming/debugging interface. However, it's also a micro controller single chip device, not something like a 6502 system. I can't require someone to agree with me, but I think IDEs and debuggers kind of shortchange the beginner out of some of the learning, and make him too dependent on tools he doesn't have the capacity to understand. Because of years of going without such luxuries, my own sofware writing is much more bug-free than it would have otherwise been, because I was forced to be more careful and develop better programming habits.
Quote: Wish I had a better answer... Even my minimal system was expensive to put together using a PCB and socketed chips, but it's a safer build option should one manage to pop a chip while experimenting. ...which will and does happen!
BigDumbDinosaur wrote: BigEd wrote: Perhaps we could post up a minimal 6502 system which can be breadboarded, with a list of parts and links to where to buy them. (Probably we could come up with more than one such design!) Seems as though we had discussed this approach some time back but (as is often the case) the discussion fell apart as everyone tossed in their two cents (or quid, euro, etc.) and the minimal 6502 machine started to resemble a PC. That used to happen all the time on the Delphi forum, and no hardware ever came out of it. Then, without consulting anyone, Daryl came up with his SBC-2 and said, "I have this board design. Anyone want one?" and he got 50 orders. It had just the basics, and it worked.
Quote: The most problematic hardware part, I think, would be integrating a display and keyboard. My approach with POC is to use a serial terminal, which takes care of both display and input. However, I doubt the average newbie experimenter has a terminal laying around. They probably don't even have a PC with RS-232 anymore which is much more hobbyist-friendly than USB. My first home-made computer had an 8-character 7-segment LED display and a 16-button keypad encoded and debounced in hardware. It worked on first try, but I learned better ways later.
Quote: Just my opinion, but I think an FPGA unit is out of the realm of beginners' hardware. [...] I think we would need to be careful to keep this beginners' design as simple and accessible as possible, using a real 6502 (actually a 65C02—I believe we should encourage the exclusive use of CMOS parts in new designs). and 74-family logic, not PALs, GALs, etc., since it's for beginners. If one is interested in FPGAs, he would probably go to the programmable-logic section of the forum.
Quote: Quote: I think the thing is to consider what you'd do if you had absolutely nothing: the first thing you need is a shopping list, and we can help with that. This goes back to the notion of developing an elemental 6502 machine. If we develop such a unit and someone assembles and verifies the design, we can readily produce a BoM and list sources for each item. Our experienced members can suggest sources for their particular countries that aim to minimize shipping costs, duties, etc. We have at least a couple of different ideas here, both valid. One is the tutorial, which says, "We're going to make this gizmo, and I'll hold your hand through every step of it." The other is the primer, which says, "Here's all the basic info you need to figure out for yourself how to do what you want to do." A kit would be off the tutorial end, where all the parts even come in a single package, pre-selected and sorted, etc..
_________________ http://WilsonMinesCo.com/ lots of 6502 resources The "second front page" is http://wilsonminesco.com/links.html . What's an additional VIA among friends, anyhow?
|
|