Any Labs/course curriculum suitable for teaching the Propeller as a college cou
Dennis Ferron
Posts: 480
My professor is planning to order at least a dozen Propeller starter kits to use to teach his computer architecture class next semester! I showed him my suitcase computer project and explained how the Propeller allows you to do in software the kinds of computer I/O which ordinarily would take many dedicated hardware chips on a motherboard. IMO, the Propeller is perfect for teaching computer architecture concepts to computer science students who might not have a background in electronics, but they do know about software. For instance, instead of pointing to a Z-80 based keyboard controller on a motherboard with hardcoded, closed-source ROM, you can show them the Spin code actually talking to the PS/2 port - no more "black box" or empty theoretical discussion; the code is right there, available, and they can hack it.
However, he wants to know what we would use for labs in the class. He originally wanted to use the Basic Stamp because it comes with a book with labs to use in teaching with it, but I told him that he'd be better off buying the Propeller boards because the Propeller is so much more powerful and will have more relevance to a computer organization / computer architecture course. I suggested that we could use the included demos for some of our labs, and I plan to bring in some of my own Spin code for "show and tell". But we may run out of demos, and anyway I think we need a plan that includes more student involvement than simply running demos. Any ideas? Maybe someone has already put together a curriculum for the Propeller? Or, Parallax, do you have anything forthcoming in this area?
However, he wants to know what we would use for labs in the class. He originally wanted to use the Basic Stamp because it comes with a book with labs to use in teaching with it, but I told him that he'd be better off buying the Propeller boards because the Propeller is so much more powerful and will have more relevance to a computer organization / computer architecture course. I suggested that we could use the included demos for some of our labs, and I plan to bring in some of my own Spin code for "show and tell". But we may run out of demos, and anyway I think we need a plan that includes more student involvement than simply running demos. Any ideas? Maybe someone has already put together a curriculum for the Propeller? Or, Parallax, do you have anything forthcoming in this area?
Comments
I'm teaching with it this semester, and while I had summer plans to get a text started, it didn't make it very far. I started off with about 5 weeks on typical controllers using 8051 material just to give the students back ground on 'standard' controllers and issues, then switched to the Propeller. I am using the Propeller manual, developing power points to lecture from by combining text material with my own 'spin' on it. I think one of the great things about the prop is you really don't need a heavy text on the device, much more time can be spent discussing data communications and applications. I'll have various labs we'll do, but much of will be "here's a concept, run with it".
I'll make my materials available once cleaned up and ready.
-Martin
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Martin Hebel
Personal Links with plenty of BASIC Stamp info
StampPlot - Graphical Data Acquisition and Control
AppBee - XBee ZigBee / IEEE 802.15.4 Adapters & Devices
Would you be interested in some collaboration on this? I would really like to arrange a phone meeting with you, my professor, and me. AFAIK I will be assisting my professor in teaching this course next semester. My professor is very good but he doesn't feel he has a strong enough electronics background to do the course justice, but I do have the electronics background so I can help him there. We could definitely benefit from your materials, and I could give you any Spin programs I write that might be useful as examples.
Maybe as a user community we could even put together a book of course material for the Propeller and give Parallax permission to publish it, so that students could have it in physical form -?
I'd like to talk next week, little swamped right now.
Please contact me at mhebel@siu.edu
What degree program is this in? CS?
Thanks,
Martin
·
Dennis,
In answer to your question, Parallax does have forthcoming material in this area.· Here are a few pictures of our educational kit prototype.··The kit is still under development, and·the bill of materials has not been finalized.· ·
·
This particular kit is designed more for electronics students.· In your case, it sounds like the class does not have any electronics training or prerequisites, so the Propeller Demo Board·might be·a better approach.
·
Regarding documentation for the forthcoming Propeller Education (PE) kit, labs·will start·with breadboarding and testing the Propeller Microcontroller and support circuits.· Labs that follow will introduce various microcontroller, multiprocessor, and object oriented programming concepts, each in tandem with one or more demonstration circuits.
·
Figure 1 -·PE Kit·Prototype
·
·
Figure 2 - PE Kit Board
·
·
Figure 3 -·PE·Kit Board with·Some·Project Circuits
·
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Andy Lindsay
Education Department
Parallax, Inc.
Post Edited (Andy Lindsay (Parallax)) : 10/6/2006 6:21:22 PM GMT
We are working on that now. As soon as we have them in stock, I think we might be the first US source.· BTW, they are the nicest boards I’ve ever worked with.
In the meantime, there is a similar board that I've been able to obtain from US retailers. The sockets aren't as nice, there are five columns instead of six, and they have to be mounted on a backplane because the interconnect tabs aren't as beefy. All that said, the same circuits as the ones in the pictures above work fine on these boards. Here's a link to where I bought them: http://www.allelectronics.com/cgi-bin/category.cgi?category=105. The catalog number is PB-400.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Andy Lindsay
Education Department
Parallax, Inc.
Post Edited (Andy Lindsay (Parallax)) : 10/6/2006 9:36:36 PM GMT
Dave Scanlan has put together lots of examples that should be pertinent to your class in a topic called SPIN CODE EXAMPLES FOR THE BEGINNER.· It's one of the blue highlighted topics that persists at the beginning of the Propeller Chip forum topic list.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Andy Lindsay
Education Department
Parallax, Inc.
, please say it will be ready for shipment by Christmas, PLEASE PLEASE PLEASE, I want it. That kit would help me in so many ways since I don't have time to take eletronic courses at my College.
Yes, the kit will be ready before Christmas with at least one lab that covers assembly and testing. The remaining labs will come in installments (probably zipped PDF + source code downloads), some before and some after Christmas.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Andy Lindsay
Education Department
Parallax, Inc.
Post Edited (Andy Lindsay (Parallax)) : 10/7/2006 12:08:01 AM GMT
I like how you daisy chained the regulators so that you didn't need another jumper.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Timothy D. Swieter
tdswieter.com
One little spark is all it takes for an idea to explode
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Who says you have to have knowledge to use it?
I've killed a fly with my bare mind.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Paul Baker
Propeller Applications Engineer
Parallax, Inc.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Timothy D. Swieter
tdswieter.com
One little spark is all it takes for an idea to explode
Dennis,
·
Thanks, I’m kind of a tight wiring novice, so it took some effort to get it photogenic.· The tight wiring shown in Figure 2 will be recommended in the setup instructions.· It’ll make building and removing project circuits a lot easier and more organized.
·
For example, with the setup shown in Figure 2, project circuits like Figure 3 tend to fan out from Propeller I/O pins in the center board to parts on the side boards.· The circuits also tend to terminate on the leftmost and rightmost power rails.· It minimizes the wire spaghetti factor and makes each circuit really easy to visually follow.
·
When you’re ready tear down a loose wired project, you can pretty much just pull all the wires and parts that are making arcs over the left and right side breadboards.· Then, you’ll be left with what’s in Figure 2 to start your next project.
·
Daisy chaining the regulators was pretty much the only way to get the Propeller and support circuits to fit nicely on the middle board.· Otherwise, there would have been a lot more than just the reset button on the side board.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Andy Lindsay
Education Department
Parallax, Inc.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Andy Lindsay
Education Department
Parallax, Inc.
Graham
Yeah, we had been talking about·a pinout sticker·as a possibility for the kit.· It seemed like a good way to reduce potential tech support gotchas.· As soon as I saw Phil Pilgrim's (PhiPi's) PropSTICK·kit·sticker, the sticker went from "possibility" to "must have"!
Here's a close-up of the sticker for the kit:
·········
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Andy Lindsay
Education Department
Parallax, Inc.
Post Edited (Andy Lindsay (Parallax)) : 10/9/2006 8:08:09 PM GMT
Do you remember this discussion? I just wanted to post a message to bring this thread back to the front of the Propeller Forum.
As Andy promised, the kit will be available before Christmas.
You can find more information in the homepage (www.parallax.com) or more specifically http://www.parallax.com/detail.asp?product_id=32305.
There will be an announcement soon about this kit and the shipping date is getting really close!
Regards,
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Aristides Alvarez
Education and Technical Support Manager
Parallax, Inc.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
OS-X: because making Unix user-friendly was easier than debugging Windows
links:
My band's website
Our album on the iTunes Music Store
But I couldn't bring myself to assemble as per your instructions. Here's an alternative that may be worth considering.
What it does is put the power into the upper left, flips the prop plug so you can read the <tx >rx lines (thereby making sense) with a straight shot into pins 31 & 30, and drops the eeprom onto the ground line.
NB. These photos are from before smoke testing. You will note that I have a red (hot) wire grounding the right side's 3.3v. Make the wire a bit longer to reach the hot bus.·Notice the diagonal ground wire under the prop plug interface.
Fred
"Disconnect the LED wire from (RED, 12) and reconnect it to the Propeller chip’s P3 I/O pin.
For this, you’ve got a choice of (L, 4), (K, 4), or (I, 4)."
Should be (L, 14), (K, 14), or (I, 14)? Or I misunderstood?
-Luke
Note that the blank board is oriented the same as the parallax layout and the alternative is rotated 180 degrees.
Oldbitcollector
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Buttons . . . check. Dials . . . check. Switches . . . check. Little colored lights . . . check.
— Calvin, of 'Calvin and Hobbes.
WRT to breadboards: scroll down that page:
www.conelek.com/index.php?cPath=58_67_83
I especially like the AD001 which is close to perfect!
There is one Taiwanese company making them, but few distributers, as it is (slightly) more expensive than the sh... you get elsewhere...
Post Edited (deSilva) : 10/10/2007 2:49:06 PM GMT
One of·National Semi's·graphs confirm that by connecting the 3.3v regulator to the 5v regulator instead of directly to the 9v battery, the ed kit circuit seems to maximize the 3.3v regulator's quiescent current. Not a big deal perhaps, but I am left wondering why is this circuit designed this way?