Carte Z180 : le mystère de la RAM

Spécialité(s)


Résumé

Dans l'épisode précédent, nous avons fait connaissance avec une carte industrielle à base de Z180 et nous sommes fixé comme objectif d'en faire notre « ordinateur 8 bits ». Nous avons chargé et exécuté notre programme en EEPROM et l'avons fait communiquer via une liaison série. Pour aller plus loin, nous devons cependant régler un problème qui consiste à comprendre comment est gérée la RAM et arriver à l'utiliser pour, au minimum, disposer d'une pile (stack) nous permettant d'appeler des sous-routines. Attaquons-nous au problème sans attendre...


Avant de nous pencher sur la suite, revenons un instant sur l'article précédent, avec un potentiel problème d'une part et une amélioration de l'autre. Le problème concerne la communication série qui, après réception d'autres exemplaires de la carte et les expérimentations qui s'en sont suivies, se manifeste de la pire façon possible : parfois, l'envoi de données cesse et reprend de manière aléatoire. Pire encore, le fait de tripoter la carte influe sur ce comportement. Quelque chose ne va pas et ceci ressemble à une broche flottante qui devrait clairement être à la masse ou tirée à Vcc. Après avoir épuisé les potentielles solutions (filtrage de l'alimentation, vérification des condensateurs polyester, essai d'autres adaptateurs USB/série, etc.), j'en suis arrivé à utiliser une, ancienne et souvent oubliée, règle de base : « Lorsque vous avez absolument tout essayé et que ça ne fonctionne toujours pas, en dernier recours... lisez la doc ».

Le...

Cet article est réservé aux abonnés. Il vous reste 98% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous