Forum Électro-Bidouilleur

Sections => Vos projets et Montages d'Électronique => Discussion démarrée par: marcf70 le mai 30, 2021, 04:57:59 pm

Titre: Carte CPU
Posté par: marcf70 le mai 30, 2021, 04:57:59 pm
Petite carte à  base de 68008 incluant :


La logique de contrôle est réalisée via un CPLD XC9572 et écrite en VHDL.

Un GAL22V10 permet d'augmenter le nombre de canaux d'IRQ du 68008 avec une gestion de priorité en entrée et un mécanisme de daisy chaining pour gérer l'IACK.

Le firmware de la carte est basé sur celui de la carte M68000 Educational Computer Board commercialisée par Motorola au début des années 80.

Les modifications suivantes ont été apportées :


Concernant le transfert XMODEM, l'interface USB/UART utilisée par la certe ne gère pas correctement le handshake matériel, ce qui complique fortement le transfert de programmes sur la carte. Les trames du protocoles XMODEM d'origine sont suffisament petites pour qu'il n'y ai pas de pertes de données lors de ces transferts.

La commande de réecriture du contenu de la flash est assez amusante à  coder : lorsque la flash est en cours de programmation, il est impossible d'y accéder en lecture. Du coup, cette commande commence par se recopier en mémoire RAM et s'exécute à  partir de la RAM.

Pour l'environnement de développement, j'utilise ct-ng sous linux. Le gros du travail a été l'adaptation de la newlib (libc pour l'embarqué) aux points d'entrée de la carte pour les I/O.

Il a aussi été nécessaire de réecrire un wrapper pour permettre l'appel des TRAP du moniteur depuis un programme C.

A noter : suite à  une erreur de ma part lors de la commande du PCB, les faces internes et externes ont été interverties...

Titre: Re : Carte CPU
Posté par: marcf70 le mai 31, 2021, 04:52:06 pm
Travaux en cours sur une base 65C02.

Ce projet inclus un MCU ATMega. Le rôle de l'ATMega est double :


Une EEPROM SPI est connectée à  l'ATMega et permet de stocker jusqu'à  32 versions de firmware du CPU.

Un adaptateur USB est connecté au port UART de l'ATMega et permet de piloter celui-ci via un moniteur.

En plus du mode pas à  pas, ce moniteur permet de :


Le circuit imprimé ou plutôt les circuits imprimés (approche rack de fond de panier et cartes filles) sont en cours de conception.

L'objectif est ici d'avoir une plate-forme de développement pour écrire un moniteur maison pour le 6502.