Un FIFO (First in First Out) est un type de mémoire tampon, où le premier octet à arriver et le premier à partir.

Les périphériques série de Brainboxes ont tous des FIFO matériels. Les FIFO réduisent les chances de perte de données en mettant en tampon les données. Ainsi le pilote de périphérique peut lire toutes les données du FIFO d’un coup, alors que la communication se poursuit.
Imaginez quelqu’un vous demander de charger des pommes dans un camion. S’ils vous en donnent une à la fois il sera prêts avec la prochaine pomme les temps que revenez du camion. Si vous lui demander de remplir un casier, pendant que vous prenez le casier il peut remplir le prochain casier. C’est ainsi que le FIFO fonctionne. Vous utilisez ce qui est appelé un seuil d’activation pour déterminer à quel point la mémoire tampon devrait être remplie par le périphérique; ou par analogie à quel point vous laissez le casier avant de l’emmener au camion.
Les cartes de Brainboxes ont un FIFO standard de 16 octets, mais certaines ont un FIFO de 64 octets et des cartes Photon ont des FIFO de 128 octets.

Dans une application où il n’est pas possible d’implémenter le contrôle de flux, une grande mémoire tampon avec un faible seuil d’activation de réception peut réduire la perte de données de manière significative. 

 


Adaptateurs RS232/422/485 >>