Posté le 31/01/2017 à 13:01 Membre depuis le 30/06/2001, 71415 messages
Par ce que je me fait chier des fois..

J'ai un projet autour du TIGL, j'espere pouvoir en parler un peu plus d'ici peu, mais je veux garder la surprise... grin (non ca n'utilise pas un PC/MAC ou autre, vous verrez bien!)

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:

lJ23

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', 
  ]
}
avatarProud to be CAKE©®™
The cake is a lie! - Love your weighted companion cube

->986-Studio's Wonder Project!<-
yN a cassé ma signature :o