Colombia
Offline
Newbie
Karma: 0
Posts: 5
|
 |
« on: April 02, 2011, 09:19:01 pm » |
Hello:
There is planes or projects that implements 32 bit microtrollers at high speed in a future?
yes, i know that exist maple, netduino, and other similar projects that uses 32 bit microcontrollers,but i would like to know if arduino will improve to more faster technologies in a future...
Because for example it would be wonderful a Mega like card with a 32 bit microcontroller at 72MHz...
Thank you....
|
|
|
|
|
Logged
|
|
|
|
|
SF Bay Area (USA)
Offline
Faraday Member
Karma: 80
Posts: 5513
Strongly opinionated, but not official!
|
 |
« Reply #1 on: April 03, 2011, 12:53:58 am » |
i would like to know if arduino will improve to more faster technologies in a future... They don't seem to be saying. Because for example it would be wonderful a Mega like card with a 32 bit microcontroller at 72MHz... Why? Do you actually have an application that runs too slowly on the current hardware? And how much more are you willing to pay?
|
|
|
|
|
Logged
|
|
|
|
|
'round the world...
Offline
Edison Member
Karma: 21
Posts: 2388
|
 |
« Reply #2 on: April 03, 2011, 04:10:26 pm » |
BeagleBoard?
I believe the Arduino served its purpose brilliantly. To create a platform to start using electronics. It is then, the responsibility of whoever wants to deepen their knowledge to find on their findings and pursuit of knowledge. Plus, every day, I get amazed at how much the Arduino is stretched with the applications built by people with very little knowledge of electronics... so I think it is safe to assume that if they manage to create such things, moving on to different platforms should be a step they would take easily.
Plus, a huge speed with an 8 bit microcontroller wouldn't be that good... and there are plenty of platforms to develop on with 32 bits. You've already got hooked into electronics, now it's time you put some more effort into it. :\
|
|
|
|
|
Logged
|
Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o. Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum). Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.
Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).
|
|
|
|
North Yorkshire, UK
Offline
Faraday Member
Karma: 104
Posts: 5531
|
 |
« Reply #3 on: April 03, 2011, 04:15:21 pm » |
Yeah I kinda agree - the arduino is easy - if you need a faster speed then the arduino IDE probably isn't best suited to what you want anyway.
There is a C++ compiler for propellor chips now (well 2 or 3 I think) so maybe you want to go with them. Then you get 8 cores which are faster than 16MHz (can't remember the speed - it's quite fast though)
|
|
|
|
|
Logged
|
|
|
|
|
Left Coast, CA (USA)
Offline
Brattain Member
Karma: 282
Posts: 15443
Measurement changes behavior
|
 |
« Reply #4 on: April 03, 2011, 04:31:53 pm » |
The maple board is the closest thing I've seen in a 32bit design that trys to duplicate both the Arduino layout and arduino commands. http://leaflabs.com/devices/maple/Lefty
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Full Member
Karma: 0
Posts: 126
Arduino rocks
|
 |
« Reply #5 on: April 08, 2011, 01:59:20 pm » |
|
|
|
|
|
Logged
|
|
|
|
|
Seattle, WA
Offline
God Member
Karma: 5
Posts: 673
|
 |
« Reply #6 on: April 10, 2011, 01:36:19 pm » |
From what I've seen, the first things you run up against when getting advanced with Arduino is RAM, flash memory, and GPIO lines. I feel like the Sanguino is a good next step. I don't know if I've even HEARD OF a project in the Arduino universe that was primarily constrained by CPU data bus width.
|
|
|
|
|
Logged
|
|
|
|
|
SF Bay Area (USA)
Offline
Faraday Member
Karma: 80
Posts: 5513
Strongly opinionated, but not official!
|
 |
« Reply #7 on: April 10, 2011, 05:09:31 pm » |
I don't know if I've even HEARD OF a project in the Arduino universe that was primarily constrained by CPU data bus width. I shows up mainly in overuse of flash memory when doing 32 bit math. For example, the "timer0_overflow_count++" in the arduino timer interrupt code takes about 38 bytes of flash memory. I can't see it taking more than about 14 bytes on a typical RISC processor (without being totally familiar with ARM instructions, which are sometimes weird.) Also in other limitations; the gcc C compiler for AVR isn't currently capable of dealing with all the program space in a mega2560 for reasons mostly related to the 16bit-ness of pointers.
|
|
|
|
|
Logged
|
|
|
|
|
'round the world...
Offline
Edison Member
Karma: 21
Posts: 2388
|
 |
« Reply #8 on: April 12, 2011, 03:39:26 am » |
I don't know if I've even HEARD OF a project in the Arduino universe that was primarily constrained by CPU data bus width. I shows up mainly in overuse of flash memory when doing 32 bit math. For example, the "timer0_overflow_count++" in the arduino timer interrupt code takes about 38 bytes of flash memory. I can't see it taking more than about 14 bytes on a typical RISC processor (without being totally familiar with ARM instructions, which are sometimes weird.) Also in other limitations; the gcc C compiler for AVR isn't currently capable of dealing with all the program space in a mega2560 for reasons mostly related to the 16bit-ness of pointers. Ups... And does it address the entire space on the external memory bus? Have you got a bit more info on this? I'm planning on building a board with that processor, and if it doesn't run the complete 256k of space, it's gonna suck.
|
|
|
|
|
Logged
|
Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o. Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum). Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.
Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).
|
|
|
|
North Yorkshire, UK
Offline
Faraday Member
Karma: 104
Posts: 5531
|
 |
« Reply #9 on: April 12, 2011, 07:04:40 am » |
|
|
|
|
|
Logged
|
|
|
|
|
SF Bay Area (USA)
Offline
Faraday Member
Karma: 80
Posts: 5513
Strongly opinionated, but not official!
|
 |
« Reply #10 on: April 12, 2011, 10:59:11 am » |
no; the issues I remember were in the compiler, not the bootloader...
Actually... I can't find a definitive statement on the current state of large code in avr-gcc. There are some comments that function pointers are handled by "trampolining" in newer versions of gcc, which may mean that the only known bug is in C++ constructors.
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Full Member
Karma: 0
Posts: 126
Arduino rocks
|
 |
« Reply #11 on: April 26, 2011, 02:03:02 pm » |
In case you don't feel that ZPUino is as easy to work with as Arduino is, here's a small example I just uploaded, which interacts with an LCD, a rotary encoder, and some LEDs: http://www.alvie.com/zpuino/examples.htmlStay tuned for a music player (44100Hz, 2-channel, Stereo, from SD card [wav], 99% in pure software) which I'll be releasing soon. And guess - no external devices needed, the two 16-bit internal SigmaDelta DAC modulators just do the job (and way better than PWM). Alvie
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Full Member
Karma: 0
Posts: 126
Arduino rocks
|
 |
« Reply #12 on: April 26, 2011, 02:31:08 pm » |
I can't see it taking more than about 14 bytes on a typical RISC processor (without being totally familiar with ARM instructions, which are sometimes weird.) @bubulindo: Here's how it goes with ZPU: im variableaddress ; 1 to 5 bytes, depending on address loadsp 0 ; Duplicate that address in stack load ; Load variable value im 1 ; Load 1 into stack add ; Add to value loadsp 4 ; Load saved address store ; Store to variable again That's 11 bytes, worst case, 7 bytes best case. Álvaro
|
|
|
|
|
Logged
|
|
|
|
|
'round the world...
Offline
Edison Member
Karma: 21
Posts: 2388
|
 |
« Reply #13 on: April 26, 2011, 03:12:23 pm » |
I think you got the wrong guy...
|
|
|
|
|
Logged
|
Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o. Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum). Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.
Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).
|
|
|
|
Portugal
Offline
God Member
Karma: 5
Posts: 962
|
 |
« Reply #14 on: April 26, 2011, 04:17:44 pm » |
The maple board is the closest thing I've seen in a 32bit design that trys to duplicate both the Arduino layout and arduino commands. And along similar lines: much faster CPU and Arduino form-factor (hardware) compatibile: FEZ Panda II http://www.ghielectronics.com/catalog/product/256Netduino: http://www.netduino.com/netduino/And other generally similar microcontroller board products. But none of them are going to be code-compatible with Arduino. How can those be faster if they use the same core, Arm Cortex M3 and have a super hyper mega huge overhead introduced by the super stupid .Net framework?
|
|
|
|
|
Logged
|
|
|
|
|
|