TAVERNIER 6809

C'est la catégorie reine de l'ordinophile, 8 bits et pas un de plus!
Single board ou bus S-100 acceptés.

Modérateurs : Papy.G, fneck, Carl

Avatar de l’utilisateur
michel guyot
Messages : 612
Inscription : 20 mars 2016 16:01
Localisation : Pyrénées orientales

Re: TAVERNIER 6809

Message par michel guyot »

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
Avatar de l’utilisateur
mjwurtz
Messages : 90
Inscription : 30 nov. 2014 17:27

Re: TAVERNIER 6809

Message par mjwurtz »

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
Avatar de l’utilisateur
mjwurtz
Messages : 90
Inscription : 30 nov. 2014 17:27

Re: TAVERNIER 6809

Message par mjwurtz »

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 :D )
Avatar de l’utilisateur
michel guyot
Messages : 612
Inscription : 20 mars 2016 16:01
Localisation : Pyrénées orientales

Re: TAVERNIER 6809

Message par michel guyot »

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
Avatar de l’utilisateur
mjwurtz
Messages : 90
Inscription : 30 nov. 2014 17:27

Re: TAVERNIER 6809

Message par mjwurtz »

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.
IMG_20230226_130636.jpg
IMG_20230226_130636.jpg (147.62 Kio) Consulté 2222 fois
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
Avatar de l’utilisateur
leduigou
Messages : 542
Inscription : 08 mai 2011 21:00
Localisation : Paris, 6ème

Re: TAVERNIER 6809

Message par leduigou »

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 …
Cordialement
Frédéric

Forget the C:\ prompt! Real computing starts with +++
Avatar de l’utilisateur
jeffounet
Messages : 1563
Inscription : 25 janv. 2020 06:59
Localisation : Les Angles (30)

Re: TAVERNIER 6809

Message par jeffounet »

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
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
Avatar de l’utilisateur
michel guyot
Messages : 612
Inscription : 20 mars 2016 16:01
Localisation : Pyrénées orientales

Re: TAVERNIER 6809

Message par michel guyot »

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
Avatar de l’utilisateur
mjwurtz
Messages : 90
Inscription : 30 nov. 2014 17:27

Re: TAVERNIER 6809

Message par mjwurtz »

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
Pièces jointes
prog_arduino2560.pdf
(46.86 Kio) Téléchargé 37 fois
implantation.jpg
implantation.jpg (256.41 Kio) Consulté 2067 fois
Ardu2560PROM.zip
(34.53 Kio) Téléchargé 43 fois
Avatar de l’utilisateur
michel guyot
Messages : 612
Inscription : 20 mars 2016 16:01
Localisation : Pyrénées orientales

Re: TAVERNIER 6809

Message par michel guyot »

Bonjour à tous

Ci-dessous une image du routage et du PCB de ma carte EEPROM ...

A plus
Michel
Image Routage.jpg
Image Routage.jpg (103.16 Kio) Consulté 2049 fois
Carte EEPROM - Coté composants.jpg
Carte EEPROM - Coté composants.jpg (70.31 Kio) Consulté 2049 fois
Carte EEPROM - Coté cuivre.jpg
Carte EEPROM - Coté cuivre.jpg (66.13 Kio) Consulté 2049 fois
Avatar de l’utilisateur
michel guyot
Messages : 612
Inscription : 20 mars 2016 16:01
Localisation : Pyrénées orientales

Re: TAVERNIER 6809

Message par michel guyot »

Bonjour à tous,

Le PCB est là ainsi que les composants....
Je sorts le fer à souder....

A plus
Michel
Carte EEPROM - PCB coté Composants.JPG
Carte EEPROM - PCB coté Composants.JPG (182.12 Kio) Consulté 1879 fois
Carte EEPROM - PCB coté Cu.JPG
Carte EEPROM - PCB coté Cu.JPG (176.99 Kio) Consulté 1879 fois
Avatar de l’utilisateur
wawa.voun
Messages : 526
Inscription : 20 avr. 2020 18:09
Localisation : Lautenbach-Zell yoooo

Re: TAVERNIER 6809

Message par wawa.voun »

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
Someday I'll get you, Red Baron !
Avatar de l’utilisateur
michel guyot
Messages : 612
Inscription : 20 mars 2016 16:01
Localisation : Pyrénées orientales

Re: TAVERNIER 6809

Message par michel guyot »

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
Avatar de l’utilisateur
michel guyot
Messages : 612
Inscription : 20 mars 2016 16:01
Localisation : Pyrénées orientales

Re: TAVERNIER 6809

Message par michel guyot »

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
Carte EEPROM - Rev11.pdf
(166.74 Kio) Téléchargé 40 fois
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
Carte EEPROM - Organisation memoire page 3.jpg
Carte EEPROM - Organisation memoire page 3.jpg (223.56 Kio) Consulté 1749 fois
Carte EEPROM_1.JPG
Carte EEPROM_1.JPG (214.15 Kio) Consulté 1749 fois
Carte EEPROM_2.JPG
Carte EEPROM_2.JPG (220.67 Kio) Consulté 1749 fois
Carte EEPROM_3.JPG
Carte EEPROM_3.JPG (271.26 Kio) Consulté 1749 fois
Avatar de l’utilisateur
michel guyot
Messages : 612
Inscription : 20 mars 2016 16:01
Localisation : Pyrénées orientales

Re: TAVERNIER 6809

Message par michel guyot »

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é
Carte EEPROM - Rev12.pdf
(166.56 Kio) Téléchargé 36 fois
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
2023-03-12 - Carte EEPROM_1.JPG
2023-03-12 - Carte EEPROM_1.JPG (255.38 Kio) Consulté 1670 fois
2023-03-12 - Carte EEPROM_2.JPG
2023-03-12 - Carte EEPROM_2.JPG (244.77 Kio) Consulté 1670 fois
Répondre