collapse

* Posts Recentes

Emulador NES em ESP32 por dropes
[Hoje às 15:31]


Arame de Estendal por almamater
[Ontem às 16:16]


O que é isto ? por SerraCabo
[12 de Abril de 2024, 14:20]


Amplificador - Rockboard HA 1 In-Ear por almamater
[11 de Abril de 2024, 20:46]


Meu novo robô por josecarlos
[29 de Março de 2024, 18:30]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]

Autor Tópico: Algum tem experiencia com CortexM3 e afins?  (Lida 24702 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.753

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Algum tem experiencia com CortexM3 e afins?
« Responder #16 em: 29 de Janeiro de 2011, 21:29 »
Mas exemplos com Keil só funcionam com Keil, pois aquilo faz mais de metade com bibliotecas expecificas e tem N menus em que é só point&click e está a funcionar.
Avr fanboy

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.753
Re: Algum tem experiencia com CortexM3 e afins?
« Responder #17 em: 29 de Janeiro de 2011, 22:13 »
Mas exemplos com Keil só funcionam com Keil, pois aquilo faz mais de metade com bibliotecas expecificas e tem N menus em que é só point&click e está a funcionar.

Mas basicamente, se queres usar ARM ou outra arquitectura qualquer a 32bits vais ter sempre que usar bibliotecas. Primeiro só o facto de ser 32bits configurar cada registo é muito trabalho e depois o numero de registo existentes aumenta imenso!

Offline GnGz

  • Mini Robot
  • *
  • Mensagens: 665
Re: Algum tem experiencia com CortexM3 e afins?
« Responder #18 em: 30 de Janeiro de 2011, 12:21 »
COm os exemplos les e pronto, é o mesmo que um tutorial, depois com o datasheet tens o nome dos registos e afins..
Eu disste-te, nem uma USART no Atmega és capaz de ir ver ao manual como se programa, dificilmente fazes alguma coisa com um ARM.

Senso , não tem no user manual ? ou programming manual? no stm32 só vi os registos mas acho que tu ja me disseste que nos atmegas tem exemplos.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Algum tem experiencia com CortexM3 e afins?
« Responder #19 em: 30 de Janeiro de 2011, 22:42 »
Só para USART e pouco mais..
Isso tem funções de alto nivel até para GPIO, já viste o link que te mandei e o mundo de links que estão nos tópicos?
É que se leres aquilo tens lá pelo menos 5 blinkys diferentes, no site da Olimex na secção de Dev-boards ARM tens mais um blinky com make para compilar e tudo, obvio é que só compila se tiveres a toolchain montada, mas está lá tudo, se instalares o CS num Ubuntu é o que chega.
Avr fanboy

StarRider

  • Visitante
Re: Algum tem experiencia com CortexM3 e afins?
« Responder #20 em: 24 de Março de 2011, 13:31 »
Boas pessoal,

Num ARM (como em qualquer outro MCU seja ele AVR, PIC, 8051, M16, M32, etc) é completamente viável usar todos os periféricos recorrendo somente à manipulação dos registos, para o caso dos UART num ARM não é muito diferente de um AVR, muda o nome dos registos, muda a forma de receber e enviar byte mas no fundo tudo se resume ao mesmo.

O facto de serem registos de 32 ou 98 bits nada tem a ver com a dificuldade, por exemplo, muitos registos dos STM e dos LPC usam somente meia dúzia de bits para controlar os periféricos

Os registos da buffer UART dos LPC (U0RBR e U0THR) ou dos STM (USART_DR) são usados exactamente da mesma forma que o registo UDRn dos AVR.

Pessoalmente acho que o salto de um AVR ou PIC para um ARM é bastante simples se tiverem as bases necessárias, no fundo é tudo a mesma coisa, a inicialização de um core ARM é de facto mais complexa, mas tirando isso é sempre a mesma coisa, configurar os periféricos e usar os mesmos, isto pode ser feito pela manipulação directa dos registos ou recorrendo a funções já existentes em librarias (ou bibliotecas se preferirem).

Os STM32 têm uma lib excelente com funções e macros para configurar e usar todos os periféricos, configurar o core, DMA, clocks, timers, etc, tudo isto transparente para o programador e sem pensar em registos e bits.

Para mim o Keil + STM32 Lib é a solução completa, de tal modo que é usada em muitos projectos dos sub-sistemas da ESA que recorrem ao uso de MCU (não os MCU que podem encontrar no mercado como é óbvio).

Abraços,
PA


Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.753
Re: Algum tem experiencia com CortexM3 e afins?
« Responder #21 em: 24 de Março de 2011, 15:42 »
Eu tenho uma LPCXpresso e uma STM32 Discovery, o ideal para mim será escolher uma delas, pois não compensa estar aprender as duas, vocês têm-se virado mais para ARM da NXP ou ARM da ST!? Muito resumidamente quais são para vocês os pontos fortes e fracos de cada uma.

Offline CBX

  • Mini Robot
  • *
  • Mensagens: 1.315
Re: Algum tem experiencia com CortexM3 e afins?
« Responder #22 em: 24 de Março de 2011, 15:52 »
faço a mesma pergunta que o metRo_, o que aconselham?

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Algum tem experiencia com CortexM3 e afins?
« Responder #23 em: 24 de Março de 2011, 17:26 »
Vêem-se mais projectos com STM32 do que com LPC's, mas acho que a gama da NXP é maior que a da ST.
Provavelmente é porque os poucos tutoriais que há para usar o CodeSourcery são mais virados para a ST, por outro lado para usar as LCP é só instalar o CodeRed, isto se usarem Windows é claro..
Avr fanboy

Offline CBX

  • Mini Robot
  • *
  • Mensagens: 1.315
Re: Algum tem experiencia com CortexM3 e afins?
« Responder #24 em: 24 de Março de 2011, 18:20 »
mas o CodeRed não está limitado a 32kb?

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Algum tem experiencia com CortexM3 e afins?
« Responder #25 em: 24 de Março de 2011, 18:30 »
128Kb de código, e na realidade não está limitado a nada em termos de código que compila, só no código que programa lol.
Se compilares um ficheiro maior ele só se recusa a programar o chip, agarras no FlashMagic e uma porta serial/ftdi e programas o chip usando o bootloader serial que todos os ARM's trazem e muitos começam a ter bootloaders usb.
Avr fanboy

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.753
Re: Algum tem experiencia com CortexM3 e afins?
« Responder #26 em: 24 de Março de 2011, 23:10 »
Tinha ideia que a ferramenta do LCPXpresso estava tambem disponivel para linux :s

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Algum tem experiencia com CortexM3 e afins?
« Responder #27 em: 24 de Março de 2011, 23:33 »
E têm, acho que tem é algum bugs lol, mas aquilo é gcc e Eclipse não ter para linux seria um pequeno fail.
Avr fanboy

StarRider

  • Visitante
Re: Algum tem experiencia com CortexM3 e afins?
« Responder #28 em: 24 de Março de 2011, 23:45 »
Boas,

Pois é, STM32 ou LPC ? Essa é a grande questão :)

A minha escolha vai para os STM32

A favor dos STM32:
- DMA em alguns periféricos e timers (muito importante pois permite poupar interrupts e ciclos de processamento)
- Conversores AD até 2 vezes mais rápidos que dos LPC
- Sensor de temperatura
- Timers oferecerem mais potencialidades (encoder input, melhor PWM, etc)
- IOs push-pull e open-drain nos outputs
- CRC
- EEPROM emulation
- Excelente biblioteca para periféricos e core com perfeita integração no Keil

A favor dos LPC:
- Maiores frequências de funcionamento
- Timers com capture e compare de 32 bits
- Packages PLCC44 mas somente nos Cortex-M0 (LPC1114)
- Ligeiramente mais baratos

Ambas as implementações ARM têm méritos, mas actualmente a minha escolha vai sem margem de duvida para os STM32.

Abraços,
PA

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.753
Re: Algum tem experiencia com CortexM3 e afins?
« Responder #29 em: 25 de Março de 2011, 10:54 »
não há LPC com encoder input?! afinal há!
Existe o keil para linux?
Tens conseguido mandar vir samples dos stm32?!
« Última modificação: 25 de Março de 2011, 18:00 por metRo_ »