<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://modelleisenbahn.triskell.org/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>ModelleisenbahN</title>
	<link>https://modelleisenbahn.triskell.org/</link>
	<description>Modelleisenbahn traite de la construction de mon r&#233;seau &#171; Messingrohrstadt &#187;, r&#233;seau allemand de l'&#233;poque II. Des documents sur le th&#232;me de la SNCF et &#233;labor&#233;s par R&#233;my Fauvet sont &#233;galement h&#233;berg&#233;s.</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://modelleisenbahn.triskell.org/spip.php?id_mot=6&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>ModelleisenbahN</title>
		<url>https://modelleisenbahn.triskell.org/local/cache-vignettes/L144xH144/siteon0-d64b7.png?1692197123</url>
		<link>https://modelleisenbahn.triskell.org/</link>
		<height>144</height>
		<width>144</width>
	</image>



<item xml:lang="fr">
		<title>Platine d'adaptation HE10 vers RJ45</title>
		<link>https://modelleisenbahn.triskell.org/spip.php?article50</link>
		<guid isPermaLink="true">https://modelleisenbahn.triskell.org/spip.php?article50</guid>
		<dc:date>2013-10-21T11:50:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Jean-Luc</dc:creator>


		<dc:subject>alimentation traction</dc:subject>
		<dc:subject>bus CAN</dc:subject>

		<description>
&lt;p&gt;Dans les plans initiaux, le bus CAN traction ainsi que les autres signaux qui interconnectent le contr&#244;leur central aux cartes 4 alimentations est port&#233; par une nappe de 14 conducteurs au pas de 1,27mm. Cette nappe comporte donc 3 paires de conducteurs pour v&#233;hiculer en diff&#233;rentiel : le bus CAN traction le signal de synchronisation des PWM le signal de synchronisation de la mesure de vitesse &lt;br class='autobr' /&gt;
Les 8 autres conducteurs sont allou&#233;s &#224; l'alimentation des transceivers CAN, qui sont d&#233;coupl&#233;s de (&#8230;)&lt;/p&gt;


-
&lt;a href="https://modelleisenbahn.triskell.org/spip.php?rubrique17" rel="directory"&gt;Journal de bord&lt;/a&gt;

/ 
&lt;a href="https://modelleisenbahn.triskell.org/spip.php?mot3" rel="tag"&gt;alimentation traction&lt;/a&gt;, 
&lt;a href="https://modelleisenbahn.triskell.org/spip.php?mot6" rel="tag"&gt;bus CAN&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Dans les plans initiaux, le bus CAN traction ainsi que les autres signaux qui interconnectent le contr&#244;leur central aux cartes 4 alimentations est port&#233; par une nappe de 14 conducteurs au pas de 1,27mm. Cette nappe comporte donc 3 paires de conducteurs pour v&#233;hiculer en diff&#233;rentiel :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le bus CAN traction&lt;/li&gt;&lt;li&gt; le signal de synchronisation des PWM&lt;/li&gt;&lt;li&gt; le signal de synchronisation de la mesure de vitesse&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Les 8 autres conducteurs sont allou&#233;s &#224; l'alimentation des transceivers CAN, qui sont d&#233;coupl&#233;s de l'alimentation du reste de la carte, &#224; raison de 5 conducteurs pour la masse et 3 conducteurs pour le +9V. La nappe est sertie dans un connecteur femelle HE10 qui vient s'enficher dans le connecteur m&#226;le de la carte.&lt;/p&gt;
&lt;p&gt;Au cours des essais de mise au point des alimentations traction et une fois &#233;limin&#233;s et corrig&#233;s tous les probl&#232;mes logiciels et mat&#233;riels, il restait des soucis d'erreurs sur le bus CAN. Quelques investigation c&#244;t&#233; logiciel ont montr&#233; que le probl&#232;me ne venait pas forcement de l&#224; et les soup&#231;ons se sont port&#233;s sur la nappe. Quelques remplacements par une autres nappe, inversion de sens, tortillage plus tard, la coupable &#233;tait trouv&#233;e. Elle avait pourtant &#233;t&#233; r&#233;alis&#233;e avec soin mais la fiabilit&#233; n'est pas suffisante.&lt;/p&gt;
&lt;p&gt;Nous avons donc d&#233;cid&#233; de remplacer la connectique HE10 avec nappe de 14 conducteurs par du RJ45 et du c&#226;ble ethernet classique 8 conducteurs. Ces c&#226;bles sont largement disponibles, &#224; un co&#251;t n&#233;gligeable, sont c&#226;bl&#233;s en paires torsad&#233;es et offrent une bande passante bien sup&#233;rieure &#224; nos besoins. Seuls 6 conducteurs sont employ&#233;s pour les signaux. L'alimentation est maintenant d&#233;livr&#233;e s&#233;par&#233;ment.&lt;/p&gt;
&lt;div class='spip_document_224 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;61&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://modelleisenbahn.triskell.org/IMG/jpg/he10-rj45-4-alims.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH281/he10-rj45-4-alims-0ad5b.jpg?1692204349' width='500' height='281' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-224 '&gt;&lt;strong&gt;Recto de la platine pour la carte prototype 4 alimentations
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_226 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;21&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://modelleisenbahn.triskell.org/IMG/jpg/he10-rj45-4-alims-2.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH281/he10-rj45-4-alims-2-9dcb6.jpg?1692204349' width='500' height='281' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-226 '&gt;&lt;strong&gt;Verso de la platine
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>La premi&#232;re carte 6 servos est mont&#233;e</title>
		<link>https://modelleisenbahn.triskell.org/spip.php?article46</link>
		<guid isPermaLink="true">https://modelleisenbahn.triskell.org/spip.php?article46</guid>
		<dc:date>2013-09-21T21:53:05Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Jean-Luc</dc:creator>


		<dc:subject>servo</dc:subject>
		<dc:subject>bus CAN</dc:subject>

		<description>
&lt;p&gt;J'ai termin&#233; ce soir le montage de la premi&#232;re carte 6 servos. Il y a eu quelques anicroches. &lt;br class='autobr' /&gt;
Tout d'abord une erreur de brochage des transistors de puissance BD680 m'a forc&#233; &#224; inverser 2 des broches en les tordant en h&#233;lice. Pour je ne sais quelle raison, j'avais ajout&#233; &#224; la biblioth&#232;que de composants un bo&#238;tier TO-126 dont les broches 2 et 3 &#233;taient invers&#233;es. &#199;a se fait assez facilement mais c'est un peu rageant de tomber sur ce genre d'erreur alors que j'avais v&#233;rifi&#233; cette carte des (&#8230;)&lt;/p&gt;


-
&lt;a href="https://modelleisenbahn.triskell.org/spip.php?rubrique17" rel="directory"&gt;Journal de bord&lt;/a&gt;

/ 
&lt;a href="https://modelleisenbahn.triskell.org/spip.php?mot5" rel="tag"&gt;servo&lt;/a&gt;, 
&lt;a href="https://modelleisenbahn.triskell.org/spip.php?mot6" rel="tag"&gt;bus CAN&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;J'ai termin&#233; ce soir le montage de la premi&#232;re carte 6 servos. Il y a eu quelques anicroches.&lt;/p&gt;
&lt;p&gt;Tout d'abord une erreur de brochage des transistors de puissance BD680 m'a forc&#233; &#224; inverser 2 des broches en les tordant en h&#233;lice. Pour je ne sais quelle raison, j'avais ajout&#233; &#224; la biblioth&#232;que de composants un bo&#238;tier TO-126 dont les broches 2 et 3 &#233;taient invers&#233;es. &#199;a se fait assez facilement mais c'est un peu rageant de tomber sur ce genre d'erreur alors que j'avais v&#233;rifi&#233; cette carte des dizaines de fois avant de l'envoyer &#224; la fabrication.&lt;/p&gt;
&lt;p&gt;Ensuite quelques sueurs froides avec le g&#233;n&#233;rateur d'horloge qui passe tout juste &#224; cause des r&#233;gulateurs de tension. Le bo&#238;tier du g&#233;n&#233;rateur est atypique. Bien qu'ayant un format 8 broches, il est un peu plus long qu'un bo&#238;tier 8 broches et je n'en avais pas tenu compte lors du dessin. Enfin, &#231;a passe et c'est le principal.&lt;/p&gt;
&lt;p&gt;Enfin j'ai d&#251; remplacer le connecteur d'alimentation. &#192; l'origine j'avais pr&#233;vu un bornier &#224; vis mais ceux que j'avais en stock ne correspondaient pas &#224; l'empreinte de composant utilis&#233;e. Je me suis rabattu sur une prise m&#226;le &#224; 90&#176;. C'est aussi bien voire mieux que le choix initial.&lt;/p&gt;
&lt;p&gt;Lors du montage, j'ai test&#233; au fur et &#224; mesure les alimentations et les commandes des transistors de puissance. Il me reste &#224; tester la carte au niveau du logiciel. J'ai d&#233;j&#224; rep&#233;r&#233; un bug : la s&#233;quence d'allumage bloque au premier servo en erreur. Il faudra aussi que je rajoute les allumages de LED selon le traffic CAN et l'activit&#233; de la carte.&lt;/p&gt;
&lt;p&gt;Une fois cette premi&#232;re carte op&#233;rationnelle, je passerai au montage de cette quincaillerie sous la gare. Gare qu'il va falloir que je pr&#233;sente dans un prochain billet.&lt;/p&gt;
&lt;div class='spip_document_156 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH391/carte6servos-25dc0.jpg?1692204349' width='500' height='391' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>La carte de commande 6 servo-moteurs, la messagerie et les commandes</title>
		<link>https://modelleisenbahn.triskell.org/spip.php?article41</link>
		<guid isPermaLink="true">https://modelleisenbahn.triskell.org/spip.php?article41</guid>
		<dc:date>2013-08-23T10:05:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Jean-Luc</dc:creator>


		<dc:subject>servo</dc:subject>
		<dc:subject>bus CAN</dc:subject>

		<description>
&lt;p&gt;Le pilotage des servo-moteurs a &#233;t&#233; pr&#233;sent&#233; dans &#171; La carte de commande 6 servo-moteurs, le logiciel &#187;, voici maintenant la messagerie CAN ainsi que les commandes auxquelles la carte r&#233;pond. &lt;br class='autobr' /&gt;
Sur un r&#233;seau CAN, les messages ne comporte pas une ent&#234;te indiquant quelle est la station r&#233;ceptrice. Au lieu de cela, chaque message comporte un identifiant qui sert aussi de priorit&#233;. Les stations int&#233;ress&#233;es par un message le reconnaissent gr&#226;ce &#224; son identifiant. &lt;br class='autobr' /&gt;
Les messages peuvent &#234;tre (&#8230;)&lt;/p&gt;


-
&lt;a href="https://modelleisenbahn.triskell.org/spip.php?rubrique8" rel="directory"&gt;L'&#233;lectronique et l'informatique&lt;/a&gt;

/ 
&lt;a href="https://modelleisenbahn.triskell.org/spip.php?mot5" rel="tag"&gt;servo&lt;/a&gt;, 
&lt;a href="https://modelleisenbahn.triskell.org/spip.php?mot6" rel="tag"&gt;bus CAN&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Le pilotage des servo-moteurs a &#233;t&#233; pr&#233;sent&#233; dans &#171; &lt;a href='https://modelleisenbahn.triskell.org/spip.php?article40' class=&#034;spip_in&#034;&gt;La carte de commande 6 servo-moteurs, le logiciel&lt;/a&gt; &#187;, voici maintenant la messagerie CAN ainsi que les commandes auxquelles la carte r&#233;pond.&lt;/p&gt;
&lt;p&gt;Sur un r&#233;seau CAN, les messages ne comporte pas une ent&#234;te indiquant quelle est la station r&#233;ceptrice. Au lieu de cela, chaque message comporte un identifiant qui sert aussi de priorit&#233;. Les stations int&#233;ress&#233;es par un message le reconnaissent gr&#226;ce &#224; son identifiant.&lt;/p&gt;
&lt;p&gt;Les messages peuvent &#234;tre transport&#233;s par des trames standard et avoir un identifiant sur 11 bits, ou bien par des trames &#233;tendues avec un identifiant sur 23 bits. La messagerie CAN est d&#233;finie globalement pour les 3 participants &#224; ce projet de fa&#231;on &#224; ce que le mat&#233;riel sp&#233;cifique &#224; chacun puisse &#234;tre connect&#233; sur le r&#233;seau CAN des deux autres. Il a &#233;t&#233; convenu que seule les trames standard sont employ&#233;es en exploitation, les trames &#233;tendues sont r&#233;serv&#233;es au diagnostic et &#224; des fonctions sp&#233;ciales comme le flashage de programme via le CAN.&lt;/p&gt;
&lt;p&gt;Par convention, les identifiants des messages en provenance des cartes 6 servos sont donc compris entre 768 et 783 (16 cartes flash&#233;es avec le m&#234;me programme et 96 servos possibles) et ceux destin&#233;s aux cartes 6 servos sont compris entre 784 et 799.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Trame &#233;mise par la carte&lt;/h2&gt;
&lt;p&gt;Les cartes 6 servos &#233;mettent &#224; intervalle r&#233;gulier (toutes les 100ms en exploitation mais cet intervalle est r&#233;glable) une trame de 6 octets comportant l'&#233;tat des servos et dont l'identifiant est :&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idd119_c0'&gt;10&lt;/th&gt;&lt;th id='idd119_c1'&gt;9&lt;/th&gt;&lt;th id='idd119_c2'&gt;8&lt;/th&gt;&lt;th id='idd119_c3'&gt;7&lt;/th&gt;&lt;th id='idd119_c4'&gt;6&lt;/th&gt;&lt;th id='idd119_c5'&gt;5&lt;/th&gt;&lt;th id='idd119_c6'&gt;4&lt;/th&gt;&lt;th id='idd119_c7'&gt;3&lt;/th&gt;&lt;th id='idd119_c8'&gt;2&lt;/th&gt;&lt;th id='idd119_c9'&gt;1&lt;/th&gt;&lt;th id='idd119_c10'&gt;0&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td class='numeric ' headers='idd119_c0'&gt;0&lt;/td&gt;
&lt;td class='numeric ' headers='idd119_c1'&gt;1&lt;/td&gt;
&lt;td class='numeric ' headers='idd119_c2'&gt;1&lt;/td&gt;
&lt;td class='numeric ' headers='idd119_c3'&gt;0&lt;/td&gt;
&lt;td class='numeric ' headers='idd119_c4'&gt;0&lt;/td&gt;
&lt;td class='numeric ' headers='idd119_c5'&gt;0&lt;/td&gt;
&lt;td class='numeric ' headers='idd119_c6'&gt;0&lt;/td&gt;
&lt;td headers='idd119_c7'&gt;n&lt;/td&gt;
&lt;td headers='idd119_c8'&gt;n&lt;/td&gt;
&lt;td headers='idd119_c9'&gt;n&lt;/td&gt;
&lt;td headers='idd119_c10'&gt;n&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;o&#249; &lt;i&gt;nnnn&lt;/i&gt; est le num&#233;ro de la carte &#233;mettrice sur 4 bits.&lt;/p&gt;
&lt;p&gt;L'octet de rang 0 correspond au servo 0 et celui de rang 5 au servo 5. Un octet est form&#233; de la mani&#232;re suivante :&lt;/p&gt;
&lt;div class='spip_document_122 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;50&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH123/octet_etatpnfb76-09694.png?1692744474' width='500' height='123' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-122 '&gt;&lt;strong&gt;Octet d'une trame &#171; &#201;tats des servos &#187;
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le champ &lt;strong&gt;&#233;tat&lt;/strong&gt; est l'&#233;tat dans lequel se trouve la machine d'&#233;tats du servo. Les valeurs possibles sont les suivantes :&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='ida2b3_c0'&gt;7&lt;/th&gt;&lt;th id='ida2b3_c1'&gt;6&lt;/th&gt;&lt;th id='ida2b3_c2'&gt;5&lt;/th&gt;&lt;th id='ida2b3_c3'&gt;4&lt;/th&gt;&lt;th id='ida2b3_c4'&gt;&#201;tat du servo&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td class='numeric ' headers='ida2b3_c0'&gt;0&lt;/td&gt;
&lt;td class='numeric ' headers='ida2b3_c1'&gt;0&lt;/td&gt;
&lt;td class='numeric ' headers='ida2b3_c2'&gt;0&lt;/td&gt;
&lt;td class='numeric ' headers='ida2b3_c3'&gt;0&lt;/td&gt;
&lt;td headers='ida2b3_c4'&gt;&#233;teint&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td class='numeric ' headers='ida2b3_c0'&gt;0&lt;/td&gt;
&lt;td class='numeric ' headers='ida2b3_c1'&gt;0&lt;/td&gt;
&lt;td class='numeric ' headers='ida2b3_c2'&gt;0&lt;/td&gt;
&lt;td class='numeric ' headers='ida2b3_c3'&gt;1&lt;/td&gt;
&lt;td headers='ida2b3_c4'&gt;calib&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td class='numeric ' headers='ida2b3_c0'&gt;0&lt;/td&gt;
&lt;td class='numeric ' headers='ida2b3_c1'&gt;0&lt;/td&gt;
&lt;td class='numeric ' headers='ida2b3_c2'&gt;1&lt;/td&gt;
&lt;td class='numeric ' headers='ida2b3_c3'&gt;0&lt;/td&gt;
&lt;td headers='ida2b3_c4'&gt;op&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td class='numeric ' headers='ida2b3_c0'&gt;0&lt;/td&gt;
&lt;td class='numeric ' headers='ida2b3_c1'&gt;0&lt;/td&gt;
&lt;td class='numeric ' headers='ida2b3_c2'&gt;1&lt;/td&gt;
&lt;td class='numeric ' headers='ida2b3_c3'&gt;1&lt;/td&gt;
&lt;td headers='ida2b3_c4'&gt;frein&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td class='numeric ' headers='ida2b3_c0'&gt;0&lt;/td&gt;
&lt;td class='numeric ' headers='ida2b3_c1'&gt;1&lt;/td&gt;
&lt;td class='numeric ' headers='ida2b3_c2'&gt;0&lt;/td&gt;
&lt;td class='numeric ' headers='ida2b3_c3'&gt;0&lt;/td&gt;
&lt;td headers='ida2b3_c4'&gt;arr&#234;t&#233;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td class='numeric ' headers='ida2b3_c0'&gt;1&lt;/td&gt;
&lt;td class='numeric ' headers='ida2b3_c1'&gt;0&lt;/td&gt;
&lt;td class='numeric ' headers='ida2b3_c2'&gt;0&lt;/td&gt;
&lt;td class='numeric ' headers='ida2b3_c3'&gt;0&lt;/td&gt;
&lt;td headers='ida2b3_c4'&gt;erreur&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Le champ &lt;strong&gt;erreur&lt;/strong&gt; signale sur quel fin de course une erreur a &#233;t&#233; d&#233;tect&#233;e. Notez qu'il peut aussi s'agir d'une panne de servo-moteur. Les valeurs possibles sont les suivantes :&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id1369_c0'&gt;3&lt;/th&gt;&lt;th id='id1369_c1'&gt;2&lt;/th&gt;&lt;th id='id1369_c2'&gt;Erreur&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td class='numeric ' headers='id1369_c0'&gt;0&lt;/td&gt;
&lt;td class='numeric ' headers='id1369_c1'&gt;0&lt;/td&gt;
&lt;td headers='id1369_c2'&gt;Aucune erreur&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td class='numeric ' headers='id1369_c0'&gt;0&lt;/td&gt;
&lt;td class='numeric ' headers='id1369_c1'&gt;1&lt;/td&gt;
&lt;td headers='id1369_c2'&gt;Anomalie fin de course horaire&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td class='numeric ' headers='id1369_c0'&gt;1&lt;/td&gt;
&lt;td class='numeric ' headers='id1369_c1'&gt;0&lt;/td&gt;
&lt;td headers='id1369_c2'&gt;Anomalie fin de course trigo&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td class='numeric ' headers='id1369_c0'&gt;1&lt;/td&gt;
&lt;td class='numeric ' headers='id1369_c1'&gt;1&lt;/td&gt;
&lt;td headers='id1369_c2'&gt;Anomalie sur les deux fins de course&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Enfin, le champ &lt;strong&gt;fdc&lt;/strong&gt; donne l'&#233;tat des interrupteurs de fin de course. Les valeurs possibles sont les suivantes :&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idec8f_c0'&gt;1&lt;/th&gt;&lt;th id='idec8f_c1'&gt;0&lt;/th&gt;&lt;th id='idec8f_c2'&gt;Fins de course&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td class='numeric ' headers='idec8f_c0'&gt;0&lt;/td&gt;
&lt;td class='numeric ' headers='idec8f_c1'&gt;0&lt;/td&gt;
&lt;td headers='idec8f_c2'&gt;Les deux fins de course sont enfonc&#233;s&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td class='numeric ' headers='idec8f_c0'&gt;0&lt;/td&gt;
&lt;td class='numeric ' headers='idec8f_c1'&gt;1&lt;/td&gt;
&lt;td headers='idec8f_c2'&gt;Fin de course trigo enfonc&#233;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td class='numeric ' headers='idec8f_c0'&gt;1&lt;/td&gt;
&lt;td class='numeric ' headers='idec8f_c1'&gt;0&lt;/td&gt;
&lt;td headers='idec8f_c2'&gt;Fin de course horaire enfonc&#233;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td class='numeric ' headers='idec8f_c0'&gt;1&lt;/td&gt;
&lt;td class='numeric ' headers='idec8f_c1'&gt;1&lt;/td&gt;
&lt;td headers='idec8f_c2'&gt;Aucun des fins de course n'est enfonc&#233;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;h2 class=&#034;spip&#034;&gt;Trames de commande re&#231;ues par la carte&lt;/h2&gt;
&lt;p&gt;Une trame de commande de servo permet d'envoyer une commande &#224; un des servos de la carte ou &#224; la carte dans sa globalit&#233;. L'identifiant d'une trame de commande est :&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idce30_c0'&gt;10&lt;/th&gt;&lt;th id='idce30_c1'&gt;9&lt;/th&gt;&lt;th id='idce30_c2'&gt;8&lt;/th&gt;&lt;th id='idce30_c3'&gt;7&lt;/th&gt;&lt;th id='idce30_c4'&gt;6&lt;/th&gt;&lt;th id='idce30_c5'&gt;5&lt;/th&gt;&lt;th id='idce30_c6'&gt;4&lt;/th&gt;&lt;th id='idce30_c7'&gt;3&lt;/th&gt;&lt;th id='idce30_c8'&gt;2&lt;/th&gt;&lt;th id='idce30_c9'&gt;1&lt;/th&gt;&lt;th id='idce30_c10'&gt;0&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td class='numeric ' headers='idce30_c0'&gt;0&lt;/td&gt;
&lt;td class='numeric ' headers='idce30_c1'&gt;1&lt;/td&gt;
&lt;td class='numeric ' headers='idce30_c2'&gt;1&lt;/td&gt;
&lt;td class='numeric ' headers='idce30_c3'&gt;0&lt;/td&gt;
&lt;td class='numeric ' headers='idce30_c4'&gt;0&lt;/td&gt;
&lt;td class='numeric ' headers='idce30_c5'&gt;0&lt;/td&gt;
&lt;td class='numeric ' headers='idce30_c6'&gt;1&lt;/td&gt;
&lt;td headers='idce30_c7'&gt;n&lt;/td&gt;
&lt;td headers='idce30_c8'&gt;n&lt;/td&gt;
&lt;td headers='idce30_c9'&gt;n&lt;/td&gt;
&lt;td headers='idce30_c10'&gt;n&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;o&#249; &lt;i&gt;nnnn&lt;/i&gt; est le num&#233;ro de la carte destinataire sur 4 bits.&lt;/p&gt;
&lt;p&gt;Si plusieurs commandes doivent &#234;tre envoy&#233;es, plusieurs trames sont n&#233;cessaires. Une trame de commande de servo comprend 2 octets de donn&#233;es. Le premier octet contient, dans les 4 bits de poids fort, le num&#233;ro du servo et, dans les 4 bits de poids faible, la commande. Le second octet contient l'argument de la commande dont la signification est variable selon la commande. Certaines commandes s'adressent &#224; la carte dans sa globalit&#233; et, dans ce cas, le num&#233;ro de servo est ignor&#233;.&lt;/p&gt;
&lt;div class='spip_document_123 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;19&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L461xH168/trame_comman116b-9e32b.png?1692205427' width='461' height='168' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-123 '&gt;&lt;strong&gt;Trame de commande
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Commandes&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Les commandes sont r&#233;sum&#233;es dans le tableau &#224; la fin du billet.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Commande&lt;/i&gt; Aucune op&#233;ration&lt;/p&gt;
&lt;p&gt;Code : 0000&lt;/p&gt;
&lt;p&gt;Cette commande est sans effet.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Commande&lt;/i&gt; Position&lt;/p&gt;
&lt;p&gt;Code : 0001&lt;/p&gt;
&lt;p&gt;La commande de position permet de fixer la consigne de position d'un servo. L'argument peut avoir les valeurs suivantes :&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id72ed_c0'&gt;Argument&lt;/th&gt;&lt;th id='id72ed_c1'&gt;Signification&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id72ed_c0'&gt;00 (0)&lt;/td&gt;
&lt;td headers='id72ed_c1'&gt;Pas de changement de position&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id72ed_c0'&gt;01 (1)&lt;/td&gt;
&lt;td headers='id72ed_c1'&gt;Position trigo&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id72ed_c0'&gt;10 (2)&lt;/td&gt;
&lt;td headers='id72ed_c1'&gt;Position horaire&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id72ed_c0'&gt;11 (3)&lt;/td&gt;
&lt;td headers='id72ed_c1'&gt;Position milieu&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;i&gt;Les commandes de vitesse&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Les commandes de vitesse permettent de fixer la vitesse de rotation du servo dans le sens trigonom&#233;trique, horaire ou les deux &#224; la fois. Si le servo est en mouvement au moment de la r&#233;ception d'une commande de vitesse, la nouvelle vitesse ne sera prise en compte que pour le mouvement suivant.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Commande&lt;/i&gt; Vitesse trigo&lt;/p&gt;
&lt;p&gt;Code : 0010&lt;/p&gt;
&lt;p&gt;La commande Vitesse trigo permet de fixer la vitesse du servo quand il tourne dans le sens trigonom&#233;trique. L'argument est la vitesse sur 3 bits (de 1 &#224; 7) dans les bits 2 &#224; 0 de l'argument. La valeur 0 est sans effet.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Commande&lt;/i&gt; Vitesse horaire&lt;/p&gt;
&lt;p&gt;Code : 0011&lt;/p&gt;
&lt;p&gt;La commande Vitesse horaire permet de fixer la vitesse du servo quand il tourne dans le sens horaire. L'argument est la vitesse sur 3 bits (de 1 &#224; 7) dans les bits 2 &#224; 0 de l'argument. La valeur 0 est sans effet.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Commande&lt;/i&gt; Vitesses&lt;/p&gt;
&lt;p&gt; Code : 0100&lt;/p&gt;
&lt;p&gt;La commande Vitesses permet de fixer &#224; la fois les vitesses trigonom&#233;trique et horaire du servo. L'argument est la vitesse trigonom&#233;trique sur les bits 6 &#224; 4 (de 1 &#224; 7) et la vitesse horaire sur les bits 2 &#224; 0. Pour les deux vitesses, la valeur 0 est sans effet.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Commande&lt;/i&gt; Alimentation servo&lt;/p&gt;
&lt;p&gt;Code : 0101&lt;/p&gt;
&lt;p&gt;La commande Alimentation servo permet d'allumer ou d'&#233;teindre un servo. L'argument est 0 (extinction) ou 1 (allumage) dans le bit 0 de l'argument. L'allumage est sans effet si le servo n'est pas dans l'&#233;tat servo &#233;teint. L'extinction est toujours effective.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Commande&lt;/i&gt; Reset servo&lt;/p&gt;
&lt;p&gt;Code : 0110&lt;/p&gt;
&lt;p&gt;Cette commande permet de passer un servo de l'&#233;tat Servo en erreur &#224; l'&#233;tat Servo &#233;teint. Aucun argument n'est n&#233;cessaire. La commande est sans effet si le servo n'est pas dans l'&#233;tat Servo en erreur.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Commande&lt;/i&gt; Envoi trame d'&#233;tat&lt;/p&gt;
&lt;p&gt;Code : 0111&lt;/p&gt;
&lt;p&gt;Cette commande permet de d&#233;marrer ou d'arr&#234;ter l'envoi de la trame d'&#233;tat des servos. Le num&#233;ro de servo est ignor&#233;. Au d&#233;marrage, l'envoi est arr&#234;t&#233;. L'argument est 0 (arr&#234;t) ou 1 (d&#233;marrage) dans le bit 0 de l'argument.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Commande&lt;/i&gt; P&#233;riode d'envoi trame d'&#233;tat&lt;/p&gt;
&lt;p&gt;Code : 1000&lt;/p&gt;
&lt;p&gt;Cette commande permet de fixer la p&#233;riode d'envoi de la trame d'&#233;tat des servos. Cette p&#233;riode est r&#233;glable par multiple de 20ms. La valeur 0 correspond &#224; une p&#233;riode de 20ms, 1 &#224; 40ms, . . . 255 &#224; 5,12s.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Commande&lt;/i&gt; Fixer nombre d'erreur maximum&lt;/p&gt;
&lt;p&gt;Code : 1001&lt;/p&gt;
&lt;p&gt;Cette commande permet de fixer le nombre d'erreurs admissible avant qu'un servo passe dans l'&#233;tat servo erreur.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Commande&lt;/i&gt; Ecrire param&#232;tres dans EEPROM&lt;/p&gt;
&lt;p&gt;Code : 1010&lt;/p&gt;
&lt;p&gt;Cette commande permet d'enregistrer les param&#232;tres utiles d'un d&#233;marrage sur l'autre dans l'EEPROM.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Commande&lt;/i&gt; Limiter le nombre de servos en mouvement&lt;/p&gt;
&lt;p&gt;Code : 1011&lt;/p&gt;
&lt;p&gt;Cette commande permet de limiter le nombre de servos qui peuvent &#234;tre en mouvement simultan&#233;ment. L'argument est le nombre de servos. Un argument de 0 est sans effet. Un argument sup&#233;rieur &#224; 6 est ramen&#233; &#224; 6.&lt;/p&gt;
&lt;div class='spip_document_126 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;22&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://modelleisenbahn.triskell.org/IMG/png/commandespng5fd2.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH216/commandespng5fd2-07c32.png?1692744474' width='500' height='216' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-126 '&gt;&lt;strong&gt;R&#233;sum&#233; des commandes
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Ce billet conclut la pr&#233;sentation de la carte 6 servos. Rendez vous dans la rubrique &#171; &lt;a href='https://modelleisenbahn.triskell.org/spip.php?rubrique17' class=&#034;spip_in&#034;&gt;Journal de bord&lt;/a&gt; &#187; pour la suite.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>L'architecture g&#233;n&#233;rale</title>
		<link>https://modelleisenbahn.triskell.org/spip.php?article11</link>
		<guid isPermaLink="true">https://modelleisenbahn.triskell.org/spip.php?article11</guid>
		<dc:date>2012-07-06T10:00:11Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Jean-Luc</dc:creator>


		<dc:subject>bus CAN</dc:subject>

		<description>
&lt;p&gt;L'architecture g&#233;n&#233;rale de l'&#233;lectronique et de l'informatique n'est pas de ma conception mais essentiellement de celle de Pierre. Pour r&#233;sumer rapidement, le contr&#244;le des convois est effectu&#233; par un seul calculateur plut&#244;t costaud et les contr&#244;les des appareils de voie, des signaux et des alimentations de cantons sont d&#233;l&#233;gu&#233;s &#224; des calculateurs plus simple du type PIC. L'interconnexion entre les calculateurs est assur&#233;e par 3 r&#233;seaux CAN. &lt;br class='autobr' /&gt;
Le c&#339;ur du syst&#232;me &lt;br class='autobr' /&gt;
Le mat&#233;riel &lt;br class='autobr' /&gt;
Le calculateur (&#8230;)&lt;/p&gt;


-
&lt;a href="https://modelleisenbahn.triskell.org/spip.php?rubrique8" rel="directory"&gt;L'&#233;lectronique et l'informatique&lt;/a&gt;

/ 
&lt;a href="https://modelleisenbahn.triskell.org/spip.php?mot6" rel="tag"&gt;bus CAN&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;L'architecture g&#233;n&#233;rale de l'&#233;lectronique et de l'informatique n'est pas de ma conception mais essentiellement de celle de Pierre. Pour r&#233;sumer rapidement, le contr&#244;le des convois est effectu&#233; par un seul calculateur plut&#244;t costaud et les contr&#244;les des appareils de voie, des signaux et des alimentations de cantons sont d&#233;l&#233;gu&#233;s &#224; des calculateurs plus simple du type PIC. L'interconnexion entre les calculateurs est assur&#233;e par 3 r&#233;seaux CAN&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Voir &#224; ce propos l'article de Wikip&#233;dia &#171; Controller Area Network &#187;&#034; id=&#034;nh1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;div class='spip_document_25 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;47&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH386/archigenerale-2-30fc2.png?1693453101' width='500' height='386' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-25 '&gt;&lt;strong&gt;Architecture g&#233;n&#233;rale du syst&#232;me &#233;lectronique
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Le c&#339;ur du syst&#232;me&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Le mat&#233;riel&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le calculateur central est une carte L2294 fabriqu&#233;e par la soci&#233;t&#233; &lt;a href=&#034;https://www.olimex.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;OLIMEX&lt;/a&gt; et &#233;quip&#233;e d'un micro-contr&#244;leur ARM LPC2294 de Philips cadenc&#233; &#224; 60MHz. Cette carte est &lt;a href=&#034;http://www.lextronic.fr/P1679-platine-arm7-lpc-l2294.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;distribu&#233;e en France par la soci&#233;t&#233; Lextronic&lt;/a&gt;. La carte offre 4 bus CAN. 3 d'entre eux sont utilis&#233;s et nous verrons leur usage plus loin. De plus un contr&#244;leur Ethernet est pr&#233;sent.&lt;/p&gt;
&lt;p&gt;Afin de compl&#233;ter cette carte, Pierre a d&#233;velopp&#233; une carte mezzanine&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;C'est &#224; dire une carte qui s'enfiche par dessus une autre via des connecteurs&#034; id=&#034;nh2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt; comportant plusieurs fonctions additionnelles :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; un &#233;cran LCD permettant l'affichage de messages de contr&#244;le et de d&#233;verminage ;&lt;/li&gt;&lt;li&gt; un micro-contr&#244;leur PIC accessible via l'un des bus CAN et remplissant plusieurs r&#244;les : contr&#244;le de l'&#233;cran LCD, synth&#232;se d'un signal de synchronisation &#224; destination des cartes d'alimentation de cantons, synth&#232;se d'un signal de d&#233;clenchement de mesure de vitesse (plus d'informations sur ces fonctions seront pr&#233;sent&#233;es dans un billet consacr&#233; &#224; la carte d'alimentation de cantons) ;&lt;/li&gt;&lt;li&gt; 2 circuits amplificateurs pour 2 des bus CAN. En effet, la carte L2294 n'a qu'un seul des bus CAN &#233;quip&#233; d'une amplification, il est donc n&#233;cessaire d'ajouter ces circuits pour exploiter les autres bus ;&lt;/li&gt;&lt;li&gt; plusieurs boutons-poussoir, commutateurs permettant de 1) d&#233;marrer la carte dans plusieurs modes, 2) mettre en oeuvre un arr&#234;t d'urgence ;&lt;/li&gt;&lt;li&gt; quelques diodes &#233;lectro-luminescentes (LED) permettant une interaction avec l'utilisateur pour indiquer le fonctionnement, normal ou non, du syst&#232;me.&lt;/li&gt;&lt;/ul&gt;&lt;div class='spip_document_22 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;42&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://modelleisenbahn.triskell.org/IMG/jpg/7321418522_06d0b.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH231/7321418522_06d0b-5cf10.jpg?1693453101' width='500' height='231' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-22 '&gt;&lt;strong&gt;Carte mezzanine d&#233;pourvue de l'&#233;cran LCD
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Le logiciel&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le logiciel reste &#224; &#233;crire. Pierre et Philippe emploierons un logiciel de suivi de convois appel&#233; &lt;i&gt;Caniche&lt;/i&gt; et &#233;crit par Pierre alors que je compte &#233;crire le mien. J'ai quelques id&#233;es, que j'exposerai dans un billet futur, sur la mani&#232;re dont l'exploitation automatique du r&#233;seau sera impl&#233;ment&#233;e. Le logiciel d'exploitation reposera sur un syst&#232;me d'exploitation temps-r&#233;el (ou RTOS&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Real Time Operating System&#034; id=&#034;nh3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt;) appel&#233; &lt;a href=&#034;http://trampoline.rts-software.org&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Trampoline&lt;/a&gt;. Trampoline impl&#233;mente la norme ISO OSEK/VDX et aussi la norme AUTOSAR 4.0. Ces deux normes sont employ&#233;es dans l'industrie automobile pour les syst&#232;mes &#233;lectroniques embarqu&#233;s &#224; bord des v&#233;hicules. Il s'agit d'un RTOS destin&#233; &#224; de petits syst&#232;mes temps-r&#233;els dits durs, ou stricts, dont le comportement doit &#234;tre facilement pr&#233;visible.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Les cartes d'alimentation de cantons&lt;/h2&gt;
&lt;p&gt;Ces cartes ont &#233;t&#233; con&#231;ues par Pierre. Un des 3 bus CAN est r&#233;serv&#233; &#224; la communication avec ces cartes. Chaque carte regroupe 4 alimentations et poss&#232;de un syst&#232;me d'adressage sur 4 bits via un DIP switch permettant de distinguer les cartes entre elles. Il est donc possible d'avoir jusqu'&#224; 2&lt;sup&gt;4&lt;/sup&gt; = 16 cartes, soit 64 cantons, sur le bus.&lt;/p&gt;
&lt;div class='spip_document_21 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;36&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://modelleisenbahn.triskell.org/IMG/jpg/7315323598_9d078.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH196/7315323598_9d078-51f99.jpg?1693453101' width='500' height='196' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-21 '&gt;&lt;strong&gt;La carte 4 alimentations de canton
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Un prototype de cette carte est op&#233;rationnel et a &#233;t&#233; test&#233; de mani&#232;re tr&#232;s satisfaisante. &lt;a href=&#034;http://lestrainsdutertre.redheberg.com/TouteVapeur/Les_trains_du_Tertre/Entrees/2012/6/15_La_carte_de_commande_de_4_cantons.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Philippe a post&#233; un billet &#224; ce propos&lt;/a&gt;. De plus amples informations seront donn&#233;es sur ces cartes dans un futur billet.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Les cartes de contr&#244;le des appareils&lt;/h2&gt;
&lt;p&gt;Ces cartes sont connect&#233;es sur un second bus CAN r&#233;serv&#233; aux &#171; accessoires &#187;. Ces cartes sont de mon cru et sont con&#231;ues de mani&#232;re modulaire : une carte m&#232;re banalis&#233;e comporte l'interfa&#231;age avec le r&#233;seau CAN, le micro-contr&#244;leur PIC, quelques LED, un DIP switch pour fixer son adresse comme pour la carte d'alimentations de cantons, une carte fille &#171; mezzanine &#187; permettant de personnaliser la fonction. Pour l'instant, sont con&#231;ues et dessin&#233;es 3 cartes mezzanine remplissant les fonctions suivantes :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Carte de commande de 10 aiguilles &#224; moteur &#233;lectromagn&#233;tique avec retour de position ;&lt;/li&gt;&lt;li&gt; Carte de commande de 8 aiguilles &#224; FAM avec retour de position ;&lt;/li&gt;&lt;li&gt; Carte de commande de 16 moteurs &#224; FAM sans retour de position pour les d&#233;teleurs et les signaux m&#233;caniques.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;L&#224; aussi, 16 cartes sont possibles sur ce bus mais comme les logiciels seront diff&#233;rents, l'adressage pourra aussi &#234;tre distingu&#233; de mani&#232;re logicielle et il est donc possible d'avoir 16 carte par type de logiciel.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Les postes de conduite&lt;/h2&gt;
&lt;p&gt;Le 3e et dernier r&#233;seau CAN est destin&#233; &#224; recevoir des postes de conduite qui pourront se connecter &#224; chaud. Ils permettent une exploitation manuelle du r&#233;seau. Un poste de conduite regroupe un afficheur LCD, un bouton rotatif reli&#233; &#224; un codeur num&#233;rique, un clavier 12 touches et quelques commutateurs et poussoir. 4 postes de conduite sont possibles.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Connexion PC&lt;/h2&gt;
&lt;p&gt;La carte L2294 poss&#233;dant un port Ethernet, il est ais&#233; de le raccorder &#224; un ordinateur. Pierre a &#233;crit une pile TCP/IP qui tourne sur la carte. Cela permettra de communiquer avec elle via le r&#233;seau de la maison. De nombreux usages sont possible : maintenance du logiciel des PIC, supervision, tra&#231;age des messages CAN, etc.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh1&#034; class=&#034;spip_note&#034; title=&#034;Notes 1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Voir &#224; ce propos l'article de Wikip&#233;dia &#171; &lt;a href=&#034;http://fr.wikipedia.org/wiki/Controller_Area_Network&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Controller Area Network&lt;/a&gt; &#187;&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2&#034; class=&#034;spip_note&#034; title=&#034;Notes 2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;C'est &#224; dire une carte qui s'enfiche par dessus une autre via des connecteurs&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh3&#034; class=&#034;spip_note&#034; title=&#034;Notes 3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;Real Time Operating System&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
