BRAS QUASAR - C'est l'un des détecteurs de métaux les plus populaires, dont le circuit et le micrologiciel sont dans le domaine public sur le site de l'auteur, pour lequel un merci spécial à lui. Les capacités de cet appareil l'amènent au même niveau avec de nombreux produits commerciaux et coûteux modèles. L'auteur améliore constamment sa création et publie de temps en temps de nouveaux micrologiciels, chacun offrant à l'appareil de nouvelles opportunités, augmentant sa stabilité et sa précision dans la détermination du type de métal. Dans cet article, je vais vous expliquer comment mettre à jour le firmware détecteur de métaux sur l'exemple de votre appareil.
Donc, si vous êtes un heureux propriétaire BRAS QUASAR et souhaitez le rafraîchir avec le nouveau firmware, lisez attentivement les instructions ci-dessous.
Comme vous le savez (ou inconnu), le microprocesseur sert de cerveau au quasar STM32F100C. Et peu importe comment nous aimerions minimiser la complexité de son firmware, nous avons toujours besoin d'un USB vers TTL programmeur. Bien sûr, vous pouvez l'assembler vous-même, mais il est préférable d'acheter ou d'emprunter à un ami pour un usage temporaire. Ces programmeurs sont vendus dans les magasins de radio. Personnellement, j'ai pris le mien Aliexpress. Pour plus de détails, j'apporte une photo n ° 1 et n ° 2, sur laquelle le programmateur souhaité est affiché des deux côtés.
Comme vous le savez (ou inconnu), le microprocesseur sert de cerveau au quasar STM32F100C. Et peu importe comment nous aimerions minimiser la complexité de son firmware, nous avons toujours besoin d'un USB vers TTL programmeur. Bien sûr, vous pouvez l'assembler vous-même, mais il est préférable d'acheter ou d'emprunter à un ami pour un usage temporaire. Ces programmeurs sont vendus dans les magasins de radio. Personnellement, j'ai pris le mien Aliexpress. Pour plus de détails, j'apporte une photo n ° 1 et n ° 2, sur laquelle le programmateur souhaité est affiché des deux côtés.
Photo n ° 1 - programmateur - vue de dessus
Photo n ° 2 - programmateur - vue de dessous
Une fois que le programmeur est entre vos mains, vous devez vous lier d'amitié avec le système d'exploitation. J'ai installé sur mon ordinateur Windows 10 et j'avoue, j'ai dû me casser un peu la tête pour obtenir un résultat positif dans cette direction. Donc, si vous aussi, vous n’avez pas accumulé MAC et utilisez Windows standard, procédez comme suit: insérez le programmateur dans n'importe quel port USB ordinateur et accédez au gestionnaire de tâches pour voir comment il est déterminé dans le système. Vous obtiendrez probablement l'image suivante (photo n ° 3).
Photo n ° 3 - un problème pour déterminer le programmeur
Sur la photo ci-dessus, on peut voir que Windows identifié le programmeur et lui a attribué un port virtuel COM9. Cependant, un petit point d'exclamation à côté du nom du périphérique indique un problème avec le pilote et, par conséquent, l'inopérabilité actuelle du programmeur. Cela peut être résolu en installant un pilote spécial, que j'ai réussi à trouver sur Internet loin de la première fois. Alors, téléchargez le pilote à partir de ce lien:
Ensuite, décompressez l'archive et récupérez plusieurs fichiers, comme sur la photo n ° 4.
Ensuite, décompressez l'archive et récupérez plusieurs fichiers, comme sur la photo n ° 4.
Photo n ° 4 - archive décompressée avec pilotes pour le programmeur
Exécutez le fichier exécutable à partir de l'archive et attendez la fin de l'installation. Après quoi, nous revenons à "Gestionnaire d'appareils", trouvez la ligne avec le nom du programmateur (Photo n ° 3), déplacez le curseur de la souris dessus, appuyez sur le bouton droit et sélectionnez"Mettre à jour le pilote". Le système proposera d'installer le pilote automatiquement, ou à partir d'un emplacement spécifié sur l'ordinateur - nous sommes enclins à la deuxième option, sans oublier de spécifier le dossier avec l'archive décompressée, comme sur la photo n ° 5.
Photo n ° 5 - sélection d'un dossier avec les pilotes
Très probablement, après avoir cliqué sur le "Ok", vous serez invité à installer l'un des 2 pilotes à choisir. Vous devez sélectionner celui avec l'ancienne version, comme indiqué sur la photo numéro 6.
Photo n ° 6 - installation d'une version antérieure du pilote
Cliquez sur "Suivant"et attendez la fin du processus. Maintenant, le programmeur doit être correctement détecté dans le système. Pour vérifier ce fait, rouvrez"Gestionnaire d'appareils"et faites attention à la ligne où il y avait un point d'exclamation. Si tout allait bien, il devrait disparaître, comme le montre la photo n ° 7.
Photo n ° 7 - la définition correcte du programmeur (pas de point d'exclamation)
Donc, le programmeur est installé, il reste à le configurer correctement. Faites un clic droit sur le nom du programmeur dans "Gestionnaire d'appareils"(photo n ° 7), dans le menu déroulant, sélectionnez"Les propriétés"et dans la fenêtre qui s'ouvre, allez dans l'onglet"Paramètres de port". Ici, vous pouvez configurer la vitesse du port et l'algorithme pour communiquer avec le programme à travers lequel nous flasherons notre processeur à l'avenir. Réglez les valeurs conformément à la photo n ° 8 ci-dessous.
Photo n ° 8 - paramètres de port de programmeur corrects
A partir de ce moment, la première étape la plus désagréable est terminée. Le seul avantage est que cela doit être fait une fois. Avec le firmware suivant, la programmation n'est pas requise. Décidons maintenant comment connecter le programmateur à votre détecteur de métaux. Dans la plupart des cas, des broches spéciales pour connecter le programmateur sont divorcées et signées sur les cartes de circuits imprimés. Dans mon cas, les broches ont été soudées, mais pas signées. Cela ressemblait à quelque chose comme ça (photo 9).
Si vous avez une situation similaire, vous devez prendre un testeur et tout appeler selon le schéma ci-dessous (photo n ° 10).
Photo n ° 10 - schéma de connexion du programmateur
Dans ce diagramme, j'ai décrit un moyen de connecter le programmateur à un microprocesseur, quel que soit le type de carte de circuit imprimé sur lequel votre BRAS QUASAR. C'est la manière classique de programmer Interface UART. Une petite explication sur le schéma. Dans 99% vous aurez un microprocesseur dans le cas LQFP48. La numérotation de ses contacts commence par une petite icône ronde et va dans le sens antihoraire. Pour plus de clarté, tous les contacts nécessaires sont signés sur le schéma avec leurs numéros entre parenthèses. Épingles Rx, TX et Vss les microprocesseurs sont connectés directement au programmateur. Conclusion BOOT0, sert à traduire STM32 en mode programmation. Pour entrer dans ce mode, vous devez fermer BOOT0 avec puissance de sortie Vbatsinon, le processeur démarrera simplement et fonctionnera comme d'habitude. Plus tard, je donnerai une séquence spécifique d'actions afin que vous n'ayez pas de confusion dans votre tête.
Nous avons trouvé la connexion - vous pouvez télécharger un logiciel de programmation. Microprocesseurs STM32 programmé à l'aide d'un programme propriétaire spécial Démonstrateur de chargeur flash. C'est gratuit et c'est sur site officiel de l'entreprise. L'installation ne devrait pas causer de difficultés, je vais donc laisser ce point sans surveillance. Ensuite, nous allons à site web de l'auteur et téléchargez le dernier firmware. Au moment d'écrire ces lignes, la dernière version 2.3.3, comme en témoigne la photo n ° 11 mais je préfère une version plus stable 2.2.18.
Nous avons trouvé la connexion - vous pouvez télécharger un logiciel de programmation. Microprocesseurs STM32 programmé à l'aide d'un programme propriétaire spécial Démonstrateur de chargeur flash. C'est gratuit et c'est sur site officiel de l'entreprise. L'installation ne devrait pas causer de difficultés, je vais donc laisser ce point sans surveillance. Ensuite, nous allons à site web de l'auteur et téléchargez le dernier firmware. Au moment d'écrire ces lignes, la dernière version 2.3.3, comme en témoigne la photo n ° 11 mais je préfère une version plus stable 2.2.18.
L'archive téléchargée doit être décompressée et un fichier avec l'extension .hex. Il s'agit du fichier de firmware binaire. Nous pouvons maintenant passer à l'étape finale et la plus cruciale.
Tout d'abord, nous connectons le programmateur et fermons la sortie à l'aide du cavalier BOOT0 et Vbat microprocesseur. Nous insérons le programmeur dans le port USB et mettez le détecteur de métaux sous tension. S'il n'y a rien à l'écran, alors nous sommes sur la bonne voie et le microprocesseur est passé en mode programmation. Pour le moment, vous devriez avoir approximativement la même image que sur la photo n ° 12
Tout d'abord, nous connectons le programmateur et fermons la sortie à l'aide du cavalier BOOT0 et Vbat microprocesseur. Nous insérons le programmeur dans le port USB et mettez le détecteur de métaux sous tension. S'il n'y a rien à l'écran, alors nous sommes sur la bonne voie et le microprocesseur est passé en mode programmation. Pour le moment, vous devriez avoir approximativement la même image que sur la photo n ° 12
Photo n ° 12 - le cavalier est fermé, le programmateur est connecté, l'alimentation est fournie
Ensuite, exécutez Démonstrateur de chargeur flash. La fenêtre illustrée sur la photo n ° 13 devrait apparaître devant vous.
Photo 13 - paramètres de connexion
Ce sont les paramètres de connexion pour Protocole UART. Les numéros indiqués doivent correspondre exactement à ce que nous avons défini dans la fenêtre des paramètres du port du programmateur (photo n ° 8). Paramètre Nom du port - le nom du port virtuel qu'il a attribué Windows au programmeur. Ce sera probablement différent pour vous. Ce nom peut être espionné dans "Gestionnaire d'appareils"sur l'exemple de la photo n ° 7. Lorsque tous les paramètres sont définis - cliquez sur"Suivant"pour passer à l'étape suivante (photo 14)
Photo n ° 14 - le programme a vu un microprocesseur
Comme le montre la photo ci-dessus, le programme a déterminé le processeur et la taille de sa mémoire flash (64 Ko). Cela suggère que nous sommes sur la bonne voie et vous pouvez aller plus loin - cliquez sur "Suivant", après quoi nous voyons la fenêtre suivante (photo n ° 15).
Photo n ° 15 - carte mémoire à microprocesseur
Cette fenêtre n'a pas de valeur pour nous et affiche simplement la structure interne de la mémoire. STM32. Cliquez sur "Suivant"pour passer à l'élément suivant (photo 16)
Photo n ° 16 - réglages finaux
Dans cette fenêtre, cochez la case Effacement glabalafin que toutes les ordures inutiles soient supprimées du microprocesseur avant la programmation. Ensuite, cliquez sur le bouton à trois points pour ajouter le fichier du firmware, après quoi la boîte de dialogue illustrée sur la photo n ° 17 s'ouvre.
Photo n ° 17 - ajout d'un fichier de firmware
Ici, vous devez aller dans le dossier où le firmware a été téléchargé et décompressé depuis le site de l'auteur. Notez que le fichier était visible, vous devez définir le type de fichier * .hex (initialement, il y aura une valeur différente). Ouvrez le fichier spécifié et cousez le microprocesseur. Ce processus est illustré sur la photo n ° 18.
Photo n ° 18 - processus du firmware
En général, l'enregistrement d'un programme prend plusieurs secondes, après quoi nous recevons un message sur la réussite des affaires (photo n ° 19).
Photo # 19 - Le micrologiciel est terminé avec succès
Vous pouvez maintenant fermer le programme, démonter le circuit (n'oubliez pas de retirer le cavalier de BOOT0) et effectuer un test. La photo n ° 20 montre le résultat de mes efforts avant et après la mise à jour du firmware.
Photo №20 - le résultat final
J'espère avoir réussi à exprimer mes pensées dans une langue accessible et ce matériel aidera les résidents de nos sites à mettre à jour leurs appareils sans gestes inutiles. Tout succès créatif !!!