Derniers sujets
» Un 'process Calibrator' économique, le QH-VISG2
Mauvais firmware + hack oscilloscope Tektronix EmptyJeu 25 Juil 2024 - 18:27 par Silicium81

» Installation d'une VMC double flux en rénovation
Mauvais firmware + hack oscilloscope Tektronix EmptyDim 21 Juil 2024 - 16:53 par Silicium81

» Remise en état d'une TI57
Mauvais firmware + hack oscilloscope Tektronix EmptySam 20 Juil 2024 - 16:57 par Silicium81

» Compresseur de climatiseur qui ne démarre plus (et plus de froid evidemment)
Mauvais firmware + hack oscilloscope Tektronix EmptyMar 16 Juil 2024 - 19:54 par Silicium81

» radiocommande dji phantom 3 (GL300C) qui ne gère plus correctement la batterie [réparé]
Mauvais firmware + hack oscilloscope Tektronix EmptyDim 14 Juil 2024 - 14:33 par Phil Frost

» Accident véhicule, assurance et indemnisation
Mauvais firmware + hack oscilloscope Tektronix EmptySam 29 Juin 2024 - 18:31 par Silicium81

» Remise en état d'un analyseur de spectre R3361A Advantest
Mauvais firmware + hack oscilloscope Tektronix EmptyVen 28 Juin 2024 - 16:23 par Silicium81

» Comment équiper en solaire mon trike ?
Mauvais firmware + hack oscilloscope Tektronix EmptyMar 25 Juin 2024 - 10:47 par Silicium81

» Airzound défectueux
Mauvais firmware + hack oscilloscope Tektronix EmptyJeu 20 Juin 2024 - 13:39 par JGP

Le Deal du moment :
Manga Spy x Family Tome 13 édition Collector : ...
Voir le deal
14.50 €

Mauvais firmware + hack oscilloscope Tektronix

Aller en bas

Mauvais firmware + hack oscilloscope Tektronix Empty Mauvais firmware + hack oscilloscope Tektronix

Message par Silicium81 Sam 26 Mar 2022 - 10:38

J'ai eu la mauvaise idée de vouloir mettre à jour le firmware de mon oscilloscope... Je relate l'aventure car au final j'y ai gagné en performance Laughing

J'utilise un oscilloscope Tektronix TDS1001C-EDU (2 voies 40MHz/500Mech/s) et j'ai raté la mise à jour du firmware en me trompant de fichier... Malgré l'indication à l'issue de la mise à jour que tout c'était bien passé, au redémarrage l'oscillo était briqué, bloqué avec les 3 leds allumées, écran bleu et commandes inopérantes... Embarassed

La seule solution pour le débloquer était de reprogrammer la flash rom avec un contenu non corrompu. Ayant accès au même oscillo, j'ai donc dessoudé la rom de celui-ci, lu la mémoire et ressoudé celle-ci à la place de la rom de l'oscillo briqué. L'oscillo a repris vie et fonctionne maintenant normalement (ouf).

La rom dessoudée (c'est un boitier TSOP48 au pas de 0,5mm...):

Mauvais firmware + hack oscilloscope Tektronix 22032611014312779417843199

La rom sur le programmateur (un TL866II-plus):

Mauvais firmware + hack oscilloscope Tektronix 22032611014212779417843198

Où cela devient interessant, c'est qu'en faisant des recherches pour essayer de trouver le contenu original de la rom (pour éviter de devoir dessouder celle de l'oscillo ok), je suis tomber sur la possibilité d'un hack concernant les oscilloscopes équipés du même hardware (série 20xxB) Twisted Evil

La carte doit être celle-ci:

Mauvais firmware + hack oscilloscope Tektronix ?action=dlattach;attach=102783

Ce hack nécessite justement de dessouder la rom pour la modifier et changer le numéro du modèle (le bridage est uniquement logiciel pour des oscillos ayant une bande passante entre 30MHz et 200MHz) drunken

Le hack en question: https://www.eevblog.com/forum/testgear/tektronix-tds1000b-series-hacks/

Un script en Python est même proposé pour automatiser la modification de la rom. Il y a quelques octets à modifier et surtout une cheksum à recalculer sur une zone de la mémoire.

J'ai donc essayer d'applique le script sur le contenu de la rom lue avant de reprogrammer la rom que j'avais briquée avec le mauvais firmware Wink

Après quelques errement liés a ma méconnaissance totale du langage Python, j'ai finalement réussi à passer la rom a la moulinette du scrip sunny

Il a fallut utiliser la version 2.7 de python et comprendre comment faire passer le nom de fichier en paramètre. En fait, j'ai placé le script renommé patch2.py et le contenu de la rom renommée rom.bin dans le dossier racine de Python 2.7, ouvert une fenêtre dos à la racine de Python 2.7 et tapé: 'python patch2.py rom.bin' (sans les apostrophes).
Le script est très légèrement modifié pour lui faire reconnaitre la rom car l'octet d'identification de mon modèle (0x28) lui était inconnu.

Le script modifié: script modifié

Pour ceux qui en aurait besoin, le contenu de la rom du TDS1001C-EDU non modifié: rom flash TDS1001C-EDU (8Mo)

Après programmation de la rom avec le contenu modifié par le script, et ressoudage de la rom, l'oscilloscope à bien redémarré cheers et s'identifie maintenant comme un TDS2022B:

Mauvais firmware + hack oscilloscope Tektronix 22032611014212779417843196

La ligne 'calibrage automatique en panne' signifie seulement qu'il faut refaire un calibrage automatique Surprised Après exécution de celui-ci (touche Utilitaire, Exécuter Auto-cal) tout rentre dans l'ordre Laughing

Mauvais firmware + hack oscilloscope Tektronix 22032611014212779417843195

La visualisation d'un signal sinusoïdal à 200MHz est une formalité et l'atténuation est très faible (on est très loin des -3dB attendus à la limite de la bande passante !)

Mauvais firmware + hack oscilloscope Tektronix 22032611014112779417843194

Pour attendre les -3dB, il faut monter à 316 MHz !! affraid

Mauvais firmware + hack oscilloscope Tektronix 22032611014112779417843193

Pas mal pour un oscillo avec une bande passante de 40MHz à l'origine... J'ai maintenant un 200MHz et la fréquence d'échantillonnage à quadruplé passant de 500Mech/s à 2Gech/s.
Silicium81
Silicium81
Admin

Messages : 960
Date d'inscription : 10/04/2014
Localisation : Tarn

https://vae-tech.forumactif.org

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum