LusoRobótica - Robótica em Português

Sistemas específicos => ARM => Tópico iniciado por: GnGz em 14 de Setembro de 2010, 00:26

Título: Maple - ARM Cortex-M3 (Programmable with Arduino Language)
Enviado por: GnGz em 14 de Setembro de 2010, 00:26
Tive a passear na internet e reparei no maple..
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fhackadaycom.files.wordpress.com%2F2010%2F05%2Fmaple-r3.jpg%3Fw%3D470%26amp%3Bh%3D298&hash=35c32b177934cf2b5320d2bf45a70e13c2040280)
http://leaflabs.com/devices/ (http://leaflabs.com/devices/)
É compativel com os shields do arduino.
Descobri que é programavel com a linguagem do arduino ou com lowlevel c: http://leaflabs.com/docs/maple-ide/language/ (http://leaflabs.com/docs/maple-ide/language/)
O ide é igual ao do arduino:
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ftekdevice.com%2F186565%2Fmaple%2Fmaple1.jpg&hash=8a826197bcdde04e7fdeaae98491f74ffb25fe23)

Digam o que acham

Cumprimentos,
Título: Re: Maple - ARM Cortex-M3 (Programmable with Arduino Language)
Enviado por: senso em 14 de Setembro de 2010, 00:45
Ainda está muito emrbionário, coisas como i2c não funcionam, interrupções externas e coisas assim, a equipa que o está a desenvolver mandou fora todo o código criado para esse processador e começaram do 0, o que é fantástico, espero que consigam algo bem eficiente.
Título: Re: Maple - ARM Cortex-M3 (Programmable with Arduino Language)
Enviado por: Fifas em 16 de Setembro de 2010, 01:03
mas quando estiver 100% funcional vai bufar bem....ARM Cortex M3...ui :D bem bom :D
Título: Re: Maple - ARM Cortex-M3 (Programmable with Arduino Language)
Enviado por: TigPT em 16 de Setembro de 2010, 08:00
Já à meses que troco mails sobre o maple com os fabricantes, contudo acho que está muito cru e que estes arduino compatíveis tal como no caso do que tem micro .net, são uma mera tentativa de penetrar nume mercado já feito. Tem muito mais valor um mbed ou um LPCXpresso, do que um maple. Logo vai certamente ter mais documentação e suporte durante mais tempo.

Concordam?
Título: Re: Maple - ARM Cortex-M3 (Programmable with Arduino Language)
Enviado por: GnGz em 16 de Setembro de 2010, 15:45
Já à meses que troco mails sobre o maple com os fabricantes, contudo acho que está muito cru e que estes arduino compatíveis tal como no caso do que tem micro .net, são uma mera tentativa de penetrar nume mercado já feito. Tem muito mais valor um mbed ou um LPCXpresso, do que um maple. Logo vai certamente ter mais documentação e suporte durante mais tempo.

Concordam?

Nao precebi
Título: Re: Maple - ARM Cortex-M3 (Programmable with Arduino Language)
Enviado por: xiserre em 16 de Setembro de 2010, 17:05
se eles puserem todas as funcionalidades iguais ao arduino, pelo suporte que o arduino tem hoje em dia, a parte que os hobystas usam, que e literalmente a linguagem do arduino, e nao acesso directo as portas do micro, diria que o suporte actualmente e enorme, apenas sendo preciso alterar algumas funçoes dos programas que tem acesso directo as portas.. portanto nao fica a perder com esses..
Título: Re: Maple - ARM Cortex-M3 (Programmable with Arduino Language)
Enviado por: GnGz em 16 de Setembro de 2010, 18:07
o arduino tem acesso directo as portas?
Título: Re: Maple - ARM Cortex-M3 (Programmable with Arduino Language)
Enviado por: xiserre em 16 de Setembro de 2010, 18:16
podes fazer _bvpin qualquer coisa. o compilador trata disso
Título: Re: Maple - ARM Cortex-M3 (Programmable with Arduino Language)
Enviado por: senso em 17 de Setembro de 2010, 14:05
Podes programar o arduino, que é um atmega em c nativo e sem nada dessas funções de alto nivel, acesso directo a um porto é tão simples como fazer por exemplo PORTD = 0xAA;
Ou outra coisa qualquer, se quiseres largar o ide do arduino e usar c mais eficiente tanto em flash, como tempo de execução como em ram usada diz que eu meto aqui um bom tutorial sobre isso.
Título: Re: Maple - ARM Cortex-M3 (Programmable with Arduino Language)
Enviado por: GnGz em 17 de Setembro de 2010, 14:32
Eu gosto de arduino... nao me quero aventurar nisso agora... sera dificil
Título: Re: Maple - ARM Cortex-M3 (Programmable with Arduino Language)
Enviado por: Moddjik em 17 de Setembro de 2010, 14:45
Podes programar o arduino, que é um atmega em c nativo e sem nada dessas funções de alto nivel, acesso directo a um porto é tão simples como fazer por exemplo PORTD = 0xAA;
Ou outra coisa qualquer, se quiseres largar o ide do arduino e usar c mais eficiente tanto em flash, como tempo de execução como em ram usada diz que eu meto aqui um bom tutorial sobre isso.

Boa tarde. Se puderes colocar aqui o tutorial ficava bastante agradecido :P e certamente que vai dar jeito a muito mais gente. Obrigado!
Título: Re: Maple - ARM Cortex-M3 (Programmable with Arduino Language)
Enviado por: senso em 17 de Setembro de 2010, 15:22
Especificamente é este:
http://www.smileymicros.com/index.php?module=pagemaster&PAGE_user_op=view_page&PAGE_id=70&MMN_position=117:117 (http://www.smileymicros.com/index.php?module=pagemaster&PAGE_user_op=view_page&PAGE_id=70&MMN_position=117:117)

Mas podes ler todos que aprendes muito sobre acesso directo a tudo no chip do arduino, assim como registares-te no avrfreaks que é o forum oficial da atmel, que é quem faz os chips que são o cerebro do arduino.
Título: Re: Maple - ARM Cortex-M3 (Programmable with Arduino Language)
Enviado por: Moddjik em 17 de Setembro de 2010, 15:57
Muito obrigado! Já há alguns meses que ando a brincar com o arduino... o meu objectivo é após compreender como funciona o Arduino, mais propriamente o microcontrolador, deixar este pseudo C do IDE do arduino e ir evoluindo para o C 'puro'. Até me safo bastante bem na linguagem C, o desafio é mesmo perceber como funciona o microcontrolador, pois não tenho muitas bases disso.
Título: Re: Maple - ARM Cortex-M3 (Programmable with Arduino Language)
Enviado por: GnGz em 17 de Setembro de 2010, 16:03
O codigo mostrado nao e de arduino ?
Título: Re: Maple - ARM Cortex-M3 (Programmable with Arduino Language)
Enviado por: Cynary em 17 de Setembro de 2010, 17:55
Para os que perguntaram acerca de tutoriais, também criei este tópico:
http://lusorobotica.com/index.php?topic=2772.0 (http://lusorobotica.com/index.php?topic=2772.0)
Para isso :P
Ainda tem poucos, mas aos poucos vou actualizando (principalmente aos fins-de-semana agora, por causa das aulas, amanhã sou capaz de pôr a segunda parte do tutorial acerca dos timers, sobre PWM).
Título: Re: Maple - ARM Cortex-M3 (Programmable with Arduino Language)
Enviado por: senso em 17 de Setembro de 2010, 21:43
Sim, o código na primeira imagem é compativel com arduino, mas é para ser usado num arm cortex m3 que é um micro-processador de 32bits que funciona ai na casa dos 72Mhz, tem montes e montes de ram, e muita flash para programar.
Título: Re: Maple - ARM Cortex-M3 (Programmable with Arduino Language)
Enviado por: GnGz em 17 de Setembro de 2010, 22:38
Gostaria de saber ... depois de passar de arduinos e mbed... como passar para linguagens de baixo nivel mais dificeis....

Alguem me ajuda a preceber como vai ser o futuro? Queria saber programar nos Arm's e isso e ja tou um pouco com receio de nao conseguir aprender....

Cumps :D
Título: Re: Maple - ARM Cortex-M3 (Programmable with Arduino Language)
Enviado por: senso em 17 de Setembro de 2010, 23:28
Domina primeiro o c++ do arduino, depois passa para c nativo no arduino(ou seja falar directamente com o atmega, para isso lê o tutorial que eu ai postei).
Não sonhes alto com arm's e afins que programar é como os outros, é saber que registos mexer e depois é c para cima, domina c, mas domina bem, e aprende a brincar com ponteiros e coisas assim, depois programar para um atmega, pic, arm é quase o mesmo, muda os registos e inicializações.
Arm actualmente ainda é algo muito pantanoso por assim dizer, primeiro cada fabricante apesar de usar o mesmo core não faz os chips realmente compativeis, tens datasheets com perto de 1000 folhas, mas tambem tem muitas bibliotecas de suporte criadas para os cortex, podes ler, mas aprende a dominar um atmega que ele tem muito para te oferecer, tens é de o saber usar.
Título: Re: Maple - ARM Cortex-M3 (Programmable with Arduino Language)
Enviado por: GnGz em 18 de Setembro de 2010, 11:05
E nao da em C de alto nivel nos outros?
Título: Re: Maple - ARM Cortex-M3 (Programmable with Arduino Language)
Enviado por: Cynary em 18 de Setembro de 2010, 11:40
E nao da em C de alto nivel nos outros?

Nalguns ARMs, tens até a capacidade de instalar sistema operativo se tens mesmo a necessidade de usar C de alto nível xd.
No mostrado neste post, dão-te a possibilidade de usar a linguagem de alto nível igual ao arduino, mas outros dependerão das bibliotecas disponibilizadas pelos fabricantes.
Título: Re: Maple - ARM Cortex-M3 (Programmable with Arduino Language)
Enviado por: senso em 18 de Setembro de 2010, 14:02
Pelo menos  na minha terra C é C, não há c de alto e de baixo nivel..
Para arm tens assembly, e tens instruções thumb e arm ou algo assim parecido, tipo 2 tipos de assembly, depois os arms são tão faceis de usar que o i2c do maple por agora é bit-banged porque ainda não meteram o controlador DMA a funcionar, para quem não domina um atmega a sério meter-se num arm em que é tudo muito mais dificil e que até para montar uma toolchain é uma aventura acho um tiro no pé, só passar a usar puro c no atmega e mandar o ambiente do arduino para o caixote é uma mais valia, fazer um toogle em linguagem arduino pode demorar até 60 ciclos de relógio, coisa que se pode fazer em 2 ciclos, ou um usando o _BVPIN.
Título: Re: Maple - ARM Cortex-M3 (Programmable with Arduino Language)
Enviado por: GnGz em 18 de Setembro de 2010, 14:04
Ambiente de arduino talvez seja bom para começar ... depois ir evoluindo para o C puro ... e ir evoluindo com o tempo...
Título: Re: Maple - ARM Cortex-M3 (Programmable with Arduino Language)
Enviado por: Tyran em 18 de Setembro de 2010, 15:29
E quem quiser tem um excelente guia dado pelo Cynary, aproveitem!
Título: Re: Maple - ARM Cortex-M3 (Programmable with Arduino Language)
Enviado por: StarRider em 26 de Novembro de 2010, 15:23
Pelo menos  na minha terra C é C, não há c de alto e de baixo nivel..
Para arm tens assembly, e tens instruções thumb e arm ou algo assim parecido, tipo 2 tipos de assembly, depois os arms são tão faceis de usar que o i2c do maple por agora é bit-banged porque ainda não meteram o controlador DMA a funcionar, para quem não domina um atmega a sério meter-se num arm em que é tudo muito mais dificil e que até para montar uma toolchain é uma aventura acho um tiro no pé, só passar a usar puro c no atmega e mandar o ambiente do arduino para o caixote é uma mais valia, fazer um toogle em linguagem arduino pode demorar até 60 ciclos de relógio, coisa que se pode fazer em 2 ciclos, ou um usando o _BVPIN.

Boas,

Pois, também não percebo o que é isso de "C de alto nível" ... possivelmente deve ser uma "chamada a uma função que faz o mesmo que faria se fosse no arduino" .

Gostei dessa do "mandar o ambiente do arduino para o caixote é uma mais valia"  ;) ... embora em muitos casos o arduino é sem duvida
uma excelente opção, sobretudo para iniciar.

Abraços,
PA