J'ai un projet autour du TIGL, j'espere pouvoir en parler un peu plus d'ici peu, mais je veux garder la surprise...

Bref, comme je me faisait chier, j'ai commence a regarder comment la partie physique fonctionne, Et franchement ...hum... TI a fait un truc qui part d'une idee interessante, mais a ete bizzarement faite au final, pour moi faire un truc purement hardware qui parle ce protocole est impossible, il faut absolument un micro contrôleur pour gerer ca, c'est vraiment con, parceque le protocol permet de s'affranchir du "baudrate" car il permet d'aller d'aller a la vitesse maximal de la machine la plus lente.
Bref, pour faire joli j'ai decide de faire un chronogramme du dialoge et comme j'aime bien wavedrom j'ai fait cette chose:
Le code correspondant:
{ signal: [ ['Lines', {name: 'ring', wave: '10.|1.|.0|.1', node: '.a..c...f..h'}, {name: 'tip', wave: '1.0|.1|0.|1.', node: '..b..d.e..g.'}, {name: 'state', wave: '234|52.34|52', data: 'idle 1 ack rel idle 0 ack rel'}, ], {}, ['Master', {name: 'ring', wave: 'z0.|z|......' }, {name: 'tip', wave: 'z......0.|z.' }, ], {}, ['Slave', {name: 'ring', wave: 'z.......0.|z' }, {name: 'tip', wave: 'z.0.|z.|....' }, ] ], head:{ text:'Sending bits', tick: 0, }, foot: { text:'There is no control on who is the turn to speak on that level and depends only on higher level.' }, edge: [ 'a Send one', 'a|b Ack One', 'b|c Ack ack', 'c|d Release', 'e Send Zero', 'e|f Ack Zero', 'f|g Ack ack', 'g|h release', ] }