Cette traduction a été générée automatiquement et n’a pas encore fait l’objet d’une relecture humaine. Vous parlez cette langue ? Relisez-la.
Tutoriel réalisé par la communauté
Un membre tout à fait remarquable de notre communauté a réalisé ce tutoriel. Il n'a pas été créé par l'équipe iFixit.
Introduction
Passez à l'étape 1 ↓Le système de suivi de position intégré au OSVR HDK utilise un ensemble de LED IR intégrées au casque, synchronisées avec une caméra IR à haute fréquence d'images. Les LED sont pilotées (selon des timings, des motifs, etc. spécifiques) par un microcontrôleur STM8 dédié sur une carte distincte à l'intérieur du HDK, qui ne peut malheureusement pas être reflashé via les connexions USB existantes du HDK.
Ce tutoriel montre comment accéder à la carte IR et où/comment vous devrez souder des fils et un connecteur (bien qu'il n'enseigne pas comment souder ou entrer dans des détails similaires). Il fait partie des instructions globales pour reprogrammer le microcontrôleur du pilote IR.
Il existe des références tentantes éparpillées un peu partout qui mentionnent le connecteur de programmation « P5 » et le fait de ne pas avoir à souder. Le seul cas dans lequel vous pouvez l'utiliser est si, et seulement si : a : votre appareil possède réellement ce connecteur (HDK 1.4 et HDK 2), et b : votre programmateur est un ensemble ST-Link V2 officiel de ST ou de l'un de leurs distributeurs fourni avec le câble standard « Erni » à 4 broches avec un pas de 0,1 pouce (câble en haut à gauche sur l'image de ce lien vers Digi-Key). Il est probable que 99 % des appareils que vous trouverez étiquetés « ST-Link V2 » ne répondent pas à ces exigences.
Des portions de ce tutoriel sont basées sur d'autres tutoriels iFixit contribués par la communauté pour le HDK - merci à ces contributeurs pour leur travail, en particulier pour leurs superbes photos ! Leur clause de non-responsabilité s'applique bien sûr aussi à ceci : ils ne sont pas responsables si vous cassez quelque chose en suivant ce tutoriel.
Ce dont vous avez besoin
Pièces
-
4-pin 0.1" Header/Connector
I used an old CD-ROM Audio header/connector, but only the number of pins, pitch, and some pin 1 marking is important... see the step dedicated to connectors.
-
×4Wires (~22-26 AWG)
You can use individually cut wire, or two out of the four pairs out of a CAT5/CAT6 (Ethernet) cable (I've done both), or perhaps both pairs out of a (CAT3) phone cable... see the step dedicated to wires.
-
Outils
-
ST-Link v2 compatible STM8 programming tool Disponible à la vente sur Sensics OSVR Store
I used a compatible metal-cased "USB stick" style one, like that at the Sensics "buy" link. If you choose to buy a full, official, round, beige-plastic-enclosed with two separate sockets ST-Link v2 tool direct from ST or a distributor like Digi-Key, with the full cable bundle, you might be able to use the P5 connector if your device has it (HDK 1.4 or HDK 2) - see the full programming instructions for details.
-
iFixit Opening Picks (Set of 6)$4.954.9Facultatif
Optional - this or a spudger can help with the ribbon cable disconnection.
-
-
Lead-Free Solder$5.994.9
Whatever good-quality, fine/thin electronics solder you have (tin/lead, lead-free) is fine.
-
Flux Pen 10ml No Clean$8.994.8
You'll probably need some flux to neatly solder on the circuit board. If you've soldered on fairly fine-pitch but through-hole parts before, the flux you have is fine.
-
-
-
Posez le casque HDK face vers le bas sur une surface souple. Retirez les deux vis cruciformes n°00 situées sur la partie inférieure.
-
-
-
Placez le casque à la verticale.
-
Derrière la zone encadrée en rouge se trouve un connecteur entre une nappe fixée à la façade et une nappe enroulée à l'intérieur du corps du HMD. En plus de la force de la connexion, il est maintenu par du ruban adhésif, mais il reste assez fragile ; par conséquent, lors de l'ouverture, ce côté gauche doit être traité comme une « charnière ».
-
Il n'y a désormais plus que deux paires d'aimants, en haut dans les coins, qui maintiennent la façade sur le corps du HMD. (Sur l'image de l'intérieur, l'un des aimants de la façade n'est pas représenté.)
-
Il y a deux encoches sur le dessus, marquées, à utiliser pour le retrait de la façade. En gardant à l'esprit la force minimale qui maintient la façade en place et l'emplacement du connecteur de la façade, tirez/dépliez doucement la façade vers l'extérieur et vers la gauche. N'utilisez aucun outil pour cette étape !
-
-
-
-
-
Si vous suivez ce tutoriel pour reprogrammer la carte IR et que vous pouvez utiliser le connecteur de programmation "P5", aucun autre démontage n'est nécessaire. L'encadré rose indique l'emplacement du P5 dans un HDK 1.x assemblé avec le connecteur (les unités 1.4 étaient livrées avec une carte IR contenant un P5).
-
Déconnectez la nappe carte à carte (reliant la carte IR au circuit imprimé) en soulevant/inclinant la pièce de verrouillage blanche, puis en faisant glisser délicatement la nappe.
-
À plat sur la surface de la carte IR, environ là où pointe la flèche jaune, les nappes orange (qui acheminent les LED IR et les circuits de suivi de position supplémentaires) se connectent à la carte IR avec le même type de connecteur plat que celui utilisé entre la nappe de la façade et le boîtier principal.
-
La section du connecteur de la nappe est renforcée par une petite carte, que vous pouvez voir juste après le bord de la carte IR elle-même. Dans une version 1.4 ou ultérieure, comme illustré, elle se trouve juste au-dessus du connecteur P5 (rose). Si vous arrivez par l'avant, vous aurez probablement besoin d'un ongle ou d'une spatule (spudger). Depuis l'arrière du connecteur, un doigt suffira probablement.
-
Une fois ces deux nappes retirées, vous devriez pouvoir dégager la carte IR : veillez à ne pas tirer sur les nappes orange (elles doivent être fixées au boîtier du HMD avec de l'adhésif sur des butées en caoutchouc à chaque emplacement de LED). Il est normal d'appuyer sur les butées en caoutchouc pour les remettre en place sur le boîtier si l'adhésif s'est décollé.
-
-
-
Première photo : connecteur attaché, avec la nappe dépliée pour une vue dégagée. Vue du « dessus » de la carte, qui est orientée vers le côté du visiocasque une fois installée.
-
Une fois à l'intérieur du HDK, la flèche verte pointerait vers l'avant du visiocasque.
-
Lorsque la nappe orange avec les LED est laissée intacte comme il se doit, elle se plie en fait doucement (près de la ligne noire marquée) au-dessus de la carte IR de sorte que les deux flèches bleues pointent vers le haut du visiocasque.
-
Deuxième image : connecteur juste après la déconnexion, avec les deux moitiés du connecteur face à l'appareil photo. Là encore, la nappe est dépliée de manière artificielle pour faciliter la photographie. Comme précédemment, les flèches vertes pointeraient vers l'avant, et les flèches bleues pointeraient vers le haut.
-
Ici, vous pouvez voir à la fois le côté nappe du connecteur (« réceptacle »), en jaune, et le connecteur côté carte, surligné en rouge. Pour une vue plus claire de la façon dont ils s'emboîtent, consultez la fiche technique des connecteurs de la série JAE WP7 (la carte utilise un JAE-WP7B-P040VA1) qui contient des rendus 3D.
-
-
-
-
Ici, vous pouvez mieux observer les éléments de l'étape précédente, ce qui peut vous aider lors du remontage.
-
Il s'agit de la nappe de connexion inter-cartes. Il est beaucoup plus facile de remonter l'extrémité côté carte principale que celle côté carte IR, alors laissez cette nappe branchée à la carte IR tant qu'elle est démontée.
-
Voici la partie du connecteur située sur la carte pour les nappes orange. Vous pouvez constater qu'il est plat contre la carte et de forme rectangulaire (et pas forcément parfaitement aligné avec la carte), ce qui pourrait vous aider à visualiser son rebranchement.
-
Il s'agit du connecteur de programmation « P5 », compatible avec les kits officiels complets ST-Link v2 avec faisceau de câbles. Les anciennes cartes ne disposent pas de ce connecteur, ni même de cette partie de circuit imprimé en saillie ; il n'y a pas lieu de s'en inquiéter. Le brochage est un duplicata du P3.
-
Au centre en bas, sous le microcontrôleur STM8, se trouve une paire de connecteurs non peuplés. Le connecteur P3, mis en évidence en orange, est le connecteur de programmation, et c'est donc celui qui nous intéresse. Les broches 1 et 4 sont numérotées sur la sérigraphie, et la broche 1 est également marquée d'un point et possède une plage de connexion carrée plutôt que circulaire.
-
Si vos connecteurs P3 et P4 sont peuplés de fils terminés (ce qui n'est le cas que sur certaines premières unités 1.2), vous pouvez utiliser les fils directement. Consultez l'étape suivante. Sinon, ignorez-la.
-
-
-
Si vos connecteurs P3 et P4 sont équipés de fils terminés (ce qui n'est le cas que sur certaines premières unités 1.2), vous pouvez utiliser les fils directement. Vous aurez besoin des fils suivants :
-
GND : troisième fil (noir) du premier connecteur (P4)
-
3,3 V : premier fil (rouge), P3
-
SWIM : deuxième fil (orange), P3
-
RESET : troisième fil (quatrième broche, blanc), P3
-
-
-
-
-
Pour mes deux exemples, j'ai choisi un connecteur audio CD-ROM que j'ai récupéré et dessoudé d'une vieille carte son. Rien de spécial, si ce n'est qu'ils ont le bon pas (2,54 mm), 4 broches, et une broche 1 clairement identifiée, de sorte que lorsque l'« encoche » est vers le bas, les broches correspondent à l'ordre du connecteur sur la carte.
-
À moins que vous ne trouviez une méthode alternative astucieuse, vous aurez des fils nus après la soudure. S'il y en a beaucoup, vous voudrez peut-être utiliser de la gaine thermorétractable (ou au moins du ruban adhésif isolant) pour éviter tout risque de court-circuit.
-
Le connecteur spécifique que vous choisissez n'a pas vraiment d'importance tant que vous pouvez y souder une extrémité, que vous pouvez identifier quelle extrémité est la broche 1, et qu'il correspond au pas du câble de votre programmateur STM8 (qui est souvent de 2,54 mm).
-
-
-
Choisissez un fil qui ne soit pas trop épais (il doit passer dans les trous du circuit imprimé) et idéalement assez souple pour pouvoir facilement replier le connecteur et le fil dans le HDK lors du remontage.
-
L'exemple avec le fil rouge utilise du fil de câblage rigide provenant d'une bobine, de calibre 22 AWG (0,65 mm de diamètre). Il est un peu rigide : cela fonctionne, mais il n'est pas très flexible.
-
Le fil multicolore dans l'autre exemple utilise deux des quatre paires torsadées d'un câble CAT5e « ignifugé » (riser-rated) – fil rigide de 24 AWG (0,51 mm de diamètre). (J'ai regroupé les deux paires dans de la gaine thermorétractable pour plus de netteté.) C'est beaucoup mieux : il se plie plus facilement pour entrer et sortir du casque, et il est moins encombrant. Le fait qu'il s'agisse de paires n'a pas vraiment d'importance, puisqu'un seul fil est un fil de données.
-
Quel que soit le fil que vous choisissez, il vous faudra 4 fils d'environ 4 cm (1,5 po) de long, avec les extrémités dénudées et étamées pour pouvoir les souder. Vous devrez également faire attention pendant le processus, surtout si tous vos fils sont de la même couleur, à bien garder les fils dans l'ordre.
-
-
-
Commencez par souder l'extrémité du connecteur des fils au connecteur que vous avez choisi. La méthode de soudure ne fait pas partie de ce tutoriel, mais rappelez-vous que vous devez obtenir des soudures lisses et brillantes.
-
-
-
Insérez les fils du connecteur par le "haut" du circuit imprimé (le côté portant l'inscription P3), en vous assurant d'avoir fait correspondre la broche 1 du P3 avec le fil de la broche 1 de votre connecteur.
-
Tout en maintenant les fils en place, retournez délicatement le circuit imprimé afin que la face "supérieure" soit orientée vers le bas et que les extrémités étamées des fils dépassent du circuit imprimé. (Vous pouvez utiliser une pince de soudage ou un outil similaire pour vous aider à cette étape.)
-
Appliquez du flux et soudez avec précaution les quatre fils (chauffez à la fois le pad et le fil, puis appliquez la soudure une fois le tout chaud). La soudure doit s'écouler dans le trou métallisé vers l'autre côté, rendant les pads en cuivre argentés des deux côtés et remontant de manière fluide le long du fil.
-
Une fois que les soudures ont refroidi (sans bouger !) et que vous êtes certain qu'elles sont solides, propres et brillantes sur tout le pourtour, vous pouvez couper l'excédent de fil qui dépasse du dessous du circuit imprimé.
-
-
-
Si vous utilisez un programmateur générique de type "clé USB" avec un boîtier métallique, il comportera probablement un schéma du brochage comme celui-ci. Rappelez-vous du brochage P3 : nous avons 3,3V, SWIM, GND et RST, dans cet ordre, sur la carte - et maintenant sur votre connecteur !
-
Pratique, ce programmateur possède ces mêmes broches les unes à côté des autres (bien que dans l'ordre inverse) en commençant par sa propre broche 1, indiquée par la flèche en relief sur le plastique. J'ai utilisé les câbles fournis, en connectant le blanc à RST, le noir à GND, le marron à SWIM (la ligne de données) et le rouge à 3,3V.
-
Sur mes connecteurs CD-Audio, avec l'encoche pour le "détrompeur" vers le bas, la broche 1 est à gauche. L'ordre correct de gauche à droite est donc rouge, marron, noir et blanc, comme illustré. Les couleurs des câbles peuvent varier, mais assurez-vous que l'ordre correspond.
-
Vous pouvez maintenant procéder à la programmation !
-
-
Poursuivez avec le reste des instructions de programmation de la carte IR. Si vous souhaitez reprogrammer la carte à l'avenir, vous n'aurez qu'à ouvrir la façade et accéder à l'embase que vous avez déjà ajoutée (le cas échéant).
Pour remonter votre appareil, suivez ces instructions en sens inverse.
Si vous avez ajouté une embase sur un câble, repliez-la avec précaution. Certaines personnes ont modifié leur casque de manière à laisser le câble de l'embase dépasser par le bas pour les futures mises à niveau sans avoir à ouvrir la façade.
Veillez à ne pas déranger l'emplacement des butées en caoutchouc et des LED sur les nappes IR.
Exercez une légère pression sur le connecteur de la nappe de la façade pour vous assurer qu'il est bien resté branché.
Si des butées en caoutchouc autour des LED se sont décollées du boîtier extérieur du HDK, recollez-les sur le boîtier sans modifier leur position dans les autres directions.
Annulation : je n'ai pas terminé ce tutoriel.
Une autre personne a terminé cette réparation.
4 commentaires de tutoriel
Hi Ryan,
I’ve found that 4-pin ERNI ‘P5’ connector is very similar to 4-pin speaker connectors used in many tablets and laptops (at least Asus and Acer brands [but Dell and Lenovo are thicker]). This speakers connectors are a bit narrower than ERNI, so pins distance is shorter too. But it’s small difference, so pressing it with force gently wil bend pins enough to fit.
I do wonder about which programmer to buy, because original STM programmer costs about $12( [CN] version, without ERNI connector) or $22 ( [EN] version with proper ERNI 4pin connector). Generic clones costs $3-$4, and as you stated provide enough juice to drive board with leds(so I understand it’s safer than using original STM programmer and additional power supply for HDK2?).
On the other hand I’ve found info that STM32 can be programmed using USB-to-Serial adapter(which I got few around), but not sure if it’s apply to HDK2 IR board too (probably proper bootloader is needed, some boards needs switching jumpers to ‘BOOT’, etc.) Any idea about HDK?
It’s STM8, not STM32, which is why you can’t just do USB serial. STM8 is very barebones and cheap.
I think Adafruit now actually sells cables of the right type or very close: https://www.adafruit.com/product/4722 Only five years after I needed one :) I never had one of the original STM programmers, and I did the second firmware revision. I personally did both the “add a connector you have” approach in the guide, as well as bought some cheap 1.25mm/1.27mm connector pairs on eBay and filed them down until they fit. (To be honest the Adafruit ones look like the ones I have - so some filing might be required.)
The legit STM one with the cable isn’t too expensive, honestly, so if you might use it for something else later, just go for that and save yourself the hassle.
Hey Ryan,
I know I am 8 years late, but can this jtag work with "atmel flip".
My reset buttons don't work and I bricked my HDK 2 with 1.3 oled (or something like that) hex software.
pls help
So the IR board is STM8 not atmel AVR. But if you goofed which firmware as you say, then yes, using atmel flip is the way to go. (Or avrdude). You'll need a different tool, not the STLink, to control that jtag on the main board: I used an atmel ice but those are expensive. Anything that avrdude supports that can do atxmega chips over jtag will work, there are probably cheaper devices.
Good luck!