Pages: [1] 2   Go Down
Author Topic: Arduino or ARM  (Read 3755 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Sr. Member
****
Karma: 0
Posts: 403
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

I was wondering if I wanted to make a complex robot, what would be some pros and cons of using ARM over Arduino?
Logged

St. Leonards-on-Sea, E. Sussex, UK.
Offline Offline
Sr. Member
****
Karma: 2
Posts: 301
Ancient developer
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Much higher performance, more I/Os, more peripherals, debugger, and more memory.
« Last Edit: July 11, 2012, 09:27:18 am by Leon Heller » Logged

Leon Heller
G1HSM

Seattle, WA USA
Offline Offline
Brattain Member
*****
Karma: 641
Posts: 50361
Seattle, WA USA
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

If you are building a spider type robot, a bunch of ARMS won't be very useful.
Logged

nr Bundaberg, Australia
Offline Offline
Tesla Member
***
Karma: 129
Posts: 8601
Scattered showers my arse -- Noah, 2348BC.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

I think an ARM would be better although it depends on how complex your robot will be. That said most current robots seem to do well with an AVR chip.

If you're willing to wait you can have both, an Arduino and an ARM if th eDue gets released.

_____
Rob
Logged

Rob Gray aka the GRAYnomad www.robgray.com

Dallas, TX USA
Offline Offline
Faraday Member
**
Karma: 70
Posts: 2740
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

A brief list of pros/cons

Cons vs AVR
- larger code (but you tend to have more flash available)
- often higher cost
- 3v vs 5v outputs
- lower current outputs
- many existing libraries won't work
- less knowledge base on using "arduino" environment on non AVR chips.

Pros vs AVR
- 32 bit
- MUCH faster
- more RAM
- No more harvard architecture worries and having to deal with things like progmem etc...



If you want to use an Arduino environment you can use the Chipkit (MIPS processor)
or Maple (ARM) now rather than wait on the DUE.
The nice thing about the Chipkit development environment (mpide) is that it is designed to support
multiple processors.
So you can use both the AVR processors and the MIPS processors with the same single environment
and IDE.

The Maple uses its own IDE that is only for the Maple.

While not all the libraries work on the Chipkit or Maple as some of them are hard coded for AVR
(the DUE will have the same issues) it is available today vs ????? for the DUE.


--- bill
Logged

North Queensland, Australia
Offline Offline
Edison Member
*
Karma: 74
Posts: 2224
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

It also depends on how efficiently you can make use of the available resources. Your programming skills are a strong deciding factor as to what is suitable. If you still have a learning curve to get through ( c++, electronics, transport ( spi, i2c ) ) you will benefit yourself by using the easier system to use. A more complex system requires a greater background knowledge to use properly, by jumping in the deep end assumptions will start to creep into your design and may eventually ruin or degrade your original idea.
Logged


Fort Lauderdale, FL
Offline Offline
Faraday Member
**
Karma: 71
Posts: 6144
Baldengineer
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

If I was to throw a party, what would be better:  a big cake or some cookies?  Apples or oranges?

---

Without more details on what "complex" means, answering the question is an exercise in futility.  The Arduino is based on a Microcontroller.  It is good at controlling things.  Processors with an ARM-core (ARM doesn't sell silicon), are generally Microprocessors.  They are good at processing data.

Just as with my party question you first decide what you want the party to be first, then you decide what to get for it.
Logged

Capacitor Expert By Day, Enginerd by night.  ||  Personal Blog: www.baldengineer.com  || Electronics Tutorials for Beginners:  www.addohms.c

St. Leonards-on-Sea, E. Sussex, UK.
Offline Offline
Sr. Member
****
Karma: 2
Posts: 301
Ancient developer
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ARM designs both MPUs and MCUs. The NXP 28-pin LPC1114 is a typical MCU:

http://www.leonheller.com/LPC1114%20(DIP28)/PCB.jpg
« Last Edit: July 12, 2012, 04:16:28 am by Leon Heller » Logged

Leon Heller
G1HSM

Gosport, UK
Offline Offline
Faraday Member
**
Karma: 21
Posts: 3113
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ARM didn't design the LPC1114, it just uses a licenced ARM core, a Cortex-M0.
Logged

nr Bundaberg, Australia
Offline Offline
Tesla Member
***
Karma: 129
Posts: 8601
Scattered showers my arse -- Noah, 2348BC.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

I love the fact the the LPCs are available in small packs, using a wide 28-pin is a little strange but at least it's a DIP.

______
Rob
Logged

Rob Gray aka the GRAYnomad www.robgray.com

St. Leonards-on-Sea, E. Sussex, UK.
Offline Offline
Sr. Member
****
Karma: 2
Posts: 301
Ancient developer
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

It is strange, given that they will be producing a SOIC version. The 0.3" DIP28 package that Microchip uses for the PIC32 is much nicer.

That version of the LPC1114 isn't generally available yet, I got some samples from a contact at NXP.
Logged

Leon Heller
G1HSM

St. Leonards-on-Sea, E. Sussex, UK.
Offline Offline
Sr. Member
****
Karma: 2
Posts: 301
Ancient developer
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ARM didn't design the LPC1114, it just uses a licenced ARM core, a Cortex-M0.

I didn't say that ARM designed the LPC1114!
Logged

Leon Heller
G1HSM

Gosport, UK
Offline Offline
Faraday Member
**
Karma: 21
Posts: 3113
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Sorry, you're right, you didn't.
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 27
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

I just picked up on this topic and had a related question - if you don't mind -

Can you program PICs and ARM etc. using the Arduino language or do you use pure C++ or even Assembly?

Thanks
Logged

Global Moderator
UK
Offline Offline
Brattain Member
*****
Karma: 309
Posts: 26508
I don't think you connected the grounds, Dave.
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
using the Arduino language or do you use pure C++
The Arduino language is C++

Quote
PICs
That's fightin' talk in these parts, stranger.
Logged

"Pete, it's a fool looks for logic in the chambers of the human heart." Ulysses Everett McGill.
Do not send technical questions via personal messaging - they will be ignored.

Pages: [1] 2   Go Up
Jump to: