Bonjour à tous,
Quelqu'un pourrait il me donner des précisions sur l'eeprom 24C16?
Je possede un programmeur Galep32 et Topwim mais visiblement je ne la trouve as dans la liste des composants. Avez vous un tuyaux?
Merci
-----
Bonjour à tous,
Quelqu'un pourrait il me donner des précisions sur l'eeprom 24C16?
Je possede un programmeur Galep32 et Topwim mais visiblement je ne la trouve as dans la liste des composants. Avez vous un tuyaux?
Merci
Bonjour,
c'est une mémoire I2C...
tu peux très facilement t'assembler un petit programmateur,
comme par exemple celui-ci http://col2000.free.fr/eepserie/pes_indx.htm
que j'ai testé avec succès...
vede
;O]
________
...
Salut Vede et merci de ta réponse. Je viens de trouver sur TOPWIN il est possible de faire.
Par contre une autre question: comment tester cette eeprom? lorsque je l'a lit sur le programmer tout semble correct, par contre sur le circuit, elle ne délivre aucune info
Merci
re ;O]
c'est quoi ton circuit?
à quoi ressemble-t-il?
sans plus d'infos c'est timpossible de t'en dire plus...
Je n'ai pas le schéma malheureusement de cette platine. Seules les pattes 5 et 6 sont reliées à deux entrées/sorties du processeur. Les autres pattes 1,2,3 et 4 sont à la masse. La 8 sur +5v. La 7 à la masse ou en l'air.
J'ai bien l'alimentation, la masse, un signal qui rentre sur une des pattes mais rien ne sort sur l'autre. Par contre lorsque je place l'eeprom sur mon flasher, celui-ci me récupère un programme...
re ;O]
la broche 7 c'est WP (Write Protect), il ne faut pas
la laisser "en l'air" mais la connecter "à la masse"...
pour pouvoir écrire dans la mémoire...
http://www.gs.ru/soft/si/SS1-15/24c16.pdf
et si ton programmateur arrive à relire la mémoire
il y a de fortes chances pour qu'elle fonctionne...
et donc que le "problème" vienne de ton circuit...
ps :
pour la tester, créé un petit fichier test.txt,
exemple t'écris BONJOUR VEDE dedans...
puis tu le "renommes" en test.bin...
d'abords tu sauves le contenu de la mémoire dans un fichier backup.bin...
puis tu charges test.bin dans la mémoire...
tu supprimes test.bin sur ton ordi...
tu recharges test.bin depuis la mémoire...
tu le renommes en test.txt...
tu vérifies qu'il y a toujours BONJOUR VEDE
si oui, la mémoire fonctionne...
... ;O]
Merci pour l’info VEDE
Visiblement elle semble fonctionner. En revanche j’ai constaté un +5v constant sur la patte SCL. Ce +5v provient du processeur qui semble pourtant fonctionné car j’ai un signal périodique sortant sur un des bus. N’ayant pas la référence du processeur…
Dans le cas d’un fonctionnement « normal » que devrais je trouver comme info entrante dans l’eprom et en info sortante ?
Aurais tu un exemple de montage d’un 8051 associé avec un 24c16 pour essayer d’en comprendre les échanges ?
Merci
Salut,
les broches SCL (CLOCK) et SDA (DATA) sont tirées au +5V via des résistances...
donc c'est normal de trouver +5V...
après, quand il y a une "communication" le uC (Maître) génère un signal
d'horloge sur SCL et envoie/récupères des données (bits) sur SDA...
(les 2 signaux (SDA et SCL) sont visibles avec un oscilloscope)...
après on ne peut pas savoir ce que ton UC envoie exactement sans son code...
ou un analyseur de trames I2C... ou en lisant la mémoire...
c'est le protocole I2C...
http://www.google.fr/search?client=f...cherche+Google
http://www.gs.ru/soft/si/SS1-15/24c16.pdf
vede
;O]
________________
...
.
Salut Védé
Pardon pour la réponse tardive…
Donc normal pour le +5V(contrôlé à l’oscillo)….Ce qui veux dire que le CPU n’interroge pas l’eeprom…
Mon gros soucis est que ce cpu est dédié d’un marque d’instrument de musique FATAR et que je n’ai pas le datasheet…Le fabricant ne veux pas me le donner évident…Quelles conditions en général faut il pour lancer l’interrogation de l’eeprom ? Dans la mesure ou un afficheur à digits est branché derrière le cpu, je suppose que l’eeprom donne les instructions nécessaire à son fonctionnement. Donc tant qu’elle ne sera pas interrogée, rien ne pourra se passer…
les broches SCL (CLOCK) et SDA (DATA) sont tirées au +5V via des résistances...
donc c'est normal de trouver +5V...
En relisant….
Je n’ai qu’une de ces deux broches qui est à +5V, celle qui visiblement envoi les infos du processeur vers l’eeprom, l’autre est à 0 mais peut être est ce normal ?
Bonjour!
Dans la doc, je lis:
When WP is tied to GND or left floating normal read/write
operations are allowed to the device.
Donc il est apparemment licite de le laisser flotter.
Pascal
re ;O]
la broche 7 c'est WP (Write Protect), il ne faut pas
la laisser "en l'air" mais la connecter "à la masse"...
pour pouvoir écrire dans la mémoire...
http://www.gs.ru/soft/si/SS1-15/24c16.pdf
et si ton programmateur arrive à relire la mémoire
il y a de fortes chances pour qu'elle fonctionne...
et donc que le "problème" vienne de ton circuit...
Bonjour!
La seule réponse possible est : faut voir.
Il est parfaitement possible que l'une des deux pattes
soit tirée vers GND. On ne peut rien dire sans voir l'ensemble.
Votre oscillo, il est à mémoire?
Si oui, mettez une trace sur clk et une sur data, et regardez
l'ensemble d'une transaction. En principe, les deux doivent être à
1 avant de commencer une transaction.
Si votre oscillo n'a pas de mémoire:
générez un pulse sur une 3ème voie, et utilisez cette voie
en tant que trigger juste avant chaque transaction.
En répétant toujours la même séquence, vous pourrez voir
clairement ce qui ne va pas.
Pascal
les broches SCL (CLOCK) et SDA (DATA) sont tirées au +5V via des résistances...
donc c'est normal de trouver +5V...
En relisant….
Je n’ai qu’une de ces deux broches qui est à +5V, celle qui visiblement envoi les infos du processeur vers l’eeprom, l’autre est à 0 mais peut être est ce normal ?
Bonjour !
en neffet...
pour les "lignes" SDA et SCL (pins 5 et 6), elles sont
toujours "tirées" au niveau "haut" par des résistances...
donc à +5V en cas d'inactivité sur le bus...
enfin... moi j'ai toujours vu cela sur tous les schémas...
vede
;O]
_____________
...
Hello à tous, voici mes derniers essais. Donc si j'amene un signal pulse sur l'entrée de l'eeprom, la sortie répond. L'eeprom est donc bien opérationnelle...Ce qui implique que le cpu doit être défectueux. La ligne qui recoit le signal de l'eeprom est elle à 0 contrairement a celle qui est censée envoyer un signal. Bizarre car le cpu fonctionne, en tout cas une partie, car je visualise bien un signal sur un des bus.
Un cpu dédié serait il remplaçable par un 8031 par exemple? en modifiant quelques peu le cablage?
Merci à tous de votre aide
Hello,
je te réponds en vrac :
l'EEprom est opérationnelle, mais peut-être que son contenu est "erroné"
ce qui fait que ton µC est incapable de les décoder (donc d'en faire quelque chose)...
pour remplacer l'µC par un autre modèle on va dire que c'est timpossible
sans le code source du programme contenu dans ci-celui...
tu as les codes originaux contenus dans l'EEprom et l'µC?
c'est quoi le µC (marque, modèle...)?
une mémoire 24C16 (Slave) "utilise" le protocole I2C...
donc lors des accès (W/R) demandés par l'µC (Master) tu dois trouver :
-sur SCL, un signal d'environ 100Khz (une horloge)
-sur SDA, un signal "data" (des bits), et un "ack" à la fin de chaque octet transmis...
le reste du temps +5VDC...
en espérant que cela t'aidera à avancer...
vede
;O]
______________
...
Salut Vede,
la marque de l'%c est "forte music". je n'ai rien trouvé la dessus.
Concernant l'eeprom, je l'ai remplacé et reinjecté le programme de l'ancienne. Rien ne fonctionne mais n'etant pas sur du contenu de l'original...Je suis certain qu'elle n'est pas vide en tout cas!
Le constructeur ne veux evidement pas me transmettre les codes sources meme si le matériel ne se fabrique plus....
Sur SLC je n'ai aucun signal, juste un +5 rien de plus.
je n'arrive pas avec certitude a determiner si l'µc n'interroge pas l'eeprom ou si il ne lui demande rien.
Il me faudrait trouver quelqu'un avec le meme synthétiseur et équipé d'un copieur d'eprom. Cela réduit pas mal le champ d'action!
re ;O]
avec un oscillo, sur SCL, tu dois trouver un signal carré autour de 100Khz
généré par l'µC (Master) s'il tente de "communiquer" avec l'EEprom...
c'est l'µC qui génére l'horloge sur SCL... quand il veut lire/écrire dans l'EEprom...
sinon SCL = +5VDC (inactivité)...
donc inactivite de l'µc, en tout cas sur cette piste car un bus est fonctionnel!
Se pourrait il qu'il me manque une information autorisant l'interrogation de l'eeprom? est ce possible qu'une partie seule de l'µc soit defectueuse?
Bonjour,
c'est possib'...
mais même si qu'une partie de l'µC (ou de son programme)
est défectueuse ben faut le changer entièrement (ou le re-programmer)...
vede
;O]
____________
...
exact mais n'ayant aucune information la dessus et devant la muette-attitude ( tiens je ne sais pas si cela se dit mais tant pis!!!) c'est mort!!!
a quoi reconait on une eprom?