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
leduigou
Messages : 542
Inscription : 08 mai 2011 21:00
Localisation : Paris, 6ème

Re: TAVERNIER 6809

Message par leduigou »

Bonjour Michel,

Tu peux regarder ici, pour le SWTPC :
https://deramp.com/swtpc.com/DMAF2/DMAF2.htm
Je n'ai pas cette carte, mais elle est assez connue.
Les drivers doivent être disponible sur le site.

A+
Frédéric
Cordialement
Frédéric

Forget the C:\ prompt! Real computing starts with +++
Avatar de l’utilisateur
michel guyot
Messages : 616
Inscription : 20 mars 2016 16:01
Localisation : Pyrénées orientales

Re: TAVERNIER 6809

Message par michel guyot »

Bonjour Frédéric,

Voilà une carte intéressante et qui pourrait servir de base de départ....

Par ailleurs j'ai retrouvé deux datasheets :
celle du DMAC HD6844 qui détaille amplement l'utilisation du DMAC
celle du FDC HD6843 qui intègre la fonctionnalité DMA, ce composant semble cependant difficile à approvisionner

Merci pour ces infos, je vais potasser tout cela !

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

Re: TAVERNIER 6809

Message par michel guyot »

Bonjour à tous

Voici un premier jet de ce pourrait-être ma carte Floppy Disk intégrant la fonction DMA

Je suis parti du schéma de la carte DMAF2 conçue pour le système SWTPC 6800/6809
J'ai isolé ce qui concerne le système DMA bâti autour du MC6844
J'ai intégré ce bloc dans ma carte IFD09 du TAVERNIER

Il s'agit d'un premier jet, non totalement vérifié et non optimisé sur le plan des portes TTL
Je ne suis pas sûr de bien maîtriser le fonctionnement du processus DMA et toute la logique du système de décodage

Je vous le soumets en espérant obtenir quelques remarques constructives

A plus

Michel
202211-17 - V05A - Carte IFD-DMA.pdf
(334.15 Kio) Téléchargé 78 fois
Avatar de l’utilisateur
michel guyot
Messages : 616
Inscription : 20 mars 2016 16:01
Localisation : Pyrénées orientales

Re: TAVERNIER 6809

Message par michel guyot »

Bonjour à tous,

Voici un deuxième projet visant à intégrer la fonction DMA sur le TAVERNIER
Cette option propose d'intégrer le DMAC sur la carte CPU09, plutôt que sur la carte IDF09.

Ci-dessous le schéma obtenu
Je me suis appuyé sur les datasheet MC6844, HD6844 et sur la structure de la carte DMAF2 (SWTPC)


Michel Guyot
2022-11-25 - V01 - Carte CPU-DMA.pdf
(287.96 Kio) Téléchargé 64 fois
Avatar de l’utilisateur
michel guyot
Messages : 616
Inscription : 20 mars 2016 16:01
Localisation : Pyrénées orientales

Re: TAVERNIER 6809

Message par michel guyot »

Bonjour à tous

Ce schéma Carte CPU-DMA version V02 précise le système de décodage...

A plus
Michel
2022-11-27 - V02 - Carte CPU-DMA.pdf
(299.81 Kio) Téléchargé 66 fois
Avatar de l’utilisateur
michel guyot
Messages : 616
Inscription : 20 mars 2016 16:01
Localisation : Pyrénées orientales

Re: TAVERNIER 6809

Message par michel guyot »

Bonjour à tous,

Voici le schéma de départ que je retiens pour démarrer le routage du PCB

Ce schéma reprend:
- le schéma de ma version clone de la carte CPU09 du TAVERNIER
- l'interfaçage du DMAC proposé dans les datasheet MC6844 / HD6844 et la note Motorola AN-820
- les principes de mise en oeuvre du DMAC pour la carte DMAF2 (SWTPC)

J'espère ne pas avoir fait trop de bourdes....! :roll:

A plus
Michel
2022-11-28 - V03 - Carte CPU-DMA.pdf
(301.13 Kio) Téléchargé 63 fois
Avatar de l’utilisateur
michel guyot
Messages : 616
Inscription : 20 mars 2016 16:01
Localisation : Pyrénées orientales

Re: TAVERNIER 6809

Message par michel guyot »

Bonjour à tous

Voici le résultat du routage effectué.... :D
La taille d'origine des carte du TAVERNIER est 180mm x 185 mm, celle-ci fera un peu plus 180mm x 253mm

A plus
Michel
Projet Carte CPU-DMA V06 - Routage.jpg
Projet Carte CPU-DMA V06 - Routage.jpg (114.1 Kio) Consulté 4161 fois
Projet Carte CPU-DMA V06D - PCB coté composants.jpg
Projet Carte CPU-DMA V06D - PCB coté composants.jpg (114.02 Kio) Consulté 4161 fois
Projet Carte CPU-DMA V06D - PCB coté cuivre.jpg
Projet Carte CPU-DMA V06D - PCB coté cuivre.jpg (105.06 Kio) Consulté 4161 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 »

Beau travail Michel !
Someday I'll get you, Red Baron !
Avatar de l’utilisateur
michel guyot
Messages : 616
Inscription : 20 mars 2016 16:01
Localisation : Pyrénées orientales

Re: TAVERNIER 6809

Message par michel guyot »

Bonjour wawa.voun,

Merci pour tes encouragements...

Maintenant il me reste à faire fonctionner cette carte...! :wink:

Pour les cartes précédentes (TAVERNIER, Cartes graphiques, carte coprocesseur ) je suis parti de schémas existants ayant fait leur preuves.
Ici, ce n'est pas tout à fait le cas...

J'espérais avoir plus de retour de personnes ayant une expérience concernant le fonctionnement de la DMA sur le plan hard et soft avant de lancer un PCB en fabrication...

Mais bon, je poursuis l'exercice !

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

Re: TAVERNIER 6809

Message par michel guyot »

Bonjour à tous,

Ci-dessous la photo des PCB reçus ce jour...
Je vais donc ressortir le fer à souder.....

A plus
Michel
2022-12-08 - Carte CPU-DMA - V07 - Coté Composants.JPG
2022-12-08 - Carte CPU-DMA - V07 - Coté Composants.JPG (303.58 Kio) Consulté 3932 fois
2022-12-08 - Carte CPU-DMA - V07 - Coté Cu.JPG
2022-12-08 - Carte CPU-DMA - V07 - Coté Cu.JPG (266.75 Kio) Consulté 3932 fois
Avatar de l’utilisateur
jeffounet
Messages : 1578
Inscription : 25 janv. 2020 06:59
Localisation : Les Angles (30)

Re: TAVERNIER 6809

Message par jeffounet »

Bonjour,

Du beau travail comme toujours!!

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 : 616
Inscription : 20 mars 2016 16:01
Localisation : Pyrénées orientales

Re: TAVERNIER 6809

Message par michel guyot »

Bonjour à tous

530 points de soudure plus tard, ma carte est prête à recevoir les CI...
Je vais tout de même faire une inspection des soudures (ponts de soudure / faux contacts) pour limiter la galère des recherches de panne....

A plus
Michel
2022-12-10 - Carte CPU-DMA cablée - Cote CI.JPG
2022-12-10 - Carte CPU-DMA cablée - Cote CI.JPG (316.14 Kio) Consulté 3802 fois
Avatar de l’utilisateur
michel guyot
Messages : 616
Inscription : 20 mars 2016 16:01
Localisation : Pyrénées orientales

Re: TAVERNIER 6809

Message par michel guyot »

Bonjour à tous

Ci-dessous ma carte vérifiée et équipée des CI

La vérification électrique n'aura pas été inutile:

- pour les condensateurs de découplage qui n'apparaissent pas sur le schéma,
j'avais prévu des vias. Problème ils étaient recouverts de vernis....

- Suite à un libellé ambigu, j'ai oublié un inverseur sur la génération
du signal VMA d'où un peu de cablage

- j'ai aussi rajouté une résistance pour fixé le signal DMA en l'absence du DMAC lors des 1er essais.
Dans un premier temps, je préfère vérifier le bon fonctionnement de la carte hors DMA

A plus
Michel
2022-12-12 - Carte équipée - Coté composants.JPG
2022-12-12 - Carte équipée - Coté composants.JPG (330.41 Kio) Consulté 3672 fois
2022-12-12 - Carte  équipée - Coté Cu.JPG
2022-12-12 - Carte équipée - Coté Cu.JPG (318.84 Kio) Consulté 3672 fois
Avatar de l’utilisateur
michel guyot
Messages : 616
Inscription : 20 mars 2016 16:01
Localisation : Pyrénées orientales

Re: TAVERNIER 6809

Message par michel guyot »

Bonjour à tous

Je rencontre un problème pour faire tourner cette carte..., le processeur tourne mais le PIA ne s'initialise pas...

Sans la partie DMA, le schéma est inchangé par rapport à la carte CPU09 clonée en octobre 2021
J'ai même repris tel quel le routage de cette version ...

Maintenant la carte s'est un peu allongée, il est possible qu'un problème de timing apparaissent sur des lignes plus longues.

J'ai pris le temps de ré-examiner et tester le système de décodage d'adresses. Tout semble OK de ce coté malgré la présence de glitch

Je vais maintenant regarnir la carte en testant séparément les différents périphériques.

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

Re: TAVERNIER 6809

Message par michel guyot »

Bonjour à tous

Je profite de ce post pour vous transmettre mes meilleurs voeux pour cette nouvelle année

Bonne nouvelle, après une galère assez longue, j'ai enfin réussi à faire fonctionner ma nouvelle carte CPU
Pour l'instant les composants nécessaires à la fonctionnalité DMA ne sont pas en place.

Il était nécessaire dans un premier temps de retrouver le fonctionnement de base de la carte CPU09.

Le fonctionnement correct est retrouvé après les corrections suivantes
1 - Pin 27/WE de l'EEPROM reliée au +5V
2 - Rajout d'un inverseur (74LS04 U21F) sur la génération du signal DMAVMA
3 - Pin 33/DMA du processeur relié au +5V via une résistance de 4,7K
4 - Utilisation d'une prom 82129 basse reprogrammée
5 - Remplacement de la SRAM MK4118 défectueuse

L'erreur 1 s'est reproduite lors du routage à cause du copie/coller depuis la version précédente et du fait que la modification de schéma n'a pas été intégrée au routage.

L'erreur 4 est plus anecdotique
La PROM 7611 basse d'origine intègre bien les 8 adresses de décodage nécessaires au TIMER MC6840 ($EB08 à $EB0F)
Par contre la doc TAVERNIER ne précisait que 5 adresses ($EB08 à $EB0C) d'où des PROM 82S129 incomplètement programmées !
Comme le TIMER n'utilise que 2 des 3 compteurs , ma carte CPU clonée fonctionnait excepté pour le mode pas à pas
Ce qui cocasse c'est que le gars qui m'a reprogrammé deux PROM 82S129 en rechange , s'est trompé et a programmé une adresse de plus sur la zone TIMER ($EB08 à $EB0D)
Du coup j'ai pu retrouver un fonctionnement complet grace à ces PROMs ! :D

Ci-dessous la copie d'écran de l'hyperTerminal qui montre que la liaison RS232 fonctionne :D

A plus Michel


MGMON1.F
>D EC00 FF

0 1 2 3 4 5 6 7 8 9 A B C D E F
EC00 8F 20 00 60 BF 00 CF 40 FF C0 FF 00 3F 60 7F 34 . .`...@....?`4
EC10 EF 00 EF 80 EF 00 DF 10 CF 00 F6 F0 FF 60 7F 50 .............`P
EC20 BF E0 FF 00 EF 90 FB 00 BF 12 FD 01 7F A0 FF 02 ...............
EC30 EF 10 FF 00 BF 40 FD 08 FF 01 FB 00 7F 50 FA 0A .....@......P..
EC40 FF 90 DF 70 7F E0 FF 40 6F 00 FF 00 BF 20 EF 00 ...p..@o.... ..
EC50 DF 30 2F 60 7F 80 9F E0 FF 40 FF 10 FF 00 FF 80 .0/`....@......
EC60 1F A0 FB 08 7F 88 FF 01 BF 80 FF 05 3F 80 FF 00 ...........?...
EC70 5F 00 FE 0C 77 C2 F7 04 FF 00 FD 08 FF 00 F7 0A _...w...........
0 1 2 3 4 5 6 7 8 9 A B C D E F
EC80 7F 00 9F 10 FF 00 7F 50 7F 00 FF 60 BF 00 FF 00 .....P..`....
EC90 7F 40 EF 00 BF 00 BF 20 BF 10 BF 80 FF 80 DF 00 @..... ........
ECA0 EF 00 F7 08 8F 00 FE 00 9F 00 F7 04 FF A0 FB 00 ................
ECB0 7B 00 FF 08 FF 00 F6 04 DF 10 FF 00 2F 00 FA 01 {.........../...
ECC0 5B 00 CB 10 FF 00 6F 10 EF 10 7F 40 FF 00 FF 80 [.....o...@....
ECD0 9B 40 FF 00 4F 10 FF 00 3F 80 FF 00 AF 40 FF 00 .@..O...?....@..
ECE0 6F 80 F7 00 DF 00 F3 02 FF 00 F0 01 FF 00 FD 00 o...............
ECF0 FF C0 FB 00 CF 00 FB 0A FF 00 FE 08 FF 80 FF 01 ................
>I EC00 FF 55
>D EC00 FF

0 1 2 3 4 5 6 7 8 9 A B C D E F
EC00 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 UUUUUUUUUUUUUUUU
EC10 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 UUUUUUUUUUUUUUUU
EC20 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 UUUUUUUUUUUUUUUU
EC30 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 UUUUUUUUUUUUUUUU
EC40 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 UUUUUUUUUUUUUUUU
EC50 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 UUUUUUUUUUUUUUUU
EC60 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 UUUUUUUUUUUUUUUU
EC70 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 UUUUUUUUUUUUUUUU
0 1 2 3 4 5 6 7 8 9 A B C D E F
EC80 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 UUUUUUUUUUUUUUUU
EC90 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 UUUUUUUUUUUUUUUU
ECA0 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 UUUUUUUUUUUUUUUU
ECB0 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 UUUUUUUUUUUUUUUU
ECC0 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 UUUUUUUUUUUUUUUU
ECD0 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 UUUUUUUUUUUUUUUU
ECE0 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 UUUUUUUUUUUUUUUU
ECF0 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 UUUUUUUUUUUUUUUU
>
Répondre