LusoRobótica - Robótica em Português
Sistemas específicos => ARM => Tópico iniciado 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,
-
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.
-
mas quando estiver 100% funcional vai bufar bem....ARM Cortex M3...ui :D bem bom :D
-
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?
-
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
-
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..
-
o arduino tem acesso directo as portas?
-
podes fazer _bvpin qualquer coisa. o compilador trata disso
-
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.
-
Eu gosto de arduino... nao me quero aventurar nisso agora... sera dificil
-
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!
-
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.
-
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.
-
O codigo mostrado nao e de arduino ?
-
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).
-
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.
-
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
-
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.
-
E nao da em C de alto nivel nos outros?
-
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.
-
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.
-
Ambiente de arduino talvez seja bom para começar ... depois ir evoluindo para o C puro ... e ir evoluindo com o tempo...
-
E quem quiser tem um excelente guia dado pelo Cynary, aproveitem!
-
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