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
ICI
Et vous allez pouvoir programmer
mon programme dans le PIC. Attention au config bits :
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.
=>
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.