Le Père Noël m'a placé un testeur de composants électroniques sous le sapin de Noël sous la forme d'un clone chinois du testeur Marcus, largement connu dans les cercles étroits.
Il aurait dû y avoir une photo d'un testeur allumé avec un écran brillant avec toutes les couleurs de l'arc-en-ciel, mais les mains d'un endroit y ont collé un condensateur chargé, le testeur s'est allumé joyeusement, a dit "oh!" et a refusé de travailler.
Désolé, bon sang. Essayons de réparer.
1. Nous allons sur le
disque Yandex avec les schémas et le firmware pour tous les clones connus de la
communauté . Heureusement, le clone TS-1 est déjà là.
2. Nous étudions le circuit et la carte du testeur, découvrons expérimentalement qu'il y a un court-circuit (court-circuit) sur le bus + 5V.
Si le testeur s'est allumé lorsque le condensateur a été connecté, l'alimentation a été fournie au bus soit via les diodes inverses intégrées aux entrées du microcontrôleur, soit via l'ensemble de protection DZ2.
Nous soudons DZ2, l'assemblage est vivant, le court-circuit est en place. Alors la pire chose est arrivée, le microcontrôleur a grillé.
3. Nous commandons le microcontrôleur Atmega644, le boîtier TQFP-44, 2 pièces, en cas de problème.
4. Pendant que Atmega voyage de Chine, nous préparons les outils et recherchons le programmeur.
Nous aurons besoin de:
4.1. Station de soudage, un ensemble de conseils pour un fer à souder, une "troisième main" avec une loupe, des pincettes fines à fines, un bon flux (chinois, mais liquide, qui est meilleur que la colophane), un peu de soudure.
Programmeurs (merci à
Int_13h pour
avoir donné une boîte entière de toutes sortes de différents):
4.2. USBasp sans boîtier pour Atmega, avec adaptateur ISP 10 broches à 6 broches.
4.3. FAI USB dans le cas d'Atmega (vous ne devinerez jamais lequel est utile).
4.4. Un convertisseur USB / UART 5V d'une sorte de téléphone portable pour flasher le contrôleur d'alimentation U4 (STC15L104W).
Parce que le contrôleur aime 3,3 V, lors de l'assemblage, nous assemblons un stabilisateur 5-> 3,3 V basé sur le LM1117:
Il s'avère que le stabilisateur ne fonctionne pas sans charge. Nous accrochons une résistance à la sortie, par exemple 2,2 kOhm. Nous installons exactement 3,3 V à la sortie à l'aide d'un voltmètre et d'un potentiomètre.
5. Enfin, ils ont attendu l'enveloppe avec les microcontrôleurs.
6. Nous enlevons le microcontrôleur brûlé avec un sèche-cheveux, nettoyons les plots de contact, lubrifions avec du flux et soudons un nouveau. Avec une fine piqûre, chaque jambe. Mais d'abord dans les coins. Ils disent que c'est possible avec un sèche-cheveux, mais il n'y a pas de pâte à souder.
Pour la première fois, même magnifiquement.
En même temps, soudez le connecteur pour la programmation en circuit. Nous nous assurons que le câblage de l'adaptateur 10to6 est correct, soudez le connecteur de l'autre côté de la carte.
Et bien sûr, nous fournissons un connecteur de batterie. Le résultat:
7. Nous nous préparons à flasher le contrôleur d'alimentation U4. Souder le convertisseur USB-UART avec stabilisateur à la carte:
3,3 V à 3,3 V, Gnd à Gnd, Tx à P1, Rx à P2.
8. Nous recherchons le logiciel stc-isp6.86.rar
sur le site Web du fabricant .
9. Connectez le convertisseur, attendez qu'il soit détecté par le système, démarrez le logiciel, sélectionnez le port com, sélectionnez le micrologiciel dans l'archive (élément 1), réglez la fréquence sur 12 MHz, appliquez l'alimentation, le processeur démarre, ne passe pas en mode de démarrage, le programmeur ne détecte pas .
9.1. Nous expérimentons la séquence d'alimentation du processeur et en appuyant sur les boutons «Vérifier MCU» et «Télécharger / Programmer».
9.2. Nous étudions la fiche technique sur U4, nous constatons que le bouton Test du testeur est connecté à la broche de réinitialisation. Cliquez sur "Vérifier MCU", cliquez sur le bouton Test, le microcontrôleur se réinitialise et est détecté. De la même manière, lancez le firmware, et enfin, flashez le U4.
10. Nous étudions l'abondance de logiciels pour le firmware Atmega.
10.1. Nous installons le puissant et pratique Atmel Studio 6.2, nous constatons qu'il ne prend pas en charge les programmeurs USBasp et USB ISP. Démolir.
10.2. Nous recherchons Avrdude et le shell graphique pour cela. De toute l'abondance, nous nous attardons sur l'intuitif Avrdude_prog 3.3, qui comprend USBasp, comprend le firmware * .hex et * .eep, et est capable de montrer clairement les fusibles sélectionnés. Nous nous connectons, exécutons:
Oblom-s, le programmeur a un firmware trop ancien.
10.3. C'est là qu'intervient le FAI USB, dont le logiciel n'est pas si convivial, mais il est capable de flasher le programmeur. Ou peut-être que le testeur le flashera? Hélas:
10.4. Nous recherchons le dernier firmware sur USBasp, connectons le FAI USB et USBasp avec un câble, fermez le cavalier J1 sur USBasp, le mettant en mode de programmation. Remplissez le firmware. Succès!
10.5. Inspiré par le succès, nous essayons également de flasher USB ISP dans USBasp. Nous soudons le cavalier sur la carte selon la méthodologie, sauvegardons d'abord le firmware et les fusibles.
10.6. Nous cousons.
Soudez le cavalier. Nous connectons l'ancien FAI USB à l'ordinateur et ne le détectons pas avec un logiciel. Peut-être une confusion avec la fusion? Ensuite, nous le découvrirons. Désolé Mais vous avez atteint votre objectif et jusqu'à présent, vous pouvez vous reposer en paix.
10.7. Aller à 10.2. Mais maintenant, notre programmeur coud déjà avec succès Atmega.
11. Nous sommes préoccupés par le succès de l'opération.
12. Lancement du testeur. Bingo!
Des mesures sont en cours, mais il y avait quelques inconvénients - le testeur s'éteint presque instantanément après le processus de mesure, et vous n'aurez peut-être pas le temps de prendre des mesures.
Dans la série suivante: tente de créer son propre micrologiciel pour le testeur afin d'éliminer l'effet de l'arrêt instantané. Le firmware sera basé sur les
sources de Marcus . Et aussi, comme je l'ai essayé, mais ne pouvait pas tomber amoureux d'AVR.