les derniers potins toutes les manifestations prévues toutes les machines nos machiens préferées tester vous-même les machines envoyez nous vos messages
Silicium Roulaize  

     English        Español

Fiches modernisées
Amstrad CPC 464
Brandt Jopac
CBM Amiga 1000
Nintendo NES
Sega Master System
 
Acquisitions à venir
Bandai Swancrystal
Didaktik Gama
Digital Raimbow 100
Schneider G741
Philips NMS 801
 
Recherche

 
Rubriques

Adhérez !

Notre action

Le Politburo

Dossier de presse
(500Ko)

La lettre de Silicium

MySilicium Forum

Archives

Bibliothèque

Liens

Rings

Avis de recherche

Des pubs pour rire

Fiches les plus consultées
Apple 1
Casio FX-702p
Commodore 128d
Hanimex Pencil II
Sega Nomad
 

Si

Dernière modification :
Monday 21 January 2008 22:02:03

Utilisation de la liaison RS232

Cette page explique l'utilisation de la liaison série du canon pour la sauvegarde et le chargement des programmes BASIC.

Le matériel

Il faut disposer de l'interface X-722 qui permet de convertir les signaux série (TTL: 0-5v) du Canon en signaux normalisés RS232 (+/- 25v).

Si vous ne disposez pas de cette interface, il est possible d'en fabriquer une similaire au moyen d'un circuit spécialisé (MAX 232) qui permet la conversion de signaux.

L'interface X-722 comporte en sortie un connecteur série DB25 à relier au PC. D'après le manuel d'utilisation (un peu trop succinct !), les signaux disponibles sont les suivants :

N° broche Signal In/Out info
2 TxD out Transmit Data
3 RxD in Receive Data
4 RTS out Request to Send
5 CTS in Clear to Send
7 SG - Masse signal
8 CD in Carrier Detect
20 DTR out Data Terminal Ready

La connexion

Il faut réaliser un câble qui relie cette interface à l'un des ports COM (série) du PC. Il existe plusieurs sortes de branchements possibles concernant les interfaces séries, le câblage proposé fonctionne correctement.

Notons qu'après plusieurs essais, je n'ai pas réussi à utiliser les signaux CD et DTR, le câble proposé ne les prend donc pas en compte, la liaison série fonctionnant quand même !

Le câblage est classique. Les broches de masse sont reliées entre-elles et on effectue un câblage croisé entre les signaux TxD-RxD et CTS/RTS. Voici ce que cela donne entre un connecteur male DB-25 et un connecteur femelle DB-9.

DB25 : X-722 DB9 : PC
n° broche signal     signal n° broche
2 TxD out in RxD 2
3 RxD in out TxD 2
4 RTS out in CTS 8
5 CTS in out RTS 7
7 SG - - SG 5

L'Utilisation

L'utilisation de cette interface est un peu particulière car elle n'a manifestement pas été conçue pour la sauvegarde des fichiers.

Il faut utiliser coté PC le logiciel de liaison série Terminal (ou un autre équivalent). Le paramétrage de la liaison est le suivant:

  • Vitesse: 4800 bauds

  • Parité: aucune

  • Nombre de bits par octet: 8

  • Contrôle de flux: aucun

Sauvegarder un fichier

Cette méthode permet de sauvegarder un programme du Canon X-O7 vers un PC. Il faut savoir que le Canon utilise un code pour sauvegarder les instructions BASIC en mémoire et lorsqu'il sauve ce fichier, les instructions ne sont pas converties en codes ASCII !

  • Connecter l'interface X-722 au canon et au PC ...
  • Charger le programme dans la zone de texte du Canon (LOAD "prog" ou taper le programme)
  • sur le Canon, initialiser le port de communication par la commande INIT #1,"COM:"
  • Dans Terminal (sur le PC), activer la commande "Recevoir un fichier texte"
  • Sur le CANON:
    - soit entrer la commande SAVE "COM:" cela sauve le programme au format CANON
    - soit entrer la commande LIST #1 cela listera le programme AU FORMAT ASCII vers le PC
  • Une fois le programme transféré, terminer la réception sur le PC.

NB: Si l'on a utilisé la commande SAVE "COM:", le programme n'est pas tout à fait éditable avec un éditeur de texte à cause des codes internes du canon. Par contre, si l'on a utilisé la commande LIST #1, le programme est lisible.

Charger un fichier

C'est un peu plus compliqué que pour la sauvegarde. Cette méthode permet de charger dans le Canon un programme sauvegardé sur un PC. Il n'est pas possible d'utiliser la commande LOAD du Canon car elle s'attend à recevoir un programme sauvegardé au format interne Canon. On va pour cela utiliser une des possibilités amusantes du Canon: celle de pouvoir rediriger ses entrées sur la liaison série par l'intermédiaire du fichier de communication numéro 5 (non ce n'est pas de la science fiction façon Cosmos 1999 mais la réalité façon Canon X-O7 ! ). On va ainsi simuler la saisie d'un programme par la liaison série RS232.

Par contre, il existe un petit problème: à chaque validation d'une nouvelle ligne, il faut que le Canon valide la ligne entrée (transformer cette ligne en ASCII en code interne) et cela prends un petit peu de temps. La solution qui fonctionne est de transférer le programme caractère par caractère et d'attendre entre chaque caractère (option du programme Terminal). Cela ralenti beaucoup la vitesse de transfert mais fonctionne.

Une amélioration serait de transférer le programme par ligne et d'attendre à la fin de chaque ligne mais cela n'a pas l'air de fonctionner correctement pour certaines lignes. En effet les lignes qui finissent par un numéro (par exemple ... then goto 150) seront fusionnées avec la ligne suivante comme si la fin de ligne n'avait pas été détectée. Il vaut mieux attendre un peu et avoir un programme correct que d'avoir rapidement un programme foireux ... !

Procédure de chargement du Canon X-O7

  • Connecter l'interface X-722 au canon et au PC ...
  • PC: Lancer le programme Terminal et le configurer (paramétrage standard de la communication):

Menu "Paramètres - Transférer des fichiers texte"
- Contrôle de flux : Par caractère
- Délai entre les caractères: 1/10 s

  • X-O7: Ouvrir le fichier de communication n°5 et donner la main à l'interface série:

INIT #5,"COM:"
EXEC &HEE1F

Maintenant, le Canon ne réponds plus au clavier par contre il reçoit les caractères tapés sur le clavier du PC. On peut ainsi SUR LE PC taper DIR [Enter] et voir le Canon lister les programmes sauvés en mémoire (s'il y en a) !

  • PC: Dans Terminal (sur le PC), sélectionner "Envoyer un fichier texte" et le fichier voulu puis valider: sur l'écran du Canon, on voit les lignes "se taper".
  • Une fois le transfert du programme terminé, il faut rendre la main au Canon: 2 solutions

- soit PC: taper EXEC &HEE33 [enter]
- soit CANON: l'éteindre puis le rallumer et taper EXEC &HEE33 [enter]

Le fichier est maintenant disponible sur le Canon.

 

Si vous trouvez une autre méthode plus simple qui fonctionne, merci de nous l'indiquer !

Peut-être est il possible de charger un programme sauvé auparavant au format interne Canon dans un fichier texte ? Cette solution n'a pas été testée.

Peut-être serait il possible de faire un programme PC de transfert qui irait lire un fichier au format interne Canon et le transfèrerait par la liaison série en incluant des caractères de fin de ligne (&H0D) à la fin de chaque ligne transférée ?
Il faudrait également dans ce cas faire un programme qui permette de sauver un tel programme au format interne Canon.


Retour au menu X-07

 


 

 

Page d'accueil
 

Présentation physique
 
Avantages et inconvénients
 
Accessoires
 

Transfert de programmes vers un PC
 

Format de sauvegarde audio
 

Brochage des connecteurs
 

Bricolages
 

Programmes divers
 
Logiciels
 
Documentation Initiale
 
Documentation supplémentaire
 

Documentation Technique
 

Documents téléchargeables numérisés
 
Liens divers et Remerciements aux contributeurs
 
 
A VENIR

Liste des instructions basiques et leur signification, utilité et complexité

Redéfinition des touches de fonction du clavier

La ROM désassemblée

Publicités diverses d'époque et prix

Nos coordonnées :

Téléphone
+33(0)5.61.85.90.33
Adresse postale
Silicium , 72 route de Seilh
31700 Cornebarrieu
Messagerie électronique
Informations générales :info@silicium.org
Administrateur Oueb : webmaster@silicium.org

Tout cela aurait été impossible sans lui. Rendons grâce à notre mécène :

Accueil   |   Catalogue   |   Contacts   |   Forum   |    Silicium Worldwide   |   Agenda
  Ce Oueb est copyright Silicium 1997-2003, les marques citées sont la propriété de leur propriétaires, logique.
Les questions ou commentaires concernant le oueb sont à adresser à webmaster@silicium.org.