collapse

* Posts Recentes

Dúvida com fonte de alimentação comutada por filjoa
[28 de Outubro de 2024, 21:57]


Motoserra Stihl 120C por dropes
[26 de Outubro de 2024, 19:01]


Shelly em jeito de watchdog por SerraCabo
[24 de Outubro de 2024, 19:24]


Meu novo robô por josecarlos
[06 de Outubro de 2024, 13:33]


Sirene NOVA maluca por dropes
[01 de Outubro de 2024, 18:26]


Transmissão de energia sem fios por dropes
[21 de Setembro de 2024, 16:50]


Spot Welder - O que acham? por jm_araujo
[20 de Setembro de 2024, 09:34]


Fita Isoladora - Tipos ou Qualidades diferentes? por dropes
[21 de Agosto de 2024, 15:53]


Cabo/Tubo? para passar ligação sensores - horta por SerraCabo
[21 de Agosto de 2024, 12:14]


Impressora - Valerá a pena? por dropes
[16 de Agosto de 2024, 17:09]

Autor Tópico: Embedded Systems - Shape The World com TIVA TM4C123  (Lida 10951 vezes)

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

Offline Electropepper

  • Mini Robot
  • *
  • Mensagens: 116
    • Electropepper
Embedded Systems - Shape The World com TIVA TM4C123
« em: 28 de Janeiro de 2015, 10:26 »
Bom dia,
Gostava de saber se alguem vai seguir este curso, Embedded Systems - Shape The World.
Eu já comprei o material e tenciono seguir até ao fim, o ano passado começei mas encalhei a meio no lab10 se não me engano.
Se mais alguem estiver a seguir isto que se chegue á frente, podemos-nos ajudar uns aos outros aqui no forum.
LuísR.A. pelo menos tu sei que és fanático do TIVA  :P.

Offline LuísR.A.

  • Mini Robot
  • *
  • Mensagens: 1.224
    • Clube de Robotica
Re: Embedded Systems - Shape The World com TIVA TM4C123
« Responder #1 em: 28 de Janeiro de 2015, 11:01 »
Não me apetece andar a programar tudo por registos como é lá :p. Só programo em registos quando preciso mesmo por questões de velocidade.
Eu prefiro mesmo programar com o TivaWare, entendo que o curso é para aprender mas uma biblioteca como o TivaWare que é uma pequena camada de abstração ajuda muito a evitar erros e a criar código depressa sem problemas.

Gosto muito é das explicações sobre o hardware e lógica de programação desse curso


Tou a pensar talvez ver as aulas mais finais com LCD e tal. Ja tou inscrito
Tiva MCU é que é.

Tutoriais Tiva+codigos exemplo:
https://sites.google.com/site/luiselectronicprojects/

Offline Electropepper

  • Mini Robot
  • *
  • Mensagens: 116
    • Electropepper
Re: Embedded Systems - Shape The World com TIVA TM4C123
« Responder #2 em: 28 de Janeiro de 2015, 11:30 »
Não estou a perceber o que chamas de programar por registos, os registos são a unica maneira de configurar todo o hardware.
Já agora sabes como programar o tiva num ambiente linux ?

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.753
Re: Embedded Systems - Shape The World com TIVA TM4C123
« Responder #3 em: 28 de Janeiro de 2015, 11:34 »
Não estou a perceber o que chamas de programar por registos, os registos são a unica maneira de configurar todo o hardware.
Já agora sabes como programar o tiva num ambiente linux ?

Em vez de teres que fazer REGXPTOIO = 0x12; REGXPTOIODIR = 0x3D; fazes simplesmente GPIOCONFIG(1,OUTPUT). Algo deste genero. Eu ia dizer que os gpios nao sao um bom exemplo pois sao normalmente simples mas ate estes em certas arquitecturas podem ser complicados.

Offline Electropepper

  • Mini Robot
  • *
  • Mensagens: 116
    • Electropepper
Re: Embedded Systems - Shape The World com TIVA TM4C123
« Responder #4 em: 28 de Janeiro de 2015, 11:40 »
Ok, já percebi estáva a pensar ao contrário.
Como venho do assembly normalmente gosto de ir aos registos para perceber o que se passa, depois fasso as minhas próprias funções, claro está demora muito mais tempo.
Tambem não gosto de trabalhar em windows o que dificulta um pouco, ainda gostava de descobrir um fabricante de CPUs arm mais linux friendly, para já uso o gcc-none-eabi.

Offline LuísR.A.

  • Mini Robot
  • *
  • Mensagens: 1.224
    • Clube de Robotica
Re: Embedded Systems - Shape The World com TIVA TM4C123
« Responder #5 em: 28 de Janeiro de 2015, 11:42 »
Tenho ideia que o CCS da Texas dá-se bem com o linux. É baseado no eclipse.
Tiva MCU é que é.

Tutoriais Tiva+codigos exemplo:
https://sites.google.com/site/luiselectronicprojects/

Offline LuísR.A.

  • Mini Robot
  • *
  • Mensagens: 1.224
    • Clube de Robotica
Re: Embedded Systems - Shape The World com TIVA TM4C123
« Responder #6 em: 28 de Janeiro de 2015, 11:53 »
Ok, já percebi estáva a pensar ao contrário.
Como venho do assembly normalmente gosto de ir aos registos para perceber o que se passa, depois fasso as minhas próprias funções, claro está demora muito mais tempo.

Como comecei com tipo Arduino e depois o primeiro processador com que sai disso foi um ARM prefiro usar sempre as bibliotecas de abstração dos periféricos.
Gosto de saber como tudo funciona para poder tirar melhor partido do processador mas gosto de usar as funções já feitas normalmente porque demora muito tempo faze-las eu, e ainda por cima as já feitas foram testadas por várias pessoas e é mais facil pedir ajuda quando algo corre mal.
Tiva MCU é que é.

Tutoriais Tiva+codigos exemplo:
https://sites.google.com/site/luiselectronicprojects/

Offline Electropepper

  • Mini Robot
  • *
  • Mensagens: 116
    • Electropepper
Re: Embedded Systems - Shape The World com TIVA TM4C123
« Responder #7 em: 28 de Janeiro de 2015, 12:10 »
Mas neste curso tambem se usa muita biblioteca e usa-se o keil tambem, embora se trabalhe muito com registos, já tens muita coisa escondida que te poupa muito trabalho.

Offline LuísR.A.

  • Mini Robot
  • *
  • Mensagens: 1.224
    • Clube de Robotica
Re: Embedded Systems - Shape The World com TIVA TM4C123
« Responder #8 em: 28 de Janeiro de 2015, 12:18 »
Continuo a preferir esse curso pela informação toda que têm em vez dos exemplos de programação nas Labs :p
Tendo e sabendo usar o TivaWare achas que vale a pena aprender a usar essas bibliotecas?

É uma questão de escolher as armas que se quer usar
Tiva MCU é que é.

Tutoriais Tiva+codigos exemplo:
https://sites.google.com/site/luiselectronicprojects/

Offline Electropepper

  • Mini Robot
  • *
  • Mensagens: 116
    • Electropepper
Re: Embedded Systems - Shape The World com TIVA TM4C123
« Responder #9 em: 28 de Janeiro de 2015, 12:30 »
Sim, compreedo, e o tivaware é naturalmente direcionado para o Tiva deverá ter mais suporte e etc.
De qualquer maneira vou-te chatear se tiver problemas com isto  :P.
Talvez no fim do curso esperimente o tivaware.

Offline LuísR.A.

  • Mini Robot
  • *
  • Mensagens: 1.224
    • Clube de Robotica
Re: Embedded Systems - Shape The World com TIVA TM4C123
« Responder #10 em: 28 de Janeiro de 2015, 12:34 »
Sim, compreedo, e o tivaware é naturalmente direcionado para o Tiva deverá ter mais suporte e etc.
De qualquer maneira vou-te chatear se tiver problemas com isto  :P.
Talvez no fim do curso esperimente o tivaware.

Na boa ;)
Com o que puder pelo menos, ainda tenho muito a aprender sobre MCUs em geral.

Tenho isto para o TivaWare se quiseres ver a diferença :p
https://sites.google.com/site/luiselectronicprojects/tutorials/tiva-tutorials
Tiva MCU é que é.

Tutoriais Tiva+codigos exemplo:
https://sites.google.com/site/luiselectronicprojects/

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Embedded Systems - Shape The World com TIVA TM4C123
« Responder #11 em: 28 de Janeiro de 2015, 14:07 »
O problema das bibliotecas é quase sempre o mesmo, mais código, mas cada vez menos se liga a isso, porque toneladas de flash é o standard, tambem pode ser preferência pessoal, eu a mim faz-me confusão essas coisas, prefiro ser eu a escrever directamente(ou o mais directamente possivel) nos registos.
Avr fanboy

Offline ivitro

  • Mini Robot
  • *
  • Mensagens: 451
Re: Embedded Systems - Shape The World com TIVA TM4C123
« Responder #12 em: 28 de Janeiro de 2015, 14:10 »
Mas estar a escrever directamente em registos de 32bits a probabilidade de erro é maior..


Podem ter o livro do curso aqui:
http://users.ece.utexas.edu/~valvano/Volume1/E-Book/

Offline LuísR.A.

  • Mini Robot
  • *
  • Mensagens: 1.224
    • Clube de Robotica
Re: Embedded Systems - Shape The World com TIVA TM4C123
« Responder #13 em: 28 de Janeiro de 2015, 14:13 »

As funções tivaware vêm todas na ROM do Cortex-M4 por isso podes sempre poupar flash :p

As funções em geral são muito simples, são para abstração de hardware mas não fazem muito por si só. Algumas são apenas um assert dos parametros e depois um acesso ao registo com os parametros que são macros.

Com tanta flash sim, ao fim ao cabo só interessa em applicações que necessitem de velocidade porque tamanho de codigo não é um problema


Mas estar a escrever directamente em registos de 32bits a probabilidade de erro é maior..

A maior razão porque aconselho usar as bibliotecas mais basicas de abstração de hardware quando ainda por cima há tanta flash
Tiva MCU é que é.

Tutoriais Tiva+codigos exemplo:
https://sites.google.com/site/luiselectronicprojects/

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Embedded Systems - Shape The World com TIVA TM4C123
« Responder #14 em: 28 de Janeiro de 2015, 14:19 »
Mas estar a escrever directamente em registos de 32bits a probabilidade de erro é maior..


Podem ter o livro do curso aqui:
http://users.ece.utexas.edu/~valvano/Volume1/E-Book/

Porque é que a probabilidade de erro é maior?
Calma eu não vou ao cumulo de escrever algo assim:
(APB2PERIPH_BASE + 0x2400) |= 0xFFEC01AD;

E esperar que não tenha metido o pé na poça, é o mesmo que um AVR(são só mais registos).

No meio de tanto IDE e sabor de ARM, quem me deixou fascinado foram mesmo os PSoC4 e 5, apesar de haver lá partes que acho meio vagas, mas mal lhe tenho pegado.
Avr fanboy