collapse

* Posts Recentes

Amplificador - Rockboard HA 1 In-Ear por almamater
[Ontem às 19:13]


O que é isto ? por KammutierSpule
[26 de Março de 2024, 19:35]


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


Emulador NES em ESP32 por dropes
[13 de Março de 2024, 21:19]


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]


Meu novo robô por josecarlos
[06 de Janeiro de 2024, 16:46]


Laser Engraver - Alguém tem? por almamater
[16 de Dezembro de 2023, 14:23]

Autor Tópico: Tutoriais+Codigos para Tiva  (Lida 13075 vezes)

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

Offline LuísR.A.

  • Mini Robot
  • *
  • Mensagens: 1.224
    • Clube de Robotica
Tutoriais+Codigos para Tiva
« em: 21 de Setembro de 2014, 13:11 »
Boas tardes a todos!

Então eu ando aqui em volta do meu Tiva ja à algum tempo. Começa a aparecer pessoal que quer que lhe ensine por isso criei um blog.

O blog primeiro de tudo ta em inglês. No blog vou pondo umas explicações sobre os perifericos do Tiva. Algo basico sem ir muito aos registos a não ser quando é necessário. Depois mais tarde penso meter algo mais complexo mas por agora é so assim.
Tambem estou a meter codigos exemplos para cada periferico tentado explicar como funcionam. É tudo feito usando TivaWare, uma API da Texas Instruments para evitar andar a mexer muito em registos.

É uma forma de eu tambem ir apontando coisas para mais tarde ir ver mas achei que devia fazer assim para partilhar tanto com o pessoal que ando a ensinar, tanto para qualquer pessoa que precise.

Espero que ajude alguem e qualquer feedback ficava agradecido, nunca fiz algo do género.

Blog:
https://sites.google.com/site/luiselectronicprojects/tutorials
Tiva MCU é que é.

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

StarRider

  • Visitante
Re: Tutoriais+Codigos para Tiva
« Responder #1 em: 21 de Setembro de 2014, 15:11 »
Boas tardes a todos!

Então eu ando aqui em volta do meu Tiva ja à algum tempo. Começa a aparecer pessoal que quer que lhe ensine por isso criei um blog.

O blog primeiro de tudo ta em inglês. No blog vou pondo umas explicações sobre os perifericos do Tiva. Algo basico sem ir muito aos registos a não ser quando é necessário. Depois mais tarde penso meter algo mais complexo mas por agora é so assim.
Tambem estou a meter codigos exemplos para cada periferico tentado explicar como funcionam. É tudo feito usando TivaWare, uma API da Texas Instruments para evitar andar a mexer muito em registos.

É uma forma de eu tambem ir apontando coisas para mais tarde ir ver mas achei que devia fazer assim para partilhar tanto com o pessoal que ando a ensinar, tanto para qualquer pessoa que precise.

Espero que ajude alguem e qualquer feedback ficava agradecido, nunca fiz algo do género.

Blog:
https://sites.google.com/site/luiselectronicprojects/tutorials

Boas

A TI ainda não conseguiu recuperar do fiasco dos Stellaris, os Tiva vieram substituir os Stellaris e apesar de
no papel terem umas boas características (nomeadamente timers de 64 bits) o pessoal ainda está queimado
com o tempo que perdeu com os Stellaris, eu fui um deles, varias meses de trabalho para o lixo ... literalmente.

De qualquer forma os parabéns pela iniciativa, vamos ver é desta que a TI consegue alguma quota de mercado.

Penso que ainda tenho para aqui algumas Tiva LaunchPads que usei na altura, se estiveres interessado apita.

Abraços,
PA
« Última modificação: 21 de Setembro de 2014, 15:15 por StarRider »

Offline LuísR.A.

  • Mini Robot
  • *
  • Mensagens: 1.224
    • Clube de Robotica
Re: Tutoriais+Codigos para Tiva
« Responder #2 em: 21 de Setembro de 2014, 15:40 »
É assim, está melhor isso de certeza.

Tudo o que sei de programar o Tiva aprendi em 2meses nas ferias. E com isso ja fiz um controlo de fitas ws2812b por DMA com 32 outputs (na nova launchpad tm4c1294).
Por isso sim, definitivamente melhor.
A comunidade do E2E ajudou muito, incluindo empregados ta TI.

Mesmo assim, usar o CCS com o compilador C antigo é um pesadelo. Mas agora tem o GCC e inclui uma forma de importar sketches de Energia, um IDE tipo Arduino. Algumas bugs aqui e ali, mas tens direito a um compilador gratis sem limite de codigo.

Eu uso o IAR Workbench e acho muito facil criar um projecto para o Tiva. Comecei a usar para tambem poder usar com os STM32 mas isso ai ainda nao consegui bem :/


Olha sabes que eles agora tem um ARM-M4 com wifi integrado tudo no mesmo chip?

Se quiseres doar uns Tivas ou vender mais barato para o clube de robotica em que estou pode ser (são stellaris nao?) :p
« Última modificação: 21 de Setembro de 2014, 16:23 por LuísR.A. »
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: Tutoriais+Codigos para Tiva
« Responder #3 em: 21 de Setembro de 2014, 16:03 »
ps: para interessados, a nova linha tm4c1294 ja ta melhor, mas ainda é duvidosa, problema da TI de apressar as coisas.
Para a launchpad serve e eu uso sem grandes problemas, mas ainda nem está a ser produzida em larga escala os MCU por alguma razão, so agora à um mes é que começou a aparecerem à venda, e a launchpad saiu em Março se nao me engano.
 Isto da ethernet (esta nao é wifi) integrada tem trazido problemas e tambem tem outras coisas novas como Quad SSI e o modulo I2C tb é diferente. Logo cuidado  :P

Ha um bug giro que é por o novo MCU ser tao rapido, o software tem de esperar que as flags do I2C busy levem o update.
A antiga linha TM4C123 (a antiga launchpad) nao tem trazido problemas.


e é sempre fixe quando a luz falta enquanto se está a escrever algo  >:(
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: Tutoriais+Codigos para Tiva
« Responder #4 em: 11 de Outubro de 2014, 22:33 »

Ja está praticamente acabado a a parte dos timers, https://sites.google.com/site/luiselectronicprojects/tutorials/tiva-general-purpose-timers

e já está ser preparado a proxima parte


Ja está tudo pronto para começar mais a sério ja que temos o material



É para ver se é evitado isto de ter tudo à volta de um computador, ainda por cima que agora somos mais, incluindo um caloiro.
Tiva MCU é que é.

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

Offline jmiguelff

  • Mini Robot
  • *
  • Mensagens: 204
Re: Tutoriais+Codigos para Tiva
« Responder #5 em: 12 de Outubro de 2014, 12:47 »

Olha sabes que eles agora tem um ARM-M4 com wifi integrado tudo no mesmo chip?


Estás a falar deste: http://pt.mouser.com/Search/ProductDetail.aspx?R=CC3200-LAUNCHXLvirtualkey59500000virtualkey595-CC3200-LAUNCHXL ?

Mandei vir 1 agora. Pelo que me disseram é bastante engraçado e o preço é apelativo.

Offline Electropepper

  • Mini Robot
  • *
  • Mensagens: 116
    • Electropepper
Re: Tutoriais+Codigos para Tiva
« Responder #6 em: 12 de Outubro de 2014, 13:17 »
Eu tenho este launchpad aqui, comprei para seguir um curso no edx, e gostei bastante, mas gostava de usar IDE opensource, será que alguem conhece alguma coisa para este launchpad ?
Que IDE e compiler usam para isto ?

Offline LuísR.A.

  • Mini Robot
  • *
  • Mensagens: 1.224
    • Clube de Robotica
Re: Tutoriais+Codigos para Tiva
« Responder #7 em: 12 de Outubro de 2014, 13:30 »

Olha sabes que eles agora tem um ARM-M4 com wifi integrado tudo no mesmo chip?


Estás a falar deste: http://pt.mouser.com/Search/ProductDetail.aspx?R=CC3200-LAUNCHXLvirtualkey59500000virtualkey595-CC3200-LAUNCHXL ?

Mandei vir 1 agora. Pelo que me disseram é bastante engraçado e o preço é apelativo.

Ja vi usarem com uma camara e fazer stream pela net.

Eu cravei uma à texas mas só la para fim de outubro é que me a dão
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: Tutoriais+Codigos para Tiva
« Responder #8 em: 12 de Outubro de 2014, 13:32 »
Eu tenho este launchpad aqui, comprei para seguir um curso no edx, e gostei bastante, mas gostava de usar IDE opensource, será que alguem conhece alguma coisa para este launchpad ?
Que IDE e compiler usam para isto ?

Eu uso o CCS da texas instruments agora. É baseado em Eclipse.
Podes sempre usar o Eclipse + GNU. o CSS tem a opção de usar o GNU por isso é quase igual.

Ha tambem o Energia. Usa o GNU como compilador. O Energia é feito para programar tipo Arduino mas podes usar para programar com registos ou TivaWare. Claro que assim é menos eficiente o codigo
Tiva MCU é que é.

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

Offline Electropepper

  • Mini Robot
  • *
  • Mensagens: 116
    • Electropepper
Re: Tutoriais+Codigos para Tiva
« Responder #9 em: 12 de Outubro de 2014, 14:24 »
E qual é o GNU ?
Estás-te a referir a este, gcc-arm-none-eabi ?

Offline LuísR.A.

  • Mini Robot
  • *
  • Mensagens: 1.224
    • Clube de Robotica
Re: Tutoriais+Codigos para Tiva
« Responder #10 em: 12 de Outubro de 2014, 14:36 »
E qual é o GNU ?
Estás-te a referir a este, gcc-arm-none-eabi ?

Sim é o GCC. Já não me lembro o pq de tb se chamar GNU:p

Tiva MCU é que é.

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

Offline Electropepper

  • Mini Robot
  • *
  • Mensagens: 116
    • Electropepper
Re: Tutoriais+Codigos para Tiva
« Responder #11 em: 12 de Outubro de 2014, 14:50 »
E tens libs para delays, serial e coisas assim mais básicas ? para o GCC.

Offline LuísR.A.

  • Mini Robot
  • *
  • Mensagens: 1.224
    • Clube de Robotica
Re: Tutoriais+Codigos para Tiva
« Responder #12 em: 12 de Outubro de 2014, 14:58 »
Quais libs? :p

Andaste a fazer um curso so a programar em registos e queres libs?

Ha o TivaWare que so ajuda a tornar mais facil programar em registos, podes ver no site como é. Tem Delays que sao apenas 3 instruções NOP.
É assim que se faz um delay mesmo: https://sites.google.com/site/luiselectronicprojects/tutorials/tiva-general-purpose-timers/timer-delay

Para serial tens sorte isso sim. No TivaWare ha o API para UART (serial), mas ainda ha o UARTStudio que torna muito parecido ao imprimir na consola em C. Isso ainda nao dei aula disso por isso nao ta no site, mas é a proxima parte. Tanto com o API de UART como o UARTStudio

O TivaWare dá para usar com o GCC. Funciona como uma lib, mas ha coisas que nao estão num ficheiro que é identificado como biblioteca, em vez disso são simplesmente includes de macros

No Energia programas como Arduino e ai sim ha bibliotecas aos montes
Tiva MCU é que é.

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

Offline Electropepper

  • Mini Robot
  • *
  • Mensagens: 116
    • Electropepper
Re: Tutoriais+Codigos para Tiva
« Responder #13 em: 12 de Outubro de 2014, 15:32 »
Sim libs se não as há terei de as fazer mais tarde ou mais cedo, e registos usas sempre, se quiseres fazer a coisa como deve de ser claro.
É sempre prático ter já feito algo como, delay_ms(time), para não perder tempo.
Mas estás a dar um curso com este lauchpad ?

Offline LuísR.A.

  • Mini Robot
  • *
  • Mensagens: 1.224
    • Clube de Robotica
Re: Tutoriais+Codigos para Tiva
« Responder #14 em: 12 de Outubro de 2014, 15:37 »
Sim libs se não as há terei de as fazer mais tarde ou mais cedo, e registos usas sempre, se quiseres fazer a coisa como deve de ser claro.
É sempre prático ter já feito algo como, delay_ms(time), para não perder tempo.
Mas estás a dar um curso com este lauchpad ?


Olha que raramente tive de usar registos tendo o TivaWare, é praticamente so uma forma de controlar se fazes asneira e de nao teres de decorar todos os registos. Só quando nao ha uma função para isso ou quero o codigo mesmo rapido.


Tou a ensinar aos meus colegas a trabalhar com. Não é bem um curso. Eu mesmo ainda tou a aprender, um ARM-M4 tem tanta coisa.
E coisas como dos compiladores e isso sou mesmo noob ainda.

O site é para os ajudar e ter um sitio com tudo guardado com codigos e tal, e assim pus em ingles para quem precisar.
Tiva MCU é que é.

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