Étape 4: questions
J’ai connu quelques problèmes avec ce module.
Un seul problème que mentionnent de nombreux forums est le gel des données. Le module pour une raison inconnue cesse de sortir des données après un certain temps. Je pense que j’ai résolu le problème en regardant le code et en fixant certaines conditions pour l’ouverture de la partie où le FIFO est pris en charge. Il y avait aussi une erreur en comparaison du Registre interrupt - le bit où données prêt indication s’est trompé dans le code.
Un autre problème est erreur FIFO complet, beaucoup d’expérience. Je pense que je l’ai fixé trop en prenant soin du FIFO, non seulement lorsqu’une interruption est reçue, mais aussi lorsque la FIFO n’est pas vide.
J’ai utilisé le Micro Pro Arduino, qui est un dispositif de 5V, comme le MPU-9150 est 3, 3V périphérique. Mais ce n’est pas réellement un problème. Tout d’abord, le MPU-9150 a un LDO (un régulateur de tension) qui convertit les 5V 3.3V. Deuxièmement, l’I2C communication tirer vers le haut est sur le MPU-9150. Quand l’Arduino veut communiquer, il tire la ligne basse (au sol). Lors de l’opération de données terminée, l’Arduino lâche la ligne et le MPU-9150 tire haut encore une fois, donc 5V jamais pénètre dans l’appareil.
Une autre question mystérieuse était FIFO des messages complets reçus après un certain temps le dispositif fonctionnait. Mais quand j’ai tout déconnecté de l’alimentation et reconnecté à nouveau, le problème continue. Il s’est arrêté que lorsque j’ai appuyé sur reset sur l’Arduino (une chose à mentionner ici est que le Micro Pro Arduino ne charge pas le chargeur de démarrage au démarrage normal, qu’après une remise à zéro. Au bout de 8 secondes il charge votre croquis). Je ne sais pas pourquoi le problème a été résolu après que le programme d’amorçage a été activé.
J’ai aussi fait un autre changement et connecté l’une série convertisseur USB sur les broches RX/TX de la Micro Pro Arduino (l’USB du Micro Pro est un périphérique virtuel, pas un port série réel). C’est fait à l’aide de Serial1.begin au lieu de Serlal.begin. Après ce changement final j’ai vu des amélioration et données n’a pas gelé, même après une heure.
Seul problème que je ne résout pas encore est qu’après un certain temps, parfois, l’appareil commence à sortie comme si il tourne sauvagement. Je ne sais pas si elle parce que je tiens l’appareil statique trop longtemps ou si elle est causée par une autre panne.
J’espère pouvoir résoudre ces problèmes. S’il vous plaît partager votre savoir dans les commentaires.