Développement, électronique et CNC - Mot-clé - energia2023-04-18T12:14:31+02:00Eric Cocquerezurn:md5:19fe27ec1d886d7d240825ca5a32e357DotclearInstallation d'un environnement de développement pour la carte Tiva C 1294XLurn:md5:c260dfb4a0a5cc0283d9f4f447d8b6c52014-09-04T23:36:00+01:002014-09-04T23:36:00+01:00Eric CocquerezElectroniqueenergiaTiva C 1294XL<p>La suite du billet sur la carte Tiva C 1294XL, Installation de <a href="https://www.energia.nu">Energia </a> sous Windows et premiers tests.</p> <h3>Installation des drivers</h3>
<p>Il faut installer les drivers Stellaris afin d'établir la communication entre votre PC et la carte de développement.
La page principale se trouve à l'adresse suivante : <a href="https://www.ti.com/tool/stellaris_icdi_drivers">https://www.ti.com/tool/stellaris_icdi_drivers</a>.
Un document explicatif, en anglais, vous explique la procédure à suivre.<br />
Télécharger le fichier SW-ICDI-DRIVERS et décompresser le dans un dossier de votre disque dur.<br />
Connectez votre carte à votre PC, Windows cherchera automatiquement les drivers et selon toutes vraisemblance ne les trouvera pas.<br />
Ouvrez ensuite votre gestionnaire de périphérique et vous constaterez que Windows ne reconnait pas certains périphérique : <br /><img src="https://cocquerez.com/public/developpement/stellaris.PNG" alt="stellaris.PNG" style="display:block; margin:0 auto;" title="stellaris.PNG, sept. 2014" /><br />
Sélectionnez le premier élément en erreur, faites un clique droit et choisissez l'option "Mettre à jour le pilote"<br />
Vous obtiendrez l'écran suivant : <br />
<a href="https://cocquerez.com/public/developpement/piloteordinateur.PNG" title="piloteordinateur.PNG"><img src="https://cocquerez.com/public/developpement/.piloteordinateur_m.png" alt="piloteordinateur.PNG" style="display:block; margin:0 auto;" title="piloteordinateur.PNG, sept. 2014" /></a><br />
Choisissez l'option "Rechercher un pilote sur mon ordinateur" et indiquer ensuite le dossier ou vous avez décompressé le fichier SW-ICDI-DRIVERS.<br />
<a href="https://cocquerez.com/public/developpement/dossierCapture.PNG" title="dossierCapture.PNG"><img src="https://cocquerez.com/public/developpement/.dossierCapture_m.png" alt="dossierCapture.PNG" style="display:block; margin:0 auto;" title="dossierCapture.PNG, sept. 2014" /></a><br />
Vous pouvez avoir une alerte de sécurité indiquant que le driver n'est pas signé.<br />
<img src="https://cocquerez.com/public/developpement/.securite_m.png" alt="securite.PNG" style="display:block; margin:0 auto;" title="securite.PNG, sept. 2014" /><br />
Vous devez installer ce pilote.
Recommencez ensuite la même procédure pour les 2 autres périphériques non reconnus.
Vous avez alors un nouveau port série disponible tel que l'indique la copie d'écran suivante : <br />
<img src="https://cocquerez.com/public/developpement/installended.PNG" alt="installended.PNG" style="display:block; margin:0 auto;" title="installended.PNG, sept. 2014" /><br /></p>
<h3>Installation de Energia</h3>
<p>Rien de plus simple pour installer Energia, il suffit de se rendre sur <a href="https://energia.nu/download/">le site </a> et de télécharger le fichier correspondant à votre système d'exploitation.
Pour Windows, il suffit de décompresser le fichier dans un dossier de votre disque dur, puis de double cliquer sur l’exécutable "energia.exe"
Vous aurez alors la joie et le bonheur de voir apparaitre cette interface, bien connu des utilisateurs d'Arduino.<br />
<img src="https://cocquerez.com/public/developpement/.energia_m.png" alt="energia.png" style="display:block; margin:0 auto;" title="energia.png, sept. 2014" /><br /></p>
<h4>Vérifications avant de commencer</h4>
<p>Cliquer sur l'option "Tools", puis "Board" et vérifiez ensuite que votre carte "LaunchPad (Tiva C) w /tm4c129 (120 MHz)" soit bien sélectionée.<br />
Vérifiez également avec l'option "Tools", puis "Serial Port" que le bon port série soit sélectionnée.</p>
<h3>Premier test</h3>
<p>Allez, on va se faire l'habituel "Hello World".<br />
De base, le sketch présente 2 fonctions, la première void setup() sera appelé une fois lors de l'initialisation de la carte. La deuxième fonction void loop() est une fonction appelée périodiquement. <br />
Voici donc notre premier exemple :<br /></p>
<p><code>void setup()<br />{<br /> // put your setup code here, to run once:<br /> Serial.begin(9600);<br />}<br /></code></p>
<p><code>void loop()<br />{<br /> // put your main code here, to run repeatedly:<br /> Serial.println("Hello World");<br />}<br /></code>
Dans l'initialisation, nous initialisons la communication série, en indiquant un débit de 9600 bauds.<br />
Ensuite nous affichons la célèbre phrase "Hello World" de façon périodique.
Compilez et uploader votre programme dans la carte Tiva C et ouvrez le moniteur de port série (Ctrl + Maj + m) et admirez le résultat.<br /></p>
<p><strong>Félicitations, vous venez d'écrire votre premier programme.</strong></p>
<p>La suite dans un prochain billet. Si vous voulez plus de renseignements, vous pouvez toujours passer nous voir chez <a href="https://www.labsud.org">Labsud </a>, le FabLab de Montpellier.</p>A la découverte de la carte Tiva C 1294XLurn:md5:1c131741a66acd342985c2138af6cf372014-09-02T20:16:00+01:002014-09-02T19:59:08+01:00Eric CocquerezElectroniqueenergiaTiva C 1294XL<p>J'ai découvert un peu par hasard une petite carte de développement et de prototypage possédant une foultitude d'entrée/sortie et d'interfaces de tous type, et proposant un environnement de développement identique à celui de l'Arduino.</p> <p>Suite à diverses recherches sur le web, j'ai découvert une petite carte de développement et de prototypage : <a href="https://www.ti.com/tool/ek-tm4c1294xl" title="Tiva C 1294XL">Tiva C 1294XL</a>.<br />
En plus d'un nombre impressionnant d'entrée/sorties et d'interface de différents types, elle a l'avantage de fournir un environnement de développement "Arduino like" permettant d’appréhender rapidement les différentes possibilités de cette carte.</p>
<h3>Hardware</h3>
<p><img src="https://www.ti.com/diagrams/med_ek-tm4c1294xl_clp-top-no-shadow-low_res.jpg" alt="" /></p>
<pre></pre>
<p>Basé sur un ARM cortex M4F de type <a href="https://www.ti.com/lit/ds/symlink/tm4c1294ncpdt.pdf">TM4C1294NCPDT</a>, cette carte, cadencée à 120MHz, possède :</p>
<ul>
<li>1MB de mémoire flash</li>
<li>256 KB de mémoire SRAM</li>
<li>1 connexion ethernet 10/100</li>
<li>8 timers 32 bits</li>
<li>8 UART (Universal Asynchronous Receivers Transmiters, des ports séries en résumé)</li>
<li>4 ports SSI (équivalent d'un port SPI)</li>
<li>10 ports de communications I2C</li>
<li>2 contrôleurs de bus CAN 2.0</li>
<li>1 port USB (en plus de celui utilisé pour la programmation et le débug)</li>
<li>1 gestion µDMA 32 canaux</li>
<li>15 bloc de GPIO (environ 90 GPIOs disponible)</li>
<li>1 module PWM permettant de gérer jusqu'à 8 sorties</li>
<li>2 convertisseurs numérique/analogique (ADC) 12 bits avec un fréquence d’échantillonnage pouvant aller jusqu'à 2Mbits/seconde.</li>
<li>3 comparateurs analogique</li>
<li>16 comparateurs digitaux</li>
</ul>
<h3>Software</h3>
<p>Cette carte a énormément de possibilité, mais la prise en main d'une telle carte avec un environnement de développement classique demande un investissement important. Il existe cependant un environnement ressemblant fortement à celui de l'arduino, permettant de faire abstraction d'un grand nombre de problèmes.</p>
<p><a href="https://cocquerez.com/public/developpement/energia.png" title="energia.png"><img src="https://cocquerez.com/public/developpement/.energia_m.png" alt="energia.png" title="energia.png, sept. 2014" /></a></p>
<p>Cet environnement est disponible à l'adresse suivant : <a href="https://energia.nu">Energia </a></p>
<p>Texas offre également la possibilité d'utiliser d'autres interfaces plus "professionnelles" tel que Code Composer Studio, permettant aussi bien de développer des sketchs que de véritables programmes.</p>
<h3>Conclusions</h3>
<p>Pour un peu plus de 20 €, cette carte promet de longues nuits de découvertes.
Vous pouvez venir découvrir cette carte, ou du moins mon exemplaire, à <a href="https://www.labsud.org">Labsud </a> , le Fablab de Montpellier. Dès que possible, une formation/découverte sera présentée aux membres de Labsud.</p>
<h3>A suivre</h3>
<p>L'installation des différents environnements, des drivers<br />
Développement avec Energia
Les mêmes exemples avec Code Composer Studio</p>