Affichage Public [EN COURS] DENON-DVD-2930 Lecteur Multimédia équipé RS232
![Avatar](/images/avatars/billy_dc2a7.jpg)
Reprise du message précédent
le soucis que je rencontre semble être une erreur OVERRUN.Les données arrivent trop vite, et ne sont pas traitée correctement...
Ce que je ne comprend pas, c'est pourquoi parfois ça fonctionne... (Environs 1 fois sur 4)...
![:s](/images/smileys/straight.png)
petites explications sur les liaisons série , as tu un bit start et stop ?
http://brette.stephane.free.fr/rs232/asynch_serial.pdf
http://brette.stephane.free.fr/rs232/asynch_serial.pdf
![Avatar](/images/avatars/billy_dc2a7.jpg)
Le protocol de transfert du Denon indique ceci :
Half Duplex communication
Transfert rate : 9600
Start bit : 1
Data bit : 8
Parity : EVEN
Stop Bit : 1
Du coté MSX, je me conforme autant que possible à ce protocole
Sauf pour le Start Bit, car il n'y a pas de paramètre pour ça !
CALL COMINI ("0:8E1NNNNN")
Half Duplex communication
Transfert rate : 9600
Start bit : 1
Data bit : 8
Parity : EVEN
Stop Bit : 1
Du coté MSX, je me conforme autant que possible à ce protocole
Sauf pour le Start Bit, car il n'y a pas de paramètre pour ça !
CALL COMINI ("0:8E1NNNNN")
as tu ces infos pour la programmation ? il est possible d'avoir 2 vitesses différents en émission et reception
http://msx.hansotten.com/uploads/msxdocs/sonyhbm232sm.pdf
http://msx.hansotten.com/uploads/msxdocs/sonyhbm232sm.pdf
![Avatar](/images/avatars/billy_dc2a7.jpg)
SveN :
C'est la lecture du registre d'état qui te signale une erreur de type "over run" ?
C'est l'instruction CALL COMSTAT qui me dit ça...
http://www.msxvillage.fr/upload/scan0001.pdf
![Avatar](/images/avatars/billy_dc2a7.jpg)
Je vais déborder un peut du sujet initial, mais c'est pour le même projet donc...
Connexion PC <> MSX en RS232
J'ai mis en place sur un PC windows XP, un Câble adaptateur RS232 <-> USB avec le bon driver.
j'ai connecté le PC au Lecteur DENON, j'arrive bien à envoyer des commandes au lecteur, et je récupère bien des infos en provenance du lecteur
(Tests fait avec un logiciel moniteur de Liaison RS232)
Maintenant je connecte le PC au Sony HBG900 avec le même cable...
Je fais le programme basic qui vas bien... Et
J'arrive à envoyer des données au PC, mais je ne parviens pas à récupérer de données sur le MSX en Provenance du PC !
mon instruction INPUT #1,A$ ne m'indique pas d'erreur, mais ça reste en attente de réception et rien ne se passe....
Une idée ? Edité par ericb59 Le 05/08/2014 à 13h33
Connexion PC <> MSX en RS232
J'ai mis en place sur un PC windows XP, un Câble adaptateur RS232 <-> USB avec le bon driver.
j'ai connecté le PC au Lecteur DENON, j'arrive bien à envoyer des commandes au lecteur, et je récupère bien des infos en provenance du lecteur
(Tests fait avec un logiciel moniteur de Liaison RS232)
Maintenant je connecte le PC au Sony HBG900 avec le même cable...
Je fais le programme basic qui vas bien... Et
J'arrive à envoyer des données au PC, mais je ne parviens pas à récupérer de données sur le MSX en Provenance du PC !
mon instruction INPUT #1,A$ ne m'indique pas d'erreur, mais ça reste en attente de réception et rien ne se passe....
![:'(](/images/smileys/cry.png)
Une idée ? Edité par ericb59 Le 05/08/2014 à 13h33
![Avatar](/images/avatars/billy_dc2a7.jpg)
Jipe :
as tu ces infos pour la programmation ? il est possible d'avoir 2 vitesses différents en émission et reception
http://msx.hansotten.com/uploads/msxdocs/sonyhbm232sm.pdf
http://msx.hansotten.com/uploads/msxdocs/sonyhbm232sm.pdf
Oui jipe, j'utilise cette doc. Quand je baisse la vitesse de réception ca ne fonctionne pas mieux. Dans ce cas j'ai souvent une erreur de parité...
![:(](/images/smileys/sad.png)
![Avatar](/images/avatars/billy_dc2a7.jpg)
Jipe :
tu utilise quelle interface sur le MSX ?
le basic est peux être trop lent pour bien gérer la liaison !!
le basic est peux être trop lent pour bien gérer la liaison !!
j'utilise l'interface intégrée au HBG900...
![:hum](/images/smileys/confused.png)
![Avatar](/images/avatars/avatar_09e47.png)
Si jamais le pb provient de la vitesse du msx.
Par expérience, certaines boucles ont un meilleur "rendement" lorsqu'elles ne dépassent pas une ligne de texte.
Concrètement (je sais pas pourquoi) deux lignes successives s'exécutent plus rapidement qu'une seule longue ligne.
Ça m'a permis de fixer les pb de synchro entre le vdp 9958 et la superimpose 8280. Edité par igal Le 05/08/2014 à 17h40
Par expérience, certaines boucles ont un meilleur "rendement" lorsqu'elles ne dépassent pas une ligne de texte.
Concrètement (je sais pas pourquoi) deux lignes successives s'exécutent plus rapidement qu'une seule longue ligne.
Ça m'a permis de fixer les pb de synchro entre le vdp 9958 et la superimpose 8280. Edité par igal Le 05/08/2014 à 17h40
![Avatar](/images/avatars/billy_dc2a7.jpg)
Heu, c'est pas juste parce que ton input a$ il attend une chaine et que tant que la rs232 ne reçoit pas CR (&H13) ou LF (&H0A) voir les deux il continue à attendre ? Y a pas un fonction pour lire 1 caractère (octet) du buffer de réception voir même une fonction pour savoir combien d'octet sont disponibles dans le buffer de réception ?
TurboR GT (1Mo), CANON V20! ( en kit, modif 2+ en cours)
![:top :top](/images/smileys/top.gif)
Pas encore retrouvés: V9990, Grafx9000, SUNRISE IDE 2x CF, SUNRISE MOONSOUND, FM PAC, MUSIC MODULE, NMS8280, SD SNATCHER,...
![:\'( :\'(](/images/smileys/snif.gif)
![Avatar](/images/avatars/billy_dc2a7.jpg)
j'ai essayé aussi comme ça :
30 g$=input$(5,#1):print g$
c'est censé récuperer 5 caractères puis les afficher....
en banchant le Msx sur le Pc le msx ne recoit jamais rien... et c'est en attente...
Qpres pzut etre qu'il gaut aussi envoyer un signal CR à la fin des 5 caractéres envoyés...
j'ai pas essayé...
en branchant sur le lecteur Denon, j'arrive à récupérer 25 octets que le Denon envois lorsque je lui demande son status... mais ca ne marche qu'une fois sur 4 ou 5... si on j'ai une erreur... Edité par ericb59 Le 05/08/2014 à 21h52
30 g$=input$(5,#1):print g$
c'est censé récuperer 5 caractères puis les afficher....
en banchant le Msx sur le Pc le msx ne recoit jamais rien... et c'est en attente...
Qpres pzut etre qu'il gaut aussi envoyer un signal CR à la fin des 5 caractéres envoyés...
j'ai pas essayé...
en branchant sur le lecteur Denon, j'arrive à récupérer 25 octets que le Denon envois lorsque je lui demande son status... mais ca ne marche qu'une fois sur 4 ou 5... si on j'ai une erreur... Edité par ericb59 Le 05/08/2014 à 21h52
Question tu as câblé comment entre le DENON et le PC?
sur les DB9
un câble avec broche 2 du PC vers 3 du DENON, 3 du PC vers 2 du DENON, et 5 vers 5?
rien de plus?
Perce que je crois me souvenir que les RS232 de MSX étaient conçues comme celles des PC de l'époque et qu'il fallait faire un câble dit "null modem" ou il faut faire deux shunt avec 4 broches du connecteur, les 4 signaux de mémoire sont RTS, CTS, DTE, et un autre dont je ne me souviens plus, mais une recherche google pourrait aider![;)](/images/smileys/wink.png)
sur les DB9
un câble avec broche 2 du PC vers 3 du DENON, 3 du PC vers 2 du DENON, et 5 vers 5?
rien de plus?
Perce que je crois me souvenir que les RS232 de MSX étaient conçues comme celles des PC de l'époque et qu'il fallait faire un câble dit "null modem" ou il faut faire deux shunt avec 4 broches du connecteur, les 4 signaux de mémoire sont RTS, CTS, DTE, et un autre dont je ne me souviens plus, mais une recherche google pourrait aider
![;)](/images/smileys/wink.png)
TurboR GT (1Mo), CANON V20! ( en kit, modif 2+ en cours)
![:top :top](/images/smileys/top.gif)
Pas encore retrouvés: V9990, Grafx9000, SUNRISE IDE 2x CF, SUNRISE MOONSOUND, FM PAC, MUSIC MODULE, NMS8280, SD SNATCHER,...
![:\'( :\'(](/images/smileys/snif.gif)
![Avatar](/images/avatars/billy_dc2a7.jpg)
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie