EC-6809 FLEX d'Elektor
Modérateurs : Papy.G, fneck, Carl
Re: EC-6809 FLEX d'Elektor
Bonsoir,
Merci beaucoup.
Je vais essayer.
Si cela peut aider j'ai réussi à faire tourner cela aujourd'hui :
La partie VIA 6522 fait bien ce qui est attendu. La partie 6850 est encore à vérifier.
Je vous tiens au courant.
Bonne soirée.
Philippe
Merci beaucoup.
Je vais essayer.
Si cela peut aider j'ai réussi à faire tourner cela aujourd'hui :
La partie VIA 6522 fait bien ce qui est attendu. La partie 6850 est encore à vérifier.
Je vous tiens au courant.
Bonne soirée.
Philippe
Someday I'll get you, Red Baron !
Re: EC-6809 FLEX d'Elektor
Bonjour,
Je n'ai fait que parcourir visuellement les sources du moniteur modifié EC-6809 transmises plus haut.
je suis surpris par les deux dernières lignes ci dessous :
F12B A7 0B STA 11,X dans ACR
F12D CC 2720 LDD #$2720 pour 10 ms TMR1
F130 E7 04 STB 4,X
F132 A7 05 STA 5,X
F134 CC 0104 LDD #$104 pour 9600 Bd TMR2
F137 E7 02 STB 2,X
F139 A7 03 STA 3,X
ACR est bien en X+11 donc normalement T2L est en adresse X+8 et T2H en X+9...
Pour en reparler.
Cordialement.
Philippe
Je n'ai fait que parcourir visuellement les sources du moniteur modifié EC-6809 transmises plus haut.
je suis surpris par les deux dernières lignes ci dessous :
F12B A7 0B STA 11,X dans ACR
F12D CC 2720 LDD #$2720 pour 10 ms TMR1
F130 E7 04 STB 4,X
F132 A7 05 STA 5,X
F134 CC 0104 LDD #$104 pour 9600 Bd TMR2
F137 E7 02 STB 2,X
F139 A7 03 STA 3,X
ACR est bien en X+11 donc normalement T2L est en adresse X+8 et T2H en X+9...
Pour en reparler.
Cordialement.
Philippe
Someday I'll get you, Red Baron !
Re: EC-6809 FLEX d'Elektor
Oups !
C’est exact, 8 et 9!
Ça ne risque pas de marcher …
Par ailleurs, la valeur est à ajuster en fonction de l’horloge réellement en place pour avoir les 9600 Bd en division par 1. L’intérêt est de pouvoir faire du 1200 Bd en division par 8 si tu utilises un vieux terminal qui ne dépasse pas 1200 Bd.
Frederic
C’est exact, 8 et 9!
Ça ne risque pas de marcher …
Par ailleurs, la valeur est à ajuster en fonction de l’horloge réellement en place pour avoir les 9600 Bd en division par 1. L’intérêt est de pouvoir faire du 1200 Bd en division par 8 si tu utilises un vieux terminal qui ne dépasse pas 1200 Bd.
Frederic
Cordialement
Frédéric
Forget the C:\ prompt! Real computing starts with +++
Frédéric
Forget the C:\ prompt! Real computing starts with +++
Re: EC-6809 FLEX d'Elektor
Re,
Autre question :
F129 86 60 LDA #$60 Select free mode run
A priori et si je comprends bien la doc du 6522 (page 8 fig 14) cela va produire une sortie carrée sur PB7... Nous on la veut sur CB1.
Donc je mettrai plutôt $10 ici (voir page 12 fig 25 de la datasheet) ce qui produira bien une horloge liée à T2 en free run sur CB1...
Le Tavernier a t il besoin de cette horloge pour autre chose ?
Dans mon petit code d'essai ça à l'air de marcher avec $10.
Cordialement.
Philippr
Autre question :
F129 86 60 LDA #$60 Select free mode run
A priori et si je comprends bien la doc du 6522 (page 8 fig 14) cela va produire une sortie carrée sur PB7... Nous on la veut sur CB1.
Donc je mettrai plutôt $10 ici (voir page 12 fig 25 de la datasheet) ce qui produira bien une horloge liée à T2 en free run sur CB1...
Le Tavernier a t il besoin de cette horloge pour autre chose ?
Dans mon petit code d'essai ça à l'air de marcher avec $10.
Cordialement.
Philippr
Someday I'll get you, Red Baron !
Re: EC-6809 FLEX d'Elektor
Re,
J'ai une question pour les spécialistes l'assembleur.
Ci dessous on voit le code à droite et le chronogramme du bus de données à gauche.
Une bonne âme peut elle me confirmer que la données qui est lu dans le 6850 par l'instruction "LDB ,X" est bien $0C ?
On voit bien $E684 puis un $C5 (c'est quoi ça ?) puis $0C (la donnée lue en adresse X ???) puis on voit le $C502 de l'opération "BITB #$02" ?
Si la donnée est bien $0C logiquement le programme branche sur END et la boucle recommence et rien n'est jamais écrit dans le registre de sortie du 6850...
Enfin si quelqu'un a une idée de pourquoi le bit TDRE du 6850 n'est pas à un après un reset ça m’intéresse beaucoup ???
Bonne soirée.
Philippe
J'ai une question pour les spécialistes l'assembleur.
Ci dessous on voit le code à droite et le chronogramme du bus de données à gauche.
Une bonne âme peut elle me confirmer que la données qui est lu dans le 6850 par l'instruction "LDB ,X" est bien $0C ?
On voit bien $E684 puis un $C5 (c'est quoi ça ?) puis $0C (la donnée lue en adresse X ???) puis on voit le $C502 de l'opération "BITB #$02" ?
Si la donnée est bien $0C logiquement le programme branche sur END et la boucle recommence et rien n'est jamais écrit dans le registre de sortie du 6850...
Enfin si quelqu'un a une idée de pourquoi le bit TDRE du 6850 n'est pas à un après un reset ça m’intéresse beaucoup ???
Bonne soirée.
Philippe
Someday I'll get you, Red Baron !
Re: EC-6809 FLEX d'Elektor
Bonjour,
J'ai eu quelques soucis pour faire marcher mon émulateur, mais c'est bon maintenant ! Le look est un peu "Goupil", mais je vas arranger cela ...
Je vais pouvoir me consacrer à l'EPROM ...
A+
J'ai eu quelques soucis pour faire marcher mon émulateur, mais c'est bon maintenant ! Le look est un peu "Goupil", mais je vas arranger cela ...
Je vais pouvoir me consacrer à l'EPROM ...
A+
Cordialement
Frédéric
Forget the C:\ prompt! Real computing starts with +++
Frédéric
Forget the C:\ prompt! Real computing starts with +++
Re: EC-6809 FLEX d'Elektor
Bonjour,
Super Frédéric ! Peut on en disposer ?
J'ai manqué de temps ces derniers jours pour continuer les essais et maintenant les vacances arrivent.
Je ne voulais pas griller les étapes et tester ton moniteur sans être sur du hardware (le 6850 n'a toujours pas fonctionné complètement parce que tdre reste obstinément à 0)...
Je soupçonne que le signal cts (débranché actuellement) doit être mis au +12 V (donc 0 logique sur cts barre) ou relié à rts mais alors avec un code d'initialisation obligatoirement à $50. Ce soir peut être, on verra...
Pour ceux que cela intéresse j'ai refait en cao les gerber de la cart VDU + floppy de l'EC-6809.
Je laisse passer du temps pour revenir dessus et mieux voir les erreurs...
Je pense lancer un batch chez JLPCB vers le 25 septembre après mes congés. Si il y a des intéressés faites vous connaitre...
Cordialement.
Philippe
Super Frédéric ! Peut on en disposer ?
J'ai manqué de temps ces derniers jours pour continuer les essais et maintenant les vacances arrivent.
Je ne voulais pas griller les étapes et tester ton moniteur sans être sur du hardware (le 6850 n'a toujours pas fonctionné complètement parce que tdre reste obstinément à 0)...
Je soupçonne que le signal cts (débranché actuellement) doit être mis au +12 V (donc 0 logique sur cts barre) ou relié à rts mais alors avec un code d'initialisation obligatoirement à $50. Ce soir peut être, on verra...
Pour ceux que cela intéresse j'ai refait en cao les gerber de la cart VDU + floppy de l'EC-6809.
Je laisse passer du temps pour revenir dessus et mieux voir les erreurs...
Je pense lancer un batch chez JLPCB vers le 25 septembre après mes congés. Si il y a des intéressés faites vous connaitre...
Cordialement.
Philippe
Someday I'll get you, Red Baron !
- michel guyot
- Messages : 616
- Inscription : 20 mars 2016 16:01
- Localisation : Pyrénées orientales
Re: EC-6809 FLEX d'Elektor
Bonjour wawa.voun
Je ne sais pas si cela pourra te servir, je ne connais pas bien ta configuration,
mais voici comment est utilisé le MC6850 sur le TAVERNIER et le détail des liaisons:
- Coté PC, j'utilise l'Hyperterminal
- Du PC au TAVERNIER j'utilise un adaptateur USB-RS232
J'ai repris le schéma de la carte CPU09 pour ma carte fille
Le deuxième fichier détail le cablage jusqu'à la carte CPU09
Nota : La liaison se fait sur 3 fils Entrée RS232, Sortie RS232 et masse
les signaux RTS et CTS sont reliés entre eux par un strapp
Michel
Je ne sais pas si cela pourra te servir, je ne connais pas bien ta configuration,
mais voici comment est utilisé le MC6850 sur le TAVERNIER et le détail des liaisons:
- Coté PC, j'utilise l'Hyperterminal
- Du PC au TAVERNIER j'utilise un adaptateur USB-RS232
J'ai repris le schéma de la carte CPU09 pour ma carte fille
Le deuxième fichier détail le cablage jusqu'à la carte CPU09
Nota : La liaison se fait sur 3 fils Entrée RS232, Sortie RS232 et masse
les signaux RTS et CTS sont reliés entre eux par un strapp
Michel
Re: EC-6809 FLEX d'Elektor
Bonjour Michel,
Merci pour ces informations.
Elle conforte mon opinion que le problème vient de cette ligne cts flottante.
Si on veut utiliser le bit tdre pour piloter l'envoi sur le port série de fait on rentre dans un simili protocole rts/cts et donc ces lignes doivent être au bon niveau.
Strapper rts/cts est un moyen d'y parvenir.
Les parties lecture écriture sur le port série dans Assist-09 et le moniteur du Tavernier sont identiques ou presque donc tes information sont pertinentes.
Essais ce soir !
Cordialement.
Philippe
Merci pour ces informations.
Elle conforte mon opinion que le problème vient de cette ligne cts flottante.
Si on veut utiliser le bit tdre pour piloter l'envoi sur le port série de fait on rentre dans un simili protocole rts/cts et donc ces lignes doivent être au bon niveau.
Strapper rts/cts est un moyen d'y parvenir.
Les parties lecture écriture sur le port série dans Assist-09 et le moniteur du Tavernier sont identiques ou presque donc tes information sont pertinentes.
Essais ce soir !
Cordialement.
Philippe
Someday I'll get you, Red Baron !
Re: EC-6809 FLEX d'Elektor
Bonsoir,
Je sui revenu sur l'ASSIST09 et modifié les adresses.
En PJ l'EPROM ASSIST09 V0.1, avec listing, source et binaire.
Je mettrais tout ce qui concerne l'écran et le le floppy dans l''autre 2716.
Je ne suis pas sûr de la génération de l'horloge par le VIA. Il faut regarder à l'oscilloscope si CB1 bat à la bonne fréquence.
Je ne sais pas non plus si c'est continu ou s'il faut recharger le TMR à chaque caractère à envoyer ...
La liaison série marche bien dans mon émulateur (je ferais un package ce we)
Pour la liaison série, il est peut-être nécessaire de mettre aussi les /DCD et /CTS à 0V pour que toutes les configurations de l'ACIA marchent.
Bien sûr, pour le moment, il n'y a pas de TRACE ni de Pas à Pas. Il faudrait lier un TMR sur le NMI.
Bon courage
A+
Je sui revenu sur l'ASSIST09 et modifié les adresses.
En PJ l'EPROM ASSIST09 V0.1, avec listing, source et binaire.
Je mettrais tout ce qui concerne l'écran et le le floppy dans l''autre 2716.
Je ne suis pas sûr de la génération de l'horloge par le VIA. Il faut regarder à l'oscilloscope si CB1 bat à la bonne fréquence.
Je ne sais pas non plus si c'est continu ou s'il faut recharger le TMR à chaque caractère à envoyer ...
La liaison série marche bien dans mon émulateur (je ferais un package ce we)
Pour la liaison série, il est peut-être nécessaire de mettre aussi les /DCD et /CTS à 0V pour que toutes les configurations de l'ACIA marchent.
Bien sûr, pour le moment, il n'y a pas de TRACE ni de Pas à Pas. Il faudrait lier un TMR sur le NMI.
Bon courage
A+
Cordialement
Frédéric
Forget the C:\ prompt! Real computing starts with +++
Frédéric
Forget the C:\ prompt! Real computing starts with +++
Re: EC-6809 FLEX d'Elektor
Re,
J'ai enfin débloqué ce port série.
Voilà le code en pièce jointe qui fonctionne à 9600 bauds 8N2 en reliant rts et cts.
Je regarde Assist09 modifié par Frédéric et tente un essai demain.
Cordialement.
Philippe
J'ai enfin débloqué ce port série.
Voilà le code en pièce jointe qui fonctionne à 9600 bauds 8N2 en reliant rts et cts.
Je regarde Assist09 modifié par Frédéric et tente un essai demain.
Cordialement.
Philippe
Someday I'll get you, Red Baron !
Re: EC-6809 FLEX d'Elektor
Bonjour,
J'ai préparé une version V02 avec ce paramétrage. Ma version V01 ne peut pas marcher car l'init du 6522 est faite après le 6850 et je ne le démarre pas !
Je mets la V02 sur le forum asap.
A+
J'ai préparé une version V02 avec ce paramétrage. Ma version V01 ne peut pas marcher car l'init du 6522 est faite après le 6850 et je ne le démarre pas !
Je mets la V02 sur le forum asap.
A+
Cordialement
Frédéric
Forget the C:\ prompt! Real computing starts with +++
Frédéric
Forget the C:\ prompt! Real computing starts with +++
Re: EC-6809 FLEX d'Elektor
Bonjour Frédéric,
Quel compilateur utilises tu ?
Asm6809 ne compile pas ton code (il faudrait un point virgule devant les commentaires).
Cordialement.
Philippe
Quel compilateur utilises tu ?
Asm6809 ne compile pas ton code (il faudrait un point virgule devant les commentaires).
Cordialement.
Philippe
Someday I'll get you, Red Baron !
Re: EC-6809 FLEX d'Elektor
Bonjour,
Je compile Old School avec ASMB sous émulateur Tavernier.
C'est "ma" référence, pas d'effet de bord, listing clair et compatibilité Motorola garantie.
Voilà la V02.
C'est plein comme un œuf, mais ça devrait marcher ... Dis moi ce que ça donne ...
Je compile Old School avec ASMB sous émulateur Tavernier.
C'est "ma" référence, pas d'effet de bord, listing clair et compatibilité Motorola garantie.
Voilà la V02.
C'est plein comme un œuf, mais ça devrait marcher ... Dis moi ce que ça donne ...
Cordialement
Frédéric
Forget the C:\ prompt! Real computing starts with +++
Frédéric
Forget the C:\ prompt! Real computing starts with +++
Re: EC-6809 FLEX d'Elektor
C'est ok.
Bon il faudra quand même que je dispose d'un code que je peux compiler... Enfin je verrai ça de mon coté, c'est pas compliqué.
Je vais tester cette V02 cette aprem.
Ensuite il y aura environ 10 jours de pause à cause des vacances et voyage !
Merci beaucoup pour ton aide en attendant, cordialement.
Philippe
Bon il faudra quand même que je dispose d'un code que je peux compiler... Enfin je verrai ça de mon coté, c'est pas compliqué.
Je vais tester cette V02 cette aprem.
Ensuite il y aura environ 10 jours de pause à cause des vacances et voyage !
Merci beaucoup pour ton aide en attendant, cordialement.
Philippe
Someday I'll get you, Red Baron !