Hi, I was thinking of buying a Rabbit Semiconductor evaluation kit for either the Rabbit 2000 or 3000 range. Has anyone here had any experience using these micros, and any comments good, bad or indifferent. The large amount of serial ports looks quite good and the instruction set doesn't look too far removed from the Z80. This is not an attempt to canvas the usual 'micro x is better than micro y' - just interested in seeing if anyone uses these devices, and what they think and is the supplied C compiler 'Dynamic C' any use ? Thanks, Colin
Rabbit micros - any good ?
Started by ●March 2, 2004
Reply by ●March 2, 20042004-03-02
Colin MacDougall wrote:> I was thinking of buying a Rabbit Semiconductor > evaluation kit for either the Rabbit 2000 or 3000 > range. Has anyone here had any experience using > these micros, and any comments good, bad or > indifferent.May I suggest: http://groups.google.com/groups?q=Rabbit+group%3Acomp.arch.embedded.* or http://groups.google.com/groups?q=Dynamic+C+group%3Acomp.arch.embedded.* It's a topic that comes up here regularly. In short... nice product; great value; you will get up & running quickly. It nicely fills the gap for serious hobby-grade stuff short-run production volumes, for a lot less than you could do your own low-volume run. Dynamic C is not ANSI-compliant, so don't be surprised when stuff needs effort to port - this gets a lot of people worked up. If ANSI is important, you can buy a 3rd-party ANSI compiler. There's a Yahoo discussion group you should check out. That'll give you a good feel for the issues real-world users are encountering.
Reply by ●March 2, 20042004-03-02
As you surmise, the Rabbit is a Z80 with an embedded Ethernet controller and a lot of serial ports. It also comes with a fairly complete development kit, including "out-of-the-box" networking which is perhaps its biggest advantage. The only weakness in my opinion is the Z80. This was a new chip when I was in high school, and it's a tough case for high-level language support. Other possible network chip alternatives are the Motorola Coldfire CF5282 and the accompanying NetBurner development kit, and the various ARM offerings from NetSilicon. Both of these come up fast, and they have a processor core with some real umph. But if what you need is a quick solution for network connectivity, and you don't have a requirement for a fast CPU, Rabbit is a good choice. Everyone I know who has used one has been very positive.
Reply by ●March 3, 20042004-03-03
"Ian McBride" <ianmcbride2003@yahoo.com> wrote in message news:Tvb1c.30890$hm4.12054@newsread3.news.atl.earthlink.net...> As you surmise, the Rabbit is a Z80 with an embedded Ethernetcontroller and> a lot of serial ports. It also comes with a fairly completedevelopment> kit, including "out-of-the-box" networking which is perhaps itsbiggest> advantage.The Rabbit is more of a Z180 derivative than a Z80 derivative, and the current models (R2000 and R3000) do not have a builtin Ethernet MAC - they use external 8-bit Ethernet controller chips. The CPU does have a bunch of serial channels onboard, but no FIFOs so serial performance is somewhat less that you might expect. The Rabbit hardware is pretty nifty, although the Dynamic C software has traditionally been less pleasant to deal with. Lots of available libraries, and an active discussion forum make this product pretty well supported. Don't plan on using ANSI C external libraries on the Rabbit without spending time (for Dynamic C) or money (for Softools C). Kelly
Reply by ●March 3, 20042004-03-03
"Colin MacDougall" <colin |D0T| macdougall@btinternet.com> wrote in message news:3d71c.1079$Db4.399@news-binary.blueyonder.co.uk...> Hi, > > I was thinking of buying a Rabbit Semiconductor evaluation > kit for either the Rabbit 2000 or 3000 range. Has anyone > here had any experience using these micros, and any comments > good, bad or indifferent. The large amount of serial ports > looks quite good and the instruction set doesn't look too > far removed from the Z80. This is not an attempt to canvas > the usual 'micro x is better than micro y' - just interested in > seeing if anyone uses these devices, and what they think and > is the supplied C compiler 'Dynamic C' any use ? >Ya, I've used the Rabbit stuff (both 2000 and 3000 series models.) The google group is solid for technical help. - I started with the 2000 and went up to the 3000 when I needed more serial ports. I've got ethernet, 6 serial ports running, some external 8bit i/o, ppp running via sync serial at 56kbps. - The DC environment is a bit difficult sometimes. Takes some getting used to regarding library inclusion and "include" files. They aren't standard stuff as has been mentioned here. - Tech support from zworld was sketchy. They've been working on it, and it's getting better. - They've recently started charging money for "add ons" like SNMP and PPP. It was free with the premier package prior to 8.x, now it's additional dollars. Not a lot mind you, but some. - Dealing with xmem is a bit tedious. There is only a small amount of root code and data space, and you have to do some funky stuff to use the rest of the address space. There is another toolchain offering from softools that helps that problem a great deal. - For getting to market quick, it's a winner. Good luck. -- Dave
Reply by ●March 3, 20042004-03-03
Ian McBride wrote:> > As you surmise, the Rabbit is a Z80 with an embedded Ethernet > controller and a lot of serial ports. It also comes with a > fairly complete development kit, including "out-of-the-box" > networking which is perhaps its biggest advantage.Also don't plan on reusing any Z80 or Z180 code. The Rabbit is NOT binary compatible, so you can't use generic CP/M software. -- Chuck F (cbfalconer@yahoo.com) (cbfalconer@worldnet.att.net) Available for consulting/temporary embedded and systems. <http://cbfalconer.home.att.net> USE worldnet address!
Reply by ●March 3, 20042004-03-03
> I was thinking of buying a Rabbit Semiconductor evaluation > kit for either the Rabbit 2000 or 3000 range. Has anyone > here had any experience using these micros, and any comments > good, bad or indifferent.The Rabbit development kits are really good value for money - you can get a system up and working in no time at all. But without wanting to sound contradictory, you get what you pay for - if you don't spend much you cannot expect miracles. Big things in its favour - networking capability + get up and running quickly. Big things not in its favour - Dynamic C. Parts of it look like C, granted. The IDE is particularly difficult if your project contains more than one source file. A "project" is not what you might expect it to be. Expect to spend time learning the peculiarities of the environment in addition to the time normally spent learning a new processor. Have a look at http://www.FreeRTOS.org/PC for a comparison of the Rabbit performance with other low end processors. Richard.
Reply by ●March 15, 20042004-03-15
Hi In the past i did have a look to at the rabbit stuff , But i decided to use a Beck IPC (see http://www.beck-ipc.com/ipc/products/category/index.asp?cat=1&sp=en ) It has a RTOS onboard and you can program it with the old Borland C5.02 You can transfer your exe's over tcpip or serial to the device , its real 16bits with a 512Kbyte flash disk. Command line (via telnet ) looks like DOS (its not ,its a real RTOS ) Price is affordable i think around 90 ? / piece. The nice stuff is that you almost don't need any external components to get it running. ! Johan "Colin MacDougall" <colin |D0T| macdougall@btinternet.com> wrote in message news:3d71c.1079$Db4.399@news-binary.blueyonder.co.uk...> Hi, > > I was thinking of buying a Rabbit Semiconductor evaluation > kit for either the Rabbit 2000 or 3000 range. Has anyone > here had any experience using these micros, and any comments > good, bad or indifferent. The large amount of serial ports > looks quite good and the instruction set doesn't look too > far removed from the Z80. This is not an attempt to canvas > the usual 'micro x is better than micro y' - just interested in > seeing if anyone uses these devices, and what they think and > is the supplied C compiler 'Dynamic C' any use ? > > Thanks, > > Colin > >