Which uC is Best for Your Autonomous Robotics Project?

  • Thread starter Thread starter ionlylooklazy
  • Start date Start date
  • Tags Tags
    Projects Robotics
Click For Summary

Discussion Overview

The discussion revolves around selecting the most suitable microcontroller (uC) for an autonomous robotics project. Participants share their experiences and preferences regarding various uC options, programming languages, and associated costs.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested

Main Points Raised

  • One participant expresses familiarity with Basic Stamp, PIC, and dsPIC, noting a preference for high-level languages like C/C++, but concerns about the cost of development boards and programmers for PIC.
  • Another participant suggests the EZ-USB series from Cypress for its ease of connection and features, although the cost of development kits is uncertain.
  • A different participant recommends the PIC 18F4455 for its USB capability, detailing a cost-effective approach to building a starter board and using the MPLAB software.
  • Another participant lists several alternatives, including embedded small PCs, LPC ARM7 from NXP, MSP430 from TI, and ARM9 AT91RM9200 from Atmel, discussing their programming options and costs.
  • Additional suggestions include exploring Rabbit and TINI microcontrollers, as well as other MAXIM uCs and Zilog technology, with varying opinions on their programming ease and cost-effectiveness.

Areas of Agreement / Disagreement

Participants present multiple competing views on the best microcontroller options, with no consensus reached regarding a single best choice. Various suggestions reflect differing priorities such as cost, programming ease, and capabilities.

Contextual Notes

Participants mention limitations related to costs of development boards and programmers, as well as the varying capabilities of different microcontrollers, which may influence their suitability for specific projects.

Who May Find This Useful

Individuals interested in autonomous robotics projects, microcontroller selection, and programming options may find this discussion relevant.

ionlylooklazy
Messages
30
Reaction score
0
so, I've been looking into some uC projects as an extra hobby. no specific ideas yet besides a generic lil autonomous robot. but i am having dificulty deciding on what type of uC to use, and that's why I have come here :)

my thoughts:

i have experience with basic stamp, pic, and dsPIC(significant). I am also familiar with assembly(limited) & c/c++

i would prefer using a high level language like c/c++, which the pic supports. but looking at the cost of the development boards and programmers that microchip offers, it turns out to be a very expensive solution.

for the basic stamp, the actual modules themselves are expensive, but the devo boards, programmers, and the compiler (free!) are generally less expensive.

as for capabilities between the two, the basic stamp uses PBASIC, and it would suit me fine for a while, but I think the relatively limited program space would not suit me down the road, for expansionary projects.

so I am torn between power and affordability,

what do you recommend? are there any other uC's that would be appropriate for my experience/level/application?
 
Engineering news on Phys.org
Personally, I'd suggest the EZ-USB series from Cypress. They're a snap to connect to your computer, and they have a lot of features. I don't know how much the dev kits cost, but you may not even need one. You only need a couple of external components (oscillator, etc.) to build a complete system.

- Warren
 
If you want to target the PIC 18F4455 (or similar) chip with its USB capability, you can get started for less than $200 by buying the MPLAB ICD2 PC interface unit, downloading the free compiler (it loses some functionality after 60 days if you stay with the free version, but that should be fine for you for a while), and building your own PIC circuits by hand using SMT --> through hole conversion boards (sometimes called "surf boards"). The PIC 18F4455 comes in a QFP-44 SMT package that is still pretty reasonable to hand solder. I don't know the price offhand, but building your own starter board with that chip and the two connectors for USB and the ICD2 would be way cheaper than the $200+ starter boards that Microchip sells.


Microchip MPLAB software: http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en019469&part=SW007002

MPLAB with ICD2 interface: http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en010046

Prices in US: http://www.microchipdirect.com/ProductSearch.aspx?Keywords=DV164005


We've used the PIC 18F4455 on several in-house fixtures, and it's pretty easy to work with. I also like chroot's suggestion of the EZ-USB devices from Cypress. Having a USB interface into your projects gives you a nice natural way to combine your PC with your uC projects, and also gives you great experience in programming with the very popular USB interface.
 
Last edited:
Look at what I suggested in this other thread:

https://www.physicsforums.com/showthread.php?t=176494

Basically I'd say
a) embedded small PC

b) LPC ARM7 from NXP

c) MSP430 from TI; you can order the USB programmer and
software kit from TI's eStore for $20 which is sufficient
to program all the smaller parts with the SPI-BI-WIRE
interface. For the larger pinout parts with true JTAG
programming I believe you need a more expensive
programmer but it's still cheaper than a lot PICs programmers.

d) Something like the ARM9 AT91RM9200 from Atmel,
though that's a pretty big PQFP package and a VERY
powerful microprocessor, so it might be overkill if you
want something more like a PIC.

e) Look at the 68HCxxx type microcontrollers if those
are still made/used, I recall those weren't bad in cost
and programming options, though really I'd use an
ARM7 before a 68HCxxx these days.

f) The RABBIT stuff:
http://www.rabbitsemiconductor.com/products/

g) THe TINI stuff:
http://www.maxim-ic.com/products/microcontrollers/tini/

h) Other MAXIM uCs:
http://www.maxim-ic.com/products/microcontrollers/

i) Some of the Zilog and other compatible
technology (Hitachi?) Z80 stuff is easy to program since
you can use an internal bootstrap loader and/or external
standard parallel FLASH / EPROM type stuff.

The Cypress uCs can be ok too, as berkeman said.
 
thanks for the recommendations
 

Similar threads

  • · Replies 8 ·
Replies
8
Views
5K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 10 ·
Replies
10
Views
3K
  • · Replies 8 ·
Replies
8
Views
4K
Replies
3
Views
2K
  • · Replies 2 ·
Replies
2
Views
7K
Replies
8
Views
4K
  • · Replies 20 ·
Replies
20
Views
6K
  • · Replies 5 ·
Replies
5
Views
10K