New iCONSOLE development system preview
Peter Jakacki
Posts: 10,193
I've been pretty quiet developing new commercial Prop products and software and at this point I'd like to share a little bit more. This version is suitable as a stand-alone PC-like controller as it has a the standard VGA/KEY/MOUSE ports plus RS-232/RS-485/USB/LAN as well as RTC, audio, and dual SD slots. I will also be using this as a development system for the Propeller and doing further development on an embedded Forth OS using the SD card as a virtual memory. The commercial version includes some other features including a complementary ARM cpu mainly for the application software but I like the idea of a single Prop cpu version especially when Prop II becomes available.
The RS-485 ports are designed for 8-way IDC cables to string together and power other devices so that it is only a matter of crimping on an 8-pin connector anywhere along the cable run where a node is to be connected.
Anyway, I will be making the single Prop version available for the general community if there is any interest. As I don't do the manufacturing myself I don't normally worry about the general market but being a Propaholic it is hard to resist [noparse]:)[/noparse]
*Peter*
The RS-485 ports are designed for 8-way IDC cables to string together and power other devices so that it is only a matter of crimping on an 8-pin connector anywhere along the cable run where a node is to be connected.
Anyway, I will be making the single Prop version available for the general community if there is any interest. As I don't do the manufacturing myself I don't normally worry about the general market but being a Propaholic it is hard to resist [noparse]:)[/noparse]
*Peter*
Comments
Are you going with the XPort for your ethernet connection? I've decided to go the route of ENC28J60 and doing a port of uIP, which is what I am currently pouring through. It's a much cheaper avenue.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Paul Baker
Propeller Applications Engineer
Parallax, Inc.
Post Edited (Paul Baker (Parallax)) : 7/10/2007 6:18:04 AM GMT
It's never easy but I smile when I think of all the neat tricks I will one day be able to do with the Prop II as I imagine bit-bashing 10Mbps Ethernet and 12Mbps USB.
*Peter*
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Paul Baker
Propeller Applications Engineer
Parallax, Inc.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Realize that I am really a mad scientist··· and
Don't forget it!
http://raydillon.com/Images/Illustration/GameArt/WildIsle/WildIsle-Ink-ScientistClose.jpg
·
I have looked into using the VLSI chips, possibly the VS1033 or similar since I would like to be able to handle MP3s but for most applications that is not necessary. I do have another audio application where it definitely would be very nice to use the VLSI device. So this particular pcb is fairly basic although I have a version that is combined with an ethernet ARM chip that has a few extras on it but still I also want a plain prop version.
I have also investigated inserting a pcb into the SD slot much like the SDIO concept, this could have the MP3 hardware plugging in later on.
Paul,
Rather than invest in developing for other architectures such as ethernet ARM I may include the ENC28J60 on the development pcb. How are you going to port uIP seeing the source is C and designed for a conventional cpu with larger program memory than a cog can handle. I wouldn't have thought that interpreted Spin would be up to the task but please don't let me stop you though.
I would even like to get the prop bit-bashing 1.5Mbps USB so that later on I can reuse the code for Prop II. Anybody know if there are any legal ramifications in emulating a sub-set of the FT232R so that the prop can connect directly to USB and still use the FTDI host drivers?
*Peter*
Don't know about legal ramifications but sounds nice ..
BTW..I have previously played around with the XPORT and a demo board - it gets hot ..so too does the reg on the demo board.. as correctly pointeted out the ENC28J60 is not exactly frugal either ..so I guess its down to a tight implementation of ip stacks with the·ENC28J60 -which is where I think the Imagecraft C application will come into its own .. as there are loads of PIC C examples for ip stacks available making 'adaption' easier..
QuattroRS4
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
'Necessity is the mother of invention'
Post Edited (QuattroRS4) : 7/11/2007 3:46:48 AM GMT
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
E3 = Thought
http://folding.stanford.edu/·- Donating some CPU/GPU downtime just might lead to a cure for cancer! The average PC while browsing the internet typically uses less than 30% of it's potential, why not donate a portion of the rest for cancer resaerch?
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Paul Baker
Propeller Applications Engineer
Parallax, Inc.
I've been waiting for news on availability of your noPC for quite a while now. Has this been abandoned?
The website's been saying that evaluation kits will be available "soon" for at least the last year, and the link to the manual doesn't ever seem to have worked.
I though this sounded like a great bit of kit to play around with, and one with lots of potential, so I would have liked to have been able to pick one up.
That said, a similar concept (as you've proposed above) with a Prop chip core would have so much more potential, so I could understand if the noPC has been pretty much put on hold.
The noPC manual was removed as it was incomplete plus I felt that people could be using the information for their own commercial designs without even the courtesy of sampling my hardware. An engineer needs good coffee and they don't hand that out just because you're a good guy.
I see the Propeller as superior in quite a number of ways especially the stable low-overhead video. The ARM has the program memory space and some built-in goodies but the Propeller can emulate many of those functions and is still way more flexible. Like for instance, the ARM (and many other micros) implement standard PC like uarts but for RS-485 networks I would like 9-bit uarts. Well that's no problem at all with the Propeller and I can tailor it to suit as much as I like, it's sort of like having programmable gate arrays on-chip but infinitely much easier to use. All that being said I still like the ARM because the Forth OS I wrote for it works so well and it's fast and super-compact. When I entered it into the Philips ARM design contest the complete OS including the unrolled-loop video driver, fonts etc all fitted into 32K. C compilers don't come close in this regard but then again they are only a compiler, not a real-time multi-tasking OS. I wasn't surprised though when I only got second place as sponsored contests will always favor those entries that support the sponsors in some manner, such as using a commercial C compilers and libraries, but where's the fun in that?
The iCONSOLE was designed with a specific purpose but it's starting to look like a "noPC II" and I hope to address the enthusiasts out there this time. Sure, it is an integrated design but you only have so much I/O on-board anyway. For expansion I have the powered 485 buses which I can hang all kinds of devices off from relays to TVs. Then there is the i2c bus which is available on an internal connector as well as on the spare pins of the PS/2 connectors so I can easily plug in i2c devices directly into the PS/2 which also provides +5V power.
Sometimes I just need to operate a high-current device like a solenoid or a siren which is why I have a medium-current mosfet on-board connected to a spare pin on the RS-232. Also there are the SD connectors where I can plug in SPI interfaced boards such as wireless networks (a standard 1.6mm PCB fits nicely into the standard SD connector). I don't like having any design that can't be expanded somehow so I think it is a characteristic of my designs that they have some extras in them "just in case".
In reply to Paul regarding the uIP implementation, I do believe that it can be done but it hasn't yet and will soak up limited resources. However, in the interests of promoting DIY ethernet I am integrating an ENC28J60 on the PCB so that either the XPORT module can be used or an integrated magnetics RJ45 coupled to the ENC28J60. There are no spare lines to drive this chip but I will parallel it off the second SD port. Both SDs share the SPI connections but of course have independant chip selects. It will also be an option to have a selectable link so that the ENC28J60 chip select can come from elsewhere, maybe sacrificing the RTS signal for this.
This is only a "prototype of a prototype" just to check out the operation so I will probably incorporate some other devices such as the MP3 chip at some time. But there is the lack of I/O so I am thinking of adding another prop chip in such a manner that everything can be done by a single-chip but another can be added for performance. The reason for doing it all with a single-chip is to make sure that any software objects written do not depend upon special hardware issues. This way the software is reusable and available for the community, not just this hardware.
Keep in mind that if we write software objects to work without special hardware then they can be reused far more effectively with Prop II. When Prop II starts to sample (and I do mean when) it will have a much shorter time from sampling to volume sales as it can leap-frog off the current Propeller expertise and software base.
*Peter*
(BTW - this book was published in 2001 so i don't know how usefull this'll all be)
"Fees
The USB Implementors Forum provides the USB specifacation, related documents, software for compliance testing, and much more, all for free on it's website. Anyone can develope USB software without paying a licensing fee.
However, anyone who sells a device with a·USB interface must obtain legal access to use a Vendor ID. The administrative fee for obtaining a Vendor ID from the forum is $1500. Or if you join the forum at $2500/yr, the vendor ID fee is free, along with many other benifits such as compliance workshops. The Vendor ID·& a Product ID assigned by the vendor are embeded in each device to identify it to the operating system. The fee is no problem for developers of high volume products, but it can be an impediment to developers for the hobbyist market who expect to sell only small quantities of inexpensive devices. Some chip manufacturers will assign their Vendor ID and a block of Product ID's to customers for use with the manufacturers chips."
That's all the book goes into about legal ramifacations, I'm not sure on how much volume you expect to produce, but this shouldn't be a problem for like 10 or 20 boards. The part about the Vendor ID and Product ID being embedded into the USB chip raises an interesting question. I also am developing a board see the post on the TwinProp.
I'm curious as to what would happen if we put USB chips on our boards and didn't embed any Vendor ID or Product ID's, would windows just detect it as an unknown device and let you assign it to a driver? Or would windows not do anything at all?
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
E3 = Thought
http://folding.stanford.edu/·- Donating some CPU/GPU downtime just might lead to a cure for cancer! The average PC while browsing the internet typically uses less than 30% of it's potential, why not donate a portion of the rest for cancer resaerch?
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Paul Baker
Propeller Applications Engineer
Parallax, Inc.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
E3 = Thought
http://folding.stanford.edu/·- Donating some CPU/GPU downtime just might lead to a cure for cancer! The average PC while browsing the internet typically uses less than 30% of it's potential, why not donate a portion of the rest for cancer resaerch?
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
I am playing with this Ethernet-Chip together with a MagJack and a ATMEGA168.
Its a complete 2-Chip Webserver
But the Microchip Data Sheet tells me that the operation current is about 250mA.
Thats a LOT but not true !!!!
The compete board takes 150mA, still a lot, but i think its ok.
The ENC28J60 is not getting hot but warm.
have fun
Franz
*Peter*
And what's the black bobbin that looks like an old fashioned telephone ringer on the right side?
The pcb is designed as a commercial product (as well as for development) and of course is in a metal case. Unlike a hackers board the indicators come out at the front and all the connectors out the back bar the SD/SDIO slots and audio jack.
When it comes to large caps I prefer the standard through-hole radial electros and the connectors end up dictating the maximum component height anyway, so as you can see it doesn't hurt none. The power supply is a switched mode supply so I can run it up to over 30V input without any worries or overheating. Because it's a SMPS the telephone ringer is actually the SMD inductor .
The final product will probably allow for tightly-coupled twin propellers as well as for a single prop.
*Peter*
Here's a mock-up of the case
I've included a block diagram of the iCONSOLE.
*Peter*
I like the design. I am making an irrigation system that will go in a similar case.
Are you getting the case/front panel made professionally? If so, where from?
Thank you
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Check out my robot using the propeller RECONAUTOR
If you like my avatar then check this out Propeller Domed Sticker
I like the dual SD card drives.
They remind me of the dual Floppy Drive computers.
The case looks nice as well.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Share the knowledge: propeller.wikispaces.com
Lets make some music: www.andrewarsenault.com/hss