Fool-DupleX a écrit:
Si tu ecris un driver pour BASIC, tu n'es pas oblige de t'en tenir aux valeurs sur le driver standard et tu n'es pas non plus oblige de forcer la vitesse.
... mais si j'avais à choisir pour moi, je pencherai plutôt pour respecter le driver de la RF57 à la lettre. Ce qui n'est pas une mince affaire, avec toutes les options que propose l'interface...
Déjà, même avec la vitesse de 38400 bauds, j'ai encore le temps de faire quelques calculs et d'installer les boucles, bien que ce soit limite pour le handshaking. Donc des vitesses inférieures laisseront plus de marge, donc plus de confort pour la programmation et le loisir d'émuler un maximum d'options.
Fool-DupleX a écrit:
C'est a mon avis le moyen le plus propre de faire, c'est aussi ce qui a ete fait pour la RF57-932. Le code existe donc deja, il suffit de l'adapter.
Le code existe déjà, c'est vrai. Il suffirait d'aller le chercher dans la ROM du TO7 ou du TO7-70. Tout dépend après du degré d'adaptation du programme, puisqu'il faudrait en fait, je le répète, faire un driver moniteur pour une CC90-232 ayant les mêmes caractéristiques qu'un driver moniteur pour une RF57-932.
Ceci dit, j'ai fait quelques petits calculs avec les fameux compteurs proposés à l'adresse $E836 de tout TO. La première colonne contient le nombre de bauds, la deuxième contient le nombre de cycles pour un débit de transmission parfait, la troisième contient le nombre de révolutions dans une boucle du type LEAX -1,X/BNE *-2 aussi pour un débit de transmission parfait (boucle qui est utilisée dans le programme Moniteur de la CC90-232), la quatrième contient le compteur dans la table (donc choisi par les concepteurs) exprimé en décimal, et la dernière la différence notée entre le nombre de révolutions calculé et celui choisi par les concepteurs :
Code:
Bauds Cycles Révol. Officiel Différence
--------------------------------------------------------------------------------------
110 9076.3636 1134,5454 1130 4,5454
300 3328 416 411 5
600 1664 208 202 6
1200 832 104 98 6
2400 416 52 46 6
4800 208 26 21 5
Il y a évidemment à ajouter le temps que met le programme de traitement, mais même le total reste inférieur au temps nécessaire pour un débit exact. Qui plus est, la différence de révolutions change d'un compteur à l'autre, ce qui conforte dans l'idée que la précision n'était pas à l'honneur. La seule chose qui sauve l'efficacité de la transmission (et seulement entre deux TO7/TO7-70 pourvus d'une CC90-232) est que le programme d'emission est légèrement plus lent que le programme de réception, ce qui fait qu'après une détection correcte du bit de start, on reste (et même on s'enfonce un peu, ce qui est louable) dans l'intervalle de sécurité pour la lecture.
Il n'est donc pas préférable, effectivement, d'utiliser ce programme Moniteur tel quel pour un transfert vers une RF57-932 et encore moins vers un PC. Ce qui ne signifie pas que ça ne fonctionnerait pas, surtout dans les basses vitesses, mais ces derniers, l'un du fait de la rapidité de son horloge interne et l'autre du fait de sa rapidité pure, sont beaucoup plus exigeants par leur précision.