bannierre
 
   
 
     
 
 

Menu


Home Eléctronique Programmateur USB
Programmateur EEPROM - BIOS Imprimer
Electronique
Mardi, 02 Avril 2013 15:44

 

Programmateur

EEPROM / BIOS en USB

 
 

- Nouvelle mise à jour (13/01/2022) ajout du support des 27C512

- Nouvelle mise à jour (28/01/2014) refonte du programme pour utiliser l'émulation série-rs232 en USB pour rendre le montage compatible avec seven / win8 32 et 64bits. Refonte également de toute la partie PC dorénavant en visual studio express (nécéssite donc d'avoir le framework .NET installé)

- MISE à JOUR : la nouvelle version (tous les fichiers telechargeables ont étés modifiés) permet de programmer les bios 256ko type 29 et 49.

 
Alors voila : j'ai fait un adaptateur de puce de rom/bios vers le port gameboy et donc je peux mettre des programmes pour gameboy sur mes puces de rom, seulement utiliser une carte mère pour faire du "hot flash" de bios ça présentait des inconvénients de fiabilité et de simplicité, je suis donc parti à la recherche d'un programmateur de BIOS sur internet et je n'en n'est pas trouvé ou alors avec 150 000 composants donc super chère à réaliser et qui marche pas forcément bien.
Il fallait me rendre à l'évidence "On est toujours mieux servi que par soit-même" ;)
 
Mon cahier des charges : 
Programmation des puces de bios 128ko (1mbits)
Réalisation comportant le moins de composants possible (moins cher et ça a plus de chance de marcher)
Port USB car il ne me reste qu'un port série sur ma nouvelle carte-mère et c'est en voie de disparition, 
le port // me sert à mon imprimante et les port pci / pci-e sont d'une utilisation trop compliqué pour un pauvre programmateur d'eeprom.
Si possible utilisation d'un PIC de microchip USB parceque il en traine dans les tiroirs et que c'est bien quand ça sert ;)
Accessoirement programmation d'une puce de RAM de 512ko retrouvé dans un coin (avec une pile et 2 diode soudée dessus pour qu'elle soit sauvegardée)
=> la dernière option est toujours en développement car ma puce de ram déconne et ça ma donc démotivé à faire ça...
 
La réalisation (faite en 3-4 aprèm de A à Z).
Les composants :
Un pic 18F4455 : un des "derniers" pic supportant l'usb
Un quartz qui correspond à une utilisation avec USB (4 8 12 16 20MHZ)
Un condo 470nF pour le Vusb
Un condo de 10-47µF pour l'alim (pas plus sinon l'usb coté ordinateur apprécie moyennement)
Un support pour les eeprom/bios à programmer.
Un cable USB (ma préférence va aux rallonges qui s'illuminent BLEU TUNING vendu 1€ à géant)
 
Schéma non disponible : vous vous débrouillerez avce le typon de toute façon c'est pas bien compliqué.
 
Le typon : j'ai commencé par router les 8 pistes de données dans le bon ordre 
puis j'ai mappé tout le reste en faisant au plus simple pour le typon: il n'y a qu'un seul strap qui va du triangle de masse à la 16eme patte su support eeprom/bios.
 
 
Comme vous pouvez le constater ce typon est déja inversé il suffit donc de l'imprimer sur un calque à la laser 
puis insolation face encré contre la face sensible de l'époxy puis révélation puis gravure (perso j'utilise 1/3 acide chloridrique 33% + 1/3 eau oxygénée 33% + 1/3 eau et la gravure se fait en 30sec maxi, précaution à prendre concernant le dégagement gazeux et les produits utilisés)
 
Ensuite cela se complique : il va vous falloir un programmateur de PIC tel le clone d'icd2
Et vous allez pouvoir programmer mon programme dans le PIC. Attention au config bits :
Configçbits mplab
Puis tous ceux qui suivent à disabled (protection d'eeprom).
Pour le "divide by 4" c'est pour mon quartz de 16MHZ à vous d'ajustez suivant votre modèl.
Une fois le PIC programmé le typon réaliser le tout souder votre première eeprom posé sur le support vous vous sentez fébrile prêt à manger des octets mais QUE FAIRE ????
Commencez par brancher le montage sur votre PC et soit il explose (je ne suis pas responsable des dégâts causés) soit windows vous indique gentiment qu'il va avoir besoin d'un "driver" disponible ici-même. (plus nécéssaire avec la version de 2014)
=> Puis TELECHARGER le prog du PC.
(réaliser avec la démo de borland builder)
 
Puis après une extraction et une exécution vous devriez vous retrouver avec ceci :
 
Et maintenant tous en coeur "mais à quoi peuvent bien servir tous ces boutons ?????"
réponse : "c'est marqué dessus"
Là ou vous auriez besoin d'aide :
les BIOS d'ordinateur sont protégé contre des écritures intempestives 
mais cela produit un algo de programmation super long à mettre en oeuvre,
 donc pour que les bios marchent avec mon programmateur 
il faut désactivé cette protection au moyen du bouton prévu pour.
 
2-3 choses à savoir :
il vaut mieux cliquer plusieurs fois sur Dsct protection et Effacer bios on sais jamais...
Le support des RAM est alpha-beta-gamma, enfin bref ne vous en servez pas.
Il faut une 15aines de secondes pour lire un bios et une 30aines pour le programmer.
N'utiliser pas ce montage derrierre un HUB USB cela ralenti les transferts de donnés.
Les Données hexadécimal affichés peuvent être toutes sélectionnées moyennant 
un CTRL+MAJ+FIN pour être collées dans un éditeur hexadécimal si vous en avez besoin....
Si vous avez des messages telles que "c'est mort" ou "c'est la fin" c'est que l'interface USB à planté, 
dans ce cas : fermer le soft et débrancher rebrancher le montage et assurez vous que la barre de titre ne marque pas "non détecté".
ATTENTION : le connecteur USB à un sens référez vous à la doc du PIC pour placer D+ et D-
 
Je suis très fier de ce montage et notamment  :
du code du PIC qui remappe les adresses vers les bonnes pattes (1h de réfléxion pour 5 lignes de codes ;) )
du code sur PC qui applique l'algo de programmation par page de 128octets des bios à travers la transmission USB limité à une centaines d'octets par trame.
=> c'est pour ça que les sources ne sont pas dispo directement en téléchargement, il faudra passer par un petit mail ;)
 
Voila pour toutes questions ou demande d'explication n'hésitez pas à m'envoyer un mail.
 

 

Mise à jour le Jeudi, 13 Janvier 2022 23:52
 
 
 
Design by guenstige.shop-stadt.de & go-windows.de