My younger son is at Alabama working on an EE degree (you may remember him as a baby 20 years ago when the wife and kids showed up to a meeting). Last semester he had a class on microcontrollers, and they specifically used PIC series microcontrollers. He (and I) bought this evaluation package that comes with four different microcontrollers:
https://www.digikey.com/en/products/detail/microchip-technology/DM330013-2/2802029?s=N4IgTCBcDaILYEsDGAnA9gZwC7INYAIEEQBdAXyA They're interesting because the package contains the CPU along with some amount of RAM and a little bit of flash. All of the external pins on the package are IO pins, except for the required power and clock pins. The IO pins are remappable and come in a couple of flavors - some can do analog and pretty much all can be digital. They have a couple of built in UARTs. The whole thing is amazing. For the 16-bit versions the RAM tends to be a few K, program size is 32-128K or so. It's a Harvard architecture where the program space and data space are separated, so the program reads from flash. With that much memory loading in libraries is iffy at best. I tend to write simple code to handle cases that a library function would normally handle. It's the opposite of modern programming where we go find a "module" or whatever to handle every little task. Their programs are simple. The big one at the end was a clock with a few buttons for setting the time and alarm. I've done hardware interfacing like this on an R-Pi, but there's something just very different when doing it on a simple 16-bit RISCy cpu with limited everything. I had to go all out because they were still doing some remote learning and the kids weren't really getting it. I also have an arduino which is awesome, but someone has written code for pretty much everything already and I'm not convinced that's the way for kids to learn. It's a great way to get them involved, but the stuff I've seen is the equivalent of putting together legos. If you learn it's a side-effect. Of course, you can still write all your own code and all that - just have to convince kids to do that if they want to learn. Anyway, it was interesting getting back to the basics. And kind of cathartic to actually care about data and program space usage. On Thu, May 27, 2021 at 8:52 AM Jack Coats <[email protected]> wrote: > Welcome to 'data creep'. There was the day that we counted bytes of code > in a program or data, now we just think in megabytes. > > IMHO, as we have more capability, we use it, sometimes squander it. > > One of my history examples, I came up with a cost analysis of having > datacenters and terminals being cheaper than the gen1 (or 2) PCs on > everyone's desk at the major company where I was working. My boss told me > to trash the study because we were going to use desktops no matter what the > facts were. ... Such is life. > > Since then the costs have changed and individual computers are now > cheaper. Mainframes still have their place in real production (huge > amounts of I/O or certain problems in engineering that can't be easily > functionally decomposed for multiple small processors, etc, but their value > for the more common efforts are dwindling as smaller/distributed machines > make more sense on a case by case basis. > > Just my thoughts. ... I'm retired, so my opinion doesn't matter much to > anyone but me. <<grin>> > > > On Wed, May 26, 2021 at 7:42 PM Andrew Farnsworth <[email protected]> > wrote: > >> Does anyone else remember when the trial size storage offered by >> companies like google, backblaze, etc was actually useful? Today it is >> still around the same 10 Gb size, but that is much less useful today than >> it was 20 years ago :-). Back then, it was HUGE. Today it is so small I'm >> not even willing to give it a trial as my personal NAS has 3 orders of >> magnitude more storage. 10 Gb would let me store one small VM virtual >> drive. >> >> More as it happens... >> >> Andy F >> >> >> -- >> -- >> You received this message because you are subscribed to the Google Groups >> "NLUG" group. >> To post to this group, send email to [email protected] >> To unsubscribe from this group, send email to >> [email protected] >> For more options, visit this group at >> http://groups.google.com/group/nlug-talk?hl=en >> >> --- >> You received this message because you are subscribed to the Google Groups >> "NLUG" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/nlug-talk/CAB%2B-c-q4SL9k7mqs4AWPQ5dyVYO1vWzAYotvv19Nuzci5DfHTQ%40mail.gmail.com >> <https://groups.google.com/d/msgid/nlug-talk/CAB%2B-c-q4SL9k7mqs4AWPQ5dyVYO1vWzAYotvv19Nuzci5DfHTQ%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> > > > -- > ><> ... Jack > > If you are not paying for something, you are not a consumer, you are the > product. - Chamath Palihapitiya > > "Tell me and I forget. Teach me and I remember. Involve me and I learn." - > Ben Franklin > > -- > -- > You received this message because you are subscribed to the Google Groups > "NLUG" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/nlug-talk?hl=en > > --- > You received this message because you are subscribed to the Google Groups > "NLUG" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/nlug-talk/CAFq0N1z%3D-eriAGT29LSZW3xaAaU2aCicSKxwtkMSPWLTO0WGVw%40mail.gmail.com > <https://groups.google.com/d/msgid/nlug-talk/CAFq0N1z%3D-eriAGT29LSZW3xaAaU2aCicSKxwtkMSPWLTO0WGVw%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > -- Michael Darrin Chaney, Sr. [email protected] http://www.michaelchaney.com/ -- -- You received this message because you are subscribed to the Google Groups "NLUG" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/nlug-talk?hl=en --- You received this message because you are subscribed to the Google Groups "NLUG" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/nlug-talk/CAAtfUtEON95u6oA833Aqz_dgssPtgXcXXxE6-yANLuTT%2BcwHAQ%40mail.gmail.com.
