Etape 83 : Logiciel : Mode RF: emballage de données
Dans cette étape. Nous allons faire une présentation complète de comment un paquet de données de l’ordinateur soit transféré à la table de ping-pong de bière. Assurez-vous d’utiliser les organigrammes et les tableaux que j’ai fournis dans cette étape, ils aideront sans doute à vous plus que le texte écrit dans cette étape de commande.
Transfert des données entre le PC à l’Office de maître de RF
Toutes les données qui sont transférées depuis le PC pour le PIC18F4550 sur le tableau de maître RF est transféré dans des paquets de 64 octets. Si nous devons envoyer 3 octets de données ou de 64 octets de données, nous avons toujours envoyer un paquet complet de 64 octets. Le code USB envoie effectivement 65 nombre total d’octets, mais un octet est l’ID du rapport et nous ne l’utilisez pas.
Chaque fois que nous lancer une commande et envoyer des données à l’Office de maître de RF, les deux premiers octets du paquet première servira à déterminer quelle fonction nous allons mettre à jour sur la table. Cela signifie que, après les octets de la commande, nous avons seulement jusqu'à 62 octets de données brutes à utiliser à partir de ce seul paquet. Si nous devons envoyer plus de 62 octets de données brutes, nous sommes obligés d’envoyer un autre paquet USB après avoir reçu le premier paquet. La seule commande qu’il faut faire c’est la commande rafraîchir la grille.
Traitement des données du PC et en l’envoyant à la table de ping-pong de bière
Le module nRF24L01 + a une charge utile maximale de 32 octets. Cela signifie que pour chaque paquet de 64 octets que nous recevons depuis le PC, nous devrons envoyer deux paquets de 32 octets RF de transmettre toutes les données (ce sont si nous devons utiliser plus de 32 octets. Si nous utilisons 32 octets ou moins de l’USB paquet, puis nous avons seulement besoin d’envoyer un paquet de 32 octets RF). Les commandes de bagues de mise à jour, activer le Mode RF et désactiver le Mode RF sont toutes contenues dans un paquet de 64 octets depuis le PC, mais étant donné que chacune de ces commandes utilisent moins de 33 octets de données nous pouvons adapter toutes les données dont nous avons besoin dans un seul paquet de 32 octets RF.
En ce qui concerne les autres commandes, nous juste transmettre le premier paquet de 32 octets RF, attendre un accusé de réception de la carte de Slave RF et transmettre ensuite le deuxième paquet de 32 octets qui contient les derniers 32 octets de données depuis le paquet USB reçu. C’est ça, le reste est géré par la table de ping-pong de bière.
Réception des données de la carte Master RF
Après avoir reçu un paquet de l’Office de maître RF, la table de ping-pong de bière se séparera les deux premiers octets dans le paquet dans une variable 16 bits. Cette variable contient la valeur de commande qui indique à la table de ping-pong de bière quelle fonctionnalité mise à jour. Une fois les bière pong table illustrations sur lequel la commande a été envoyée, il attendra davantage de données d’arriver s’il n’y a plus à venir, alors il va analyser les données reçues et mise à jour quelle que soit la caractéristique a été sélectionnée.
Remarque :
Les valeurs de la vitesse de luminosité et défilement de grille LED sont transmis à la commande de bagues de mise à jour.
Pour la commande Actualiser grille et anneaux de mise à jour, les valeurs 16 bits sont emballés dans deux octets séparés au format little endian. Chacun de leurs graphiques compressés données montrent un exemple de comment les données sont compressées.