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

Re: TAVERNIER 6809

Message par michel guyot »

Bonjour à tous

Ci-dessous une image de la carte de Base complète
Et la première image obtenue...
Bon, le nouveau né en est encore au stade du "ARREU,ARREU.." mais il parle !

Le fonctionnement de la carte est entièrement géré par le processeur NEC72020 qui doit donc être correctement initialisé.
Pour l'instant, je travaille avec deux routines inspirées du moniteur du MICROBOX II ( GDCINIT et CLEARG).
Ce code d'essai doit être adapté à ma configuration et être complété par une routine d'écriture en mémoire ..
P300 - INITGDC-02 - Listing.zip
(3.14 Kio) Téléchargé 12 fois
Une mise au point de la sortie vidéo (niveau et impédance) est sans doute à optimiser...

A plus
Michel
2023-12-02 - Carte de Base câblée_1.JPG
2023-12-02 - Carte de Base câblée_1.JPG (266.08 Kio) Consulté 1325 fois
2023-12-03 - Image a la mise sous tension.JPG
2023-12-03 - Image a la mise sous tension.JPG (410.13 Kio) Consulté 1325 fois
2023-12-03 - Image après initialisation NEC72020.JPG
2023-12-03 - Image après initialisation NEC72020.JPG (300.57 Kio) Consulté 1325 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

Bon, le bébé se montre plus récalcitrant que prévu.....

Une erreur sur la phase du signal BLANK a été corrigée

Ci-dessous une image de l'écran après initialisation du processeur...
Les signaux de syncro H et V semblent corrects
la trame qui apparait sur le moniteur résulte du contenu des registres à décalage
Si les commandes parviennent au processeur, je soupçonne un problème d'accès à la mémoire....

Pour infos les routines d'essais inspirées du MicroBox II :
P300 - INITGDC-04 - Listing.zip
(4.5 Kio) Téléchargé 10 fois
A plus
Michel
0 - P1070639.JPG
0 - P1070639.JPG (122.55 Kio) Consulté 1247 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

Après deux corrections de schémas, de nombreux échanges avec mjwurtz et de nombreux essais

J'ai le plaisir de vous montrer une première image donnée par cette Carte Graphique basée sur le processeur NEC 72020.

Pour l'instant selle la carte de base existe, la couleur viendra plus tard nous l'espérons

PS: Les cercles de gauches sont normaux, les autres sont des échos donnés par le driver qui comporte encore des buggs....

A plus
Michel
2023-12-12 - Carte uPD72020 - Première image.JPG
2023-12-12 - Carte uPD72020 - Première image.JPG (210.74 Kio) Consulté 1141 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 un image donnée par la carte de base
Les commandes graphiques du processeur semblent répondre normalement.

Problème : un artefact apparait en pointillé lors du tracé normal des figures en trait plein

L'origine et la nature restent pour l'instant mystérieuse
problème d'initialisation du processeur ?
collage de bits ?
bruit sur les lignes ?
défaut mémoire ?

A plus
Michel
2023-12-14 (2).JPG
2023-12-14 (2).JPG (228.62 Kio) Consulté 1063 fois
Papyosaure
Messages : 49
Inscription : 25 nov. 2021 09:33
Localisation : Ardèche

Re: TAVERNIER 6809

Message par Papyosaure »

Bonsoir Michel,
Ça pourrait être un écho dû à l’adaptation de l’impédance des lignes d’accès aux RAM ?
En tout cas superbe travail !
Bien cordialement,
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 Papyosaure

Je suis preneur de toutes les idées, pourrais-tu être plus explicite ..Quel manip faudrait-il faire ?
Michel
Avatar de l’utilisateur
Silou78
Messages : 384
Inscription : 11 févr. 2017 14:54
Localisation : Yvelines (78)

Re: TAVERNIER 6809

Message par Silou78 »

Bonjour,
Quelle est la fréquence de l'horloge des circuits logiques ? Ainsi que la fréquence "point" / bande-passante du signal vidéo généré ?
Au delà de quelques MHz, il n'est plus toujours possible d'ignorer totalement les rayonnements électromagnétiques et donc les perturbations entre lignes sur la carte.
Il faut adapter les lignes : épaisseurs, espacements, et longueurs identiques pour un même bus d'adresse ou de données.
Et créer des plans de masse : 1 pour la partie numérique, et 1 pour la partie analogique, reliés entre eux par une seule connexion.
Sylvain
Papyosaure
Messages : 49
Inscription : 25 nov. 2021 09:33
Localisation : Ardèche

Re: TAVERNIER 6809

Message par Papyosaure »

Rebonjour Michel,
Dans un premier temps, j’afficherai qu’un pixel au centre par exemple. Avec un oscilloscope sur le bus de données normalement un seul créneau doit apparaitre. Si ce n’est pas le cas, les échos seront déformés.
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 Silou78

Les échanges entre la carte processeur 6809 et le processeur NEC72020 se font à 1 MHz
Le processeur NEC72020 lui fonctionne en interne ave une horloge à 2 MHz
Coté registres à décalage et vidéo, la fréquence point est calée à 16MHz. Certain circuits ont été choisis en version rapide

Le schéma est pratiquement le même que celui de la carte MicroBox II
Le PCB de notre carte est bien sûr différent du MicroBox II
Nous avons remplacé le NEC7220 par un NEC72020
La mémoire est différente ,RAM statique au lieu de RAM dynamiques


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 Papyosaure

Je prend bonne note de l'idée

Dans l'immédiat je peauffine mon driver pour pouvoir effectuer des manipulations plus facilement.
Tous les accès en mémoire passe par une commande du processeur NEC72020...

A plus
Michel
jr-trs80
Messages : 12
Inscription : 07 déc. 2023 14:09

Re: TAVERNIER 6809

Message par jr-trs80 »

Ce que j'ai lu récemment, c'est que sur un moniteur moderne, il fallait bien s'assurer qu'on n'avait pas de signal dans les zones "non visibles" ( du pic de synchro H jusqu'au retour à la ligne suivante et du dernier pic de synchro H qui fait la synchro V jusqu'au retour à l'écran suivant.

autrement le moniteur va essayer de trouver d'autres trucs à synchro et c'est pas ce qu'on veut
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, un exemple de ce que permet de faire la carte de base avec un premier DRIVER
Bon, l'image est toujours polluée avec ce problème d' artefact, mais le résultat est prometteur....

**************************************************************************
Mise en oeuvre du DRIVER

2023-12-15 - Carte Graphique uPD72020 - Carte de base

Essai de tracer avec le driver regroupant 2 modules:

NECUPD14.BIN Code regroupant les routines d'Init et Cdes de Tracer
UPDDRV07.BIN Code gérant les codes clavier et lançant les cdes

*************************************************************************

Chargement du FLEX
TAVBUG09 V1.C
>X

TAVDOS 6809 V1.0 Unlock

DATE (JJ,MM,AA)? 15,12,23

Chargement du code
+++GET 2.NECUPD14.BIN
+++GET 2.UPDDRV07.BIN
+++MON
Retour au Moniteur

**********************************************************

Initialisation et Effacement écran
>C A000
PC-F80E A-4E B-00 X-00A0 Y-0070 U-A029 S-C07F CC-C8 DP-00

Appel de la routine SENDCL (Gere les codes clavier et lance les Cdes
>C A352

Passage en mode Graphique avec code CTRL-R

Les commandes se font sous la forme de caracteres ASCII générables par du BASIC: Cde, parametre1, parametre2, parametre3 <CR>

M150,120 Move curseur en 150,120
N Plot point
M160,120 Move curseur en 160,120
N Plot Point
O50 Cercle R=50
J40,0 Deplace curseur +40,0
J0,60 Deplace curseur 0,+60
J50,50 Deplace curseur +50,+50
O20 Cercle R=20
J-30,-50 Deplace curseur -30,-50
J50,0 Deplace curseur +50,0
W01,30,60 Rectangle DIR=01,l=30,L=60
J0,-60 Deplace curseur 0,-60
O10 Cercle R=10
J-100,100 Deplace curseur -100,+100
J0,50 Deplace curseur 0,+50
O60 Cercle R=60
J60,80 Deplace curseur +60,+80
O20 Cercle R=20
W0,40,30 Rectangle DIR=0,l=40,L=30

Retour mode Texte avec Code "A"
Sortie avec "ESC"
2023-12-15 - Essai DRIVER V07.JPG
2023-12-15 - Essai DRIVER V07.JPG (245.77 Kio) Consulté 909 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

C'est beaucoup mieux sans les artefacts....!

Bon, en fait d'artefacts, après avoir suspecté le schéma et certains composant, je plaide coupable.
Un examen à la loupe m'a permis de constater la présence de coulures ou résidus de soudure
à 2 endroits entre pins sous le boitier mémoire.

Une fois nettoyée, la carte de base fonctionne cette fois normalement.

Pour la carte fille équipée de 3 boitiers mémoire, je pense qu'il faudra
redoubler d'attention quant au mode de soudure de ces boitiers SOJ.

A plus
Michel
2023-12-17  - Carte graphique uPD72020 -  Base.JPG
2023-12-17 - Carte graphique uPD72020 - Base.JPG (197.06 Kio) Consulté 802 fois
Avatar de l’utilisateur
jeffounet
Messages : 1594
Inscription : 25 janv. 2020 06:59
Localisation : Les Angles (30)

Re: TAVERNIER 6809

Message par jeffounet »

Bravo, encore une réussite!

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
Silou78
Messages : 384
Inscription : 11 févr. 2017 14:54
Localisation : Yvelines (78)

Re: TAVERNIER 6809

Message par Silou78 »

Bravo pour avoir trouvé la cause du problème et merci pour avoir partagé ce retour d'expérience :wink:
C'était bien un problème d'impédance mais j'étais loin de suspecter un problème de soudure :oops:
Sylvain
Répondre