collapse

* Links de Robótica

* Posts Recentes

Power_OK Enermax por almamater
[Hoje às 12:10]


Feira de electricidade e eletrónica por edeweld
[Hoje às 02:02]


Recomendação de um opamp para um DAC r2r por jm_araujo
[Ontem às 10:48]


RN42 e TP-Link MR3020 por doiga
[22 de Novembro de 2017, 19:22]


Ajuda Projecto IR / RF por senso
[22 de Novembro de 2017, 13:15]


Ideias para construir um quadrúpede simples por dropes
[21 de Novembro de 2017, 22:43]


Ajuda com TRIAC por senso
[17 de Novembro de 2017, 18:00]


TV LG White Screen por almamater
[15 de Novembro de 2017, 08:37]


Pergunta sobre prototipagem ( Pesquisa ) por luisjustin
[14 de Novembro de 2017, 23:22]


Medir Agua que está no Poço por Njay
[14 de Novembro de 2017, 13:28]

Autor Tópico: Embedded Systems - Shape The World com TIVA TM4C123  (Lida 2385 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.223
    • 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.727
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.223
    • 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.223
    • 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.223
    • 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.223
    • 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.402
  • 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.223
    • 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.402
  • 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