Carte microprocesseur 6802

Placez ici vos trucs et astuces, étalez sans retenue votre savoir-faire et votre science qui va nous permettre de redonner une apparence neuve et fonctionnelle à nos bouzes.

Modérateurs : Papy.G, fneck, Carl

Daniel
Messages : 17320
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Carte microprocesseur 6802

Message par Daniel »

Voici une carte microprocesseur 6802, conçue par Michel L. Je viens de la construire.
Elle se connecte à un terminal série (par exemple Putty ou Hyperterminal dans Windows).

carte6802_01.jpg
carte6802_01.jpg (152.01 Kio) Consulté 5224 fois


Sa particularité la plus intéressante est de permettre de debugger les programmes en mode pas à pas.

6802_trace.png
6802_trace.png (11.23 Kio) Consulté 5224 fois

Explications de l'auteur :
Le processeur est monté de manière classique avec un circuit de reset constitué d’une résistance, d’un condensateur et d’un poussoir.

L’horloge est à 4.9 MHz (explication de la valeur ci-dessous). C’est 25% de plus que la spécification et je n’ai pas mis de petits condensateurs. Pour stabiliser l’oscillateur, il y a une résistance de 1M vers la masse (sur ta carte, elle est au dos du CI).

La RAM, la ROM et le 6850 sont connectés de manière classique.

Le décodage d’adresses est fait par le 74LS138 qui reçoit A14 et A15. Il y a donc 4 blocs de 16K. De 0x0000 à 0x7fff, c’est la RAM (qui utilise deux blocs). De 0x8000 à 0xbfff, c’est l’ACIA et au-dessus la ROM.

Pour les deux blocs de la RAM, il faut une fonction ET logique comme je n’avais pas de porte logique disponible, j’ai utilisé deux diodes et une résistance. C’est un simple ET en composants discrets.

L’horloge de l’ACIA est basée sur le signal E du processeur (4.9MHz) avec des divisions par 2 dans le 4024. Avec 5 divisions par 2, on a 153600 Hz qui correspond à 16 fois 9600. C’est l’idéal pour le 6850.

En sortie du 6850, j’utilise un convertisseur de niveaux vers RS232 simplifié. En sortie (pour TXD et RTS) il y a un simple inverseur. La tension varie entre 0 et 5V mais je ne voulais pas de circuit avec plusieurs tensions. Bon d’accord, j’aurais pu prendre un MAX232 !!!

En entrée, les valeurs RS232 varient entre -12 et +12 volts. Il y a une résistance et une diode zener pour RXD et CTS. La diode zener (comme son nom l’indique, c’est une diode avec un effet zener) remplit une double fonction. L’effet zener limite la tension positive à 5V. Et la diode supprime la tension négative. On peut mettre plusieurs type de CI, 4011, 4093, etc (il faut des double fonctions négatives). Si on utilise un circuit sans inversion, on a en sortie des signaux TTL qui peuvent directement être connectés à des adaptateurs USB série TTL. C’est simple mais efficace.

Documentation :
6802_montage.zip
(782.86 Kio) Téléchargé 188 fois
6802_ms1bug.zip
(77.4 Kio) Téléchargé 151 fois
6802_single-step.zip
(1.12 Mio) Téléchargé 143 fois

Michel L. a encore des circuits imprimés disponibles et peut répondre à vos questions. Ses coordonnées sont dans la documentation.
Il a également conçu des cartes similaires pour 6809 et 6502, dès que j'aurai plus d'informations je les donnerai ici.
Pour mémoire il m'a fait cadeau d'une carte MS1 décrite dans "L'esbroufe" : viewtopic.php?f=8&t=9322
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
jice
Messages : 213
Inscription : 21 avr. 2014 15:08
Localisation : Madrid

Re: Carte microprocesseur 6802

Message par jice »

Bonsoir Daniel
Comment le 6802 se compare-t-il au 6809 ?
merci d'avance
JC
MO5 - MO5 Platini - TO7 - TO7/70 - TO8 - TO9+
Daniel
Messages : 17320
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Carte microprocesseur 6802

Message par Daniel »

Le 6802 est une variante du 6800. Ce sont, avec le 6803 des Alice, les prédécesseurs du 6809.
Les instructions sont très semblables mais il y en a beaucoup moins. Pratiquement pas de mode d'adressage indexé.
Dans quelques jours j'espère pouvoir présenter une autre carte analogue pour le 6809. Pour un thomsoniste ce sera encore plus intéressant.
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
jice
Messages : 213
Inscription : 21 avr. 2014 15:08
Localisation : Madrid

Re: Carte microprocesseur 6802

Message par jice »

hahaaa une carte à base de 6809... on pourrait presque en faire une extension pour TO/MO et avoir ainsi un copro pour "doubler" la puissance de la machine... je ne sais pas si les extensions peuvent écrire dans la ram, et le challenge serait de synchroniser les 2 cpus, mais ça pourrait être marrant :)
(je divague complètement ou théoriquement ça serait possible ?)
MO5 - MO5 Platini - TO7 - TO7/70 - TO8 - TO9+
Répondre