TAVERNIER 6809
Modérateurs : Papy.G, fneck, Carl
- michel guyot
- Messages : 616
- Inscription : 20 mars 2016 16:01
- Localisation : Pyrénées orientales
Re: TAVERNIER 6809
Bonjour à tous
Mon image du code "FLEX installé" ($C100 à $DFFF) est en EEPROM AT28C64B
Apres rechargement de ce contenu en RAM , le FLEX peut être relancé par le point froid
Compte tenu de ce résultat satisfaisant, plusieurs améliorations pourrait être apportées à cette carte EEPROM
==> augmenter la taille de l'EEPROM
==> ajouter un mode programmation
==> rajouter une RAM statique
==> simplifier le décodage d'adresse
A plus
Michel
Mon image du code "FLEX installé" ($C100 à $DFFF) est en EEPROM AT28C64B
Apres rechargement de ce contenu en RAM , le FLEX peut être relancé par le point froid
Compte tenu de ce résultat satisfaisant, plusieurs améliorations pourrait être apportées à cette carte EEPROM
==> augmenter la taille de l'EEPROM
==> ajouter un mode programmation
==> rajouter une RAM statique
==> simplifier le décodage d'adresse
A plus
Michel
Re: TAVERNIER 6809
Michel,
Pour la programmation de tes EEPROM, je recommande TommyPROM : un arduino + deux circuits logiques suffisent. La liaison usb à l'ordi permet de transférer directement des fichiers binaires avec xmodem. Cerise sur le gâteau, on peut aussi bien lire le contenu d'une mémoire que l'écrire. Ça ne marche bien sûr en écriture qu'avec les EEPROM utilisant 5V en programmation (28C64, 28C256, ...). Quelques secondes suffisent en général.
Il y a aussi une commande pour gérer la protection en écriture des 28Cxxx, pour tester si la mémoire est vierge, afficher un dump en hexa, etc.
Michel W
Pour la programmation de tes EEPROM, je recommande TommyPROM : un arduino + deux circuits logiques suffisent. La liaison usb à l'ordi permet de transférer directement des fichiers binaires avec xmodem. Cerise sur le gâteau, on peut aussi bien lire le contenu d'une mémoire que l'écrire. Ça ne marche bien sûr en écriture qu'avec les EEPROM utilisant 5V en programmation (28C64, 28C256, ...). Quelques secondes suffisent en général.
Il y a aussi une commande pour gérer la protection en écriture des 28Cxxx, pour tester si la mémoire est vierge, afficher un dump en hexa, etc.
Michel W
Re: TAVERNIER 6809
Rebonsoir... J'ai oublié le lien pour le programmateur : https://github.com/TomNisbet/TommyPROM
Michel (qui teste actuellement les grêves au Royaume-Uni pour éviter celles de France )
Michel (qui teste actuellement les grêves au Royaume-Uni pour éviter celles de France )
- michel guyot
- Messages : 616
- Inscription : 20 mars 2016 16:01
- Localisation : Pyrénées orientales
Re: TAVERNIER 6809
Bonjour mjwurtz
Il a l'air sympa ce programmateur ! Et cette liaison USB permettant le transfert du contenu correspond à ce que je cherchais
Est-il approvisionnable et où ?
Est-à-dire qu'il n'existe pas d'outil équivalent commercialisé ?
A plus
Michel
Il a l'air sympa ce programmateur ! Et cette liaison USB permettant le transfert du contenu correspond à ce que je cherchais
Est-il approvisionnable et où ?
Est-à-dire qu'il n'existe pas d'outil équivalent commercialisé ?
A plus
Michel
Re: TAVERNIER 6809
Bonjour Michel
(Réponse tardive, mais je suis de retour en France maintenant)
Il n'est pas commercialisé, mais son coût est ridicule et le matos est facile à trouver : un arduino et deux 74LS164 + une carte prototype, voire une plaque de développement sans soudure, mais c'est plus risqué. Ça prend moins d'une soirée à réaliser.
De mon côté, je l'ai un peu modifié/simplifié parce que j'avais un arduino 2560, donc assez d'E/S pour me passer des 74LS164 et aussi pour pouvoir programmer aussi bien des 2864 que des 28256 ou des FM1808, voire des 27C020 (flash), mais il faudra alors que je modifie un peu la logique pour faire deux appels à xmodem avant d'attaquer la mémoire afin de pouvoir programmer 256 octets d'un coup (le minimum pour une mémoire flash 27C010, 27C020 ou 27C040)), d'où les cavaliers sur ma carte en plus du support à insertion nulle. Si ça intéresse quelqu'un, j'ai fait le schéma + un projet de PCB (non réalisé, mais pour mieux suivre le paquet de nouilles sur ma carte) + le programme arduino modifié...
A+
Michel
(Réponse tardive, mais je suis de retour en France maintenant)
Il n'est pas commercialisé, mais son coût est ridicule et le matos est facile à trouver : un arduino et deux 74LS164 + une carte prototype, voire une plaque de développement sans soudure, mais c'est plus risqué. Ça prend moins d'une soirée à réaliser.
De mon côté, je l'ai un peu modifié/simplifié parce que j'avais un arduino 2560, donc assez d'E/S pour me passer des 74LS164 et aussi pour pouvoir programmer aussi bien des 2864 que des 28256 ou des FM1808, voire des 27C020 (flash), mais il faudra alors que je modifie un peu la logique pour faire deux appels à xmodem avant d'attaquer la mémoire afin de pouvoir programmer 256 octets d'un coup (le minimum pour une mémoire flash 27C010, 27C020 ou 27C040)), d'où les cavaliers sur ma carte en plus du support à insertion nulle. Si ça intéresse quelqu'un, j'ai fait le schéma + un projet de PCB (non réalisé, mais pour mieux suivre le paquet de nouilles sur ma carte) + le programme arduino modifié...
A+
Michel
Re: TAVERNIER 6809
Bonjour,
Ton petit projet m’intéresse bien. Si tu avance dessus tiens nous informé.
La possibilité d’utiliser un Uno simple pour ceux qui n’ont pas un 2560 sous la main serait intéressante …
Ton petit projet m’intéresse bien. Si tu avance dessus tiens nous informé.
La possibilité d’utiliser un Uno simple pour ceux qui n’ont pas un 2560 sous la main serait intéressante …
Cordialement
Frédéric
Forget the C:\ prompt! Real computing starts with +++
Frédéric
Forget the C:\ prompt! Real computing starts with +++
Re: TAVERNIER 6809
Bonjour à tous,
Je suis aussi intéressé, que ce soit avec un UNO ou un 2650 j'ai les deux en stock.
Merci
Bonne journée
Jean-François
Je suis aussi intéressé, que ce soit avec un UNO ou un 2650 j'ai les deux en stock.
Merci
Bonne journée
Jean-François
Il n'y a que 11 sortes de gens, ceux qui comprennent ceux qui ne comprennent pas et ceux qui me font répéter!
Jean-François
Jean-François
- michel guyot
- Messages : 616
- Inscription : 20 mars 2016 16:01
- Localisation : Pyrénées orientales
Re: TAVERNIER 6809
Bonjour à tous
Merci à Michel pour ces infos sur ce petit programmateur... et je suis également intéressé pour faire l'acquisition d'un exemplaire...
Mes besoins sont surtout centrés sur des mémoires AT28C64 et AT28C256
Je travaille sur mon projet de carte EEPROM pour mon TAVERNIER et je vais prochainement lancer un PCB pour effectuer les essais.
Je diffuserai le schéma lorsque je serai sur que cela marche !
A plus
Michel
Merci à Michel pour ces infos sur ce petit programmateur... et je suis également intéressé pour faire l'acquisition d'un exemplaire...
Mes besoins sont surtout centrés sur des mémoires AT28C64 et AT28C256
Je travaille sur mon projet de carte EEPROM pour mon TAVERNIER et je vais prochainement lancer un PCB pour effectuer les essais.
Je diffuserai le schéma lorsque je serai sur que cela marche !
A plus
Michel
Re: TAVERNIER 6809
Bonjour à tous,
Pour la version avec un Arduino Uno, je pense que le schéma original avec le nano peut être utilisé (mais bien sûr pas le circuit imprimé), de même que le programme. Donc voir https://github.com/TomNisbet/TommyPROM ... Tout le nécessaire y est
Pour la version avec Un Arduino 2560, le schéma est en PJ. avec un projet d'implantation (Kicad) J'ai pris le parti de n'utiliser que le connecteur en fond de carte, pour avoir un seul branchement. La carte est bien sûr alimentée par l'Arduino, et on peut comme moi la réaliser assez simplement avec du fil à wrapper et une plaque à trous ou faire un circuit à partir du schéma.
Les cavalier servent à différencier EEPROM et FLASH d'une part, boîtiers 28/32 broches.
Pour l'instant, ça marche avec des 2864 et normalement des 28256. Ça doit marcher avec des FM1808 à condition de créer les fichiers de définition nécessaires, sur la base des 28C. J'ai gardé les fichiers 27C, mais je n'ai testé qu'en dump ou lecture de mémoire sur une 2764
Pour les 29C0x0, il reste à modifier le programme car xmodem ne transfère que 128 octets d'un coup et les mémoires flash demandent de procéder par bloc de 256 octets...
J'ai fait un zip de ma version modifiée que je mets aussi en copie. Certains fichiers n'ont été touché que cosmétiquement, pour des raisons de cohérence dans le source (ça faire plaisir au compilateur) : "unsigned" ou "word" remplacé par "uint32_t" ...
Je n'ai pas mis la doc, ni le reste (répertoire .git, etc.) dont je ne me servirai pas et qui se trouve dans la version originale.
En espérant que cela aide ceux qui cherchent un programmateur simple rapide et pas cher pour des EEPROM 5V (pas les 27xx ou les 27Cxxx donc)
A plus,
Michel
Pour la version avec un Arduino Uno, je pense que le schéma original avec le nano peut être utilisé (mais bien sûr pas le circuit imprimé), de même que le programme. Donc voir https://github.com/TomNisbet/TommyPROM ... Tout le nécessaire y est
Pour la version avec Un Arduino 2560, le schéma est en PJ. avec un projet d'implantation (Kicad) J'ai pris le parti de n'utiliser que le connecteur en fond de carte, pour avoir un seul branchement. La carte est bien sûr alimentée par l'Arduino, et on peut comme moi la réaliser assez simplement avec du fil à wrapper et une plaque à trous ou faire un circuit à partir du schéma.
Les cavalier servent à différencier EEPROM et FLASH d'une part, boîtiers 28/32 broches.
Pour l'instant, ça marche avec des 2864 et normalement des 28256. Ça doit marcher avec des FM1808 à condition de créer les fichiers de définition nécessaires, sur la base des 28C. J'ai gardé les fichiers 27C, mais je n'ai testé qu'en dump ou lecture de mémoire sur une 2764
Pour les 29C0x0, il reste à modifier le programme car xmodem ne transfère que 128 octets d'un coup et les mémoires flash demandent de procéder par bloc de 256 octets...
J'ai fait un zip de ma version modifiée que je mets aussi en copie. Certains fichiers n'ont été touché que cosmétiquement, pour des raisons de cohérence dans le source (ça faire plaisir au compilateur) : "unsigned" ou "word" remplacé par "uint32_t" ...
Je n'ai pas mis la doc, ni le reste (répertoire .git, etc.) dont je ne me servirai pas et qui se trouve dans la version originale.
En espérant que cela aide ceux qui cherchent un programmateur simple rapide et pas cher pour des EEPROM 5V (pas les 27xx ou les 27Cxxx donc)
A plus,
Michel
- Pièces jointes
-
- prog_arduino2560.pdf
- (46.86 Kio) Téléchargé 37 fois
-
- implantation.jpg (256.41 Kio) Consulté 2130 fois
-
- Ardu2560PROM.zip
- (34.53 Kio) Téléchargé 43 fois
- michel guyot
- Messages : 616
- Inscription : 20 mars 2016 16:01
- Localisation : Pyrénées orientales
Re: TAVERNIER 6809
Bonjour à tous
Ci-dessous une image du routage et du PCB de ma carte EEPROM ...
A plus
Michel
Ci-dessous une image du routage et du PCB de ma carte EEPROM ...
A plus
Michel
- michel guyot
- Messages : 616
- Inscription : 20 mars 2016 16:01
- Localisation : Pyrénées orientales
Re: TAVERNIER 6809
Bonjour à tous,
Le PCB est là ainsi que les composants....
Je sorts le fer à souder....
A plus
Michel
Le PCB est là ainsi que les composants....
Je sorts le fer à souder....
A plus
Michel
Re: TAVERNIER 6809
Bonsoir,
J'ai une question : pourquoi routez vous les pcb avec des pistes comme des cheveux ?
A ce que je vois il y a de la place sur vos plaques... Une bonne vieille piste de 0.4 ou 0.6 mm ça passe aussi entre les pastilles, il n'y a pas de chute de tension et s'il faut "entrer dedans" ça ne casse pas dès qu'on la regarde !
Bon après c'est juste mon avis...
Bonne soirée.
Philippe
J'ai une question : pourquoi routez vous les pcb avec des pistes comme des cheveux ?
A ce que je vois il y a de la place sur vos plaques... Une bonne vieille piste de 0.4 ou 0.6 mm ça passe aussi entre les pastilles, il n'y a pas de chute de tension et s'il faut "entrer dedans" ça ne casse pas dès qu'on la regarde !
Bon après c'est juste mon avis...
Bonne soirée.
Philippe
Someday I'll get you, Red Baron !
- michel guyot
- Messages : 616
- Inscription : 20 mars 2016 16:01
- Localisation : Pyrénées orientales
Re: TAVERNIER 6809
Bonjour wawa.voun,
Sur cette carte, le routage est fait avec les réglages suivants
Pistes 0.4 mm
Pistes alim +5V ou GND 1 mm
Via 1.6/0.8 mm
Mais, je suis d'accord avec toi pour effectuer les routage avec des pistes les plus larges possible.
La carte n'étant pas chargée, je pense q'un effet d'optique donne l'impression que les pistes sont plus fines..
A plus
Michel
Sur cette carte, le routage est fait avec les réglages suivants
Pistes 0.4 mm
Pistes alim +5V ou GND 1 mm
Via 1.6/0.8 mm
Mais, je suis d'accord avec toi pour effectuer les routage avec des pistes les plus larges possible.
La carte n'étant pas chargée, je pense q'un effet d'optique donne l'impression que les pistes sont plus fines..
A plus
Michel
- michel guyot
- Messages : 616
- Inscription : 20 mars 2016 16:01
- Localisation : Pyrénées orientales
Re: TAVERNIER 6809
Bonjour à tous
Une nouvelle carte est née pour mon TAVERNIER....
Cette carte fait suite à un besoin d'outil d'investigation que j'ai éprouvé lors d'essais sur la carte CPU-DMA
A savoir disposer d'un espace EEPROM / RAM indépendant pour y loger des routines d'essais...
Cette carte est implantée en page 3 sur mon TAVERNIER
Pour garder une certaine souplesse, le système de décodage s'appuie soit sur une PROM 82S129, soit sur 2 comparateurs 74LS682 (SW1 Q=$EA)
Quatre EEPROM AT28C256 (32Kx8) sont accessibles en lecture sur la plage $0000 - $7FFF
Un boitier RAM statique CY6264 (8Kx8) occupe la plage $A000 - $BFFF
Ci-dessous le schéma final apres mise au point
Quelques erreurs m'ont conduit à rajouter 5 ou 6 fils sur le PCB et soulever des pattes de CI
La carte fonctionne correctement, je verrai à l'usage s'il y a lieu de modifier des choses
A plus
Michel
Une nouvelle carte est née pour mon TAVERNIER....
Cette carte fait suite à un besoin d'outil d'investigation que j'ai éprouvé lors d'essais sur la carte CPU-DMA
A savoir disposer d'un espace EEPROM / RAM indépendant pour y loger des routines d'essais...
Cette carte est implantée en page 3 sur mon TAVERNIER
Pour garder une certaine souplesse, le système de décodage s'appuie soit sur une PROM 82S129, soit sur 2 comparateurs 74LS682 (SW1 Q=$EA)
Quatre EEPROM AT28C256 (32Kx8) sont accessibles en lecture sur la plage $0000 - $7FFF
Un boitier RAM statique CY6264 (8Kx8) occupe la plage $A000 - $BFFF
Ci-dessous le schéma final apres mise au point
Quelques erreurs m'ont conduit à rajouter 5 ou 6 fils sur le PCB et soulever des pattes de CI
La carte fonctionne correctement, je verrai à l'usage s'il y a lieu de modifier des choses
A plus
Michel
- michel guyot
- Messages : 616
- Inscription : 20 mars 2016 16:01
- Localisation : Pyrénées orientales
Re: TAVERNIER 6809
Bonjour à tous
Pour faciliter le transfert de routines implantées en EEPROM en page 3, vers la zone RAM en page 1,
je me suis confectionner un petit utilitaire.
En manipulant des plages de zone importantes, je me suis rendu compte d'un repliement d'adresses.
Certains l'ont peut-être remarqué, une coquille existait sur le schéma:
La pin 1 des EEPROM est censée recevoir l'adresse A14 et non A15...!
J'ai donc ressorti le fer à souder pour corriger la chose
ci-dessous, le schéma corrigé
La carte me permet par exemple de récupérer une image du FLEX "installé" pour la replacer en RAM et de lancer le FLEX par l'entrée WARMS
L'intérêt est de pouvoir disposer du FLEX pour investiguer sur la carte CPU-DMA qui refuse de charger le FLEX à partir des drives.
A plus
Michel
Pour faciliter le transfert de routines implantées en EEPROM en page 3, vers la zone RAM en page 1,
je me suis confectionner un petit utilitaire.
En manipulant des plages de zone importantes, je me suis rendu compte d'un repliement d'adresses.
Certains l'ont peut-être remarqué, une coquille existait sur le schéma:
La pin 1 des EEPROM est censée recevoir l'adresse A14 et non A15...!
J'ai donc ressorti le fer à souder pour corriger la chose
ci-dessous, le schéma corrigé
La carte me permet par exemple de récupérer une image du FLEX "installé" pour la replacer en RAM et de lancer le FLEX par l'entrée WARMS
L'intérêt est de pouvoir disposer du FLEX pour investiguer sur la carte CPU-DMA qui refuse de charger le FLEX à partir des drives.
A plus
Michel