Bienvenu(e)! Identification Créer un nouveau profil

Recherche avancée

PIC 18F4550 COMMUNICATION VERS PC EN RS232

Envoyé par le_joebar 
PIC 18F4550 COMMUNICATION VERS PC EN RS232
samedi 20 octobre 2007 15:19:58
Salut a tous !

Je suis nouveaux sur ce site qui ce trouve etre tres interresant mais qui ne ma pas apporter de reponses a mon probleme !

Alors voila !

Je ne suis pas un pros de C++ donc je programme en basic avec Microcode Studio plus et je compile avec WinPIC800 via art2003 (s'est un programeur via port parrallele)

Bon j'en arrive enfin au bleme !

Je desir juste pour teste fair l'envois de chaine via mon pic 18f4550 vers mon pc ou autre en rs232 la commande SEROUT fonctionne mais mal.

Je m'explique voici le code employer :

define OSC 20

loop: Serout PORTC.6,N9600,["Hello",10,13] ' Display "Hello", next line
Pause 500 ' Wait .5 second

Serout PORTC.6,N9600,["World",10,13,10,13] ' Display "World", skip a line
Pause 500 ' Wait .5 second

Goto loop ' Do it forever
End

Mais rien de bon ne sort je recois tous sauf hello World j'ai essayer de regler mon Pc a d'autre vitesse 9600 bien sur 2400, 300 ect mais rien de lisible n'arrive mais je recois bien quelque chose alors ma question ?

Quelqu' un aurait une idee ?

Ma configue :

Pc : OS XP

port // pour la Programation via WinPIC800 et art2003 interface de programation
setting de WINPIC800 : HS oscillator,PLL enabled, HS used by USB
Watchdog 1:512
CPU syst clock 96Mhz PLL div 2
Vbor 2.0V
ect mais je ne crois pas que ca vienne de WinPic800
Mais d'autre chose !

A+ Joel

Re: PIC 18F4550 COMMUNICATION VERS PC EN RS232
dimanche 21 octobre 2007 09:20:21
je crois avoir peutetre trouver la raison mais qq peut il confirmer ?

je n'emplois pas de max232 je prend direct la sortie TTL vers une DB9 est ce bien la cause ?

a+ Joel
Re: PIC 18F4550 COMMUNICATION VERS PC EN RS232
dimanche 21 octobre 2007 15:04:29
Salut,

Oui c'est tres certainement la cause... winking smiley

Quand on communique avec un port série on utilise des niveaux qui sont différents de ceux du ttl, dans le cas de l'rs232 ce sont des niveau négatif et positif qui traduise les 1 et les 0, et l'utilité du max232 est de générer ces niveaux là a partir d'une simple source 5V... Tu remarqueras que sur le max232 tu trouves des capacités qui forme en fait une pompe de charge pouvant générer des tension négatives et positive utile à la communication....

Donc mets un max232 avec son montage requis et tout devrait marcher beaucoup mieux winking smiley

A++

Benjamin
Re: PIC 18F4550 COMMUNICATION VERS PC EN RS232
samedi 27 octobre 2007 16:08:44
Re Salut a tous,

Merci Benjamin

J'ai instaler ce jour le max232N de Texas instrument.

Resultat je suis sur de mon montage car si je ponte l'entre et la sortie du max borne 11 et 12 ensemble j'ai bien l'echo de ce que j'envois donc la c'est ok !

pour le reste j'ai tj le meme bleme je programe avec microstudio suite 3.0.0.5
et picpasic pro 2.47.

En basic j'envoi ceci

define OSC 20

loop: Serout PORTC.6,6,["Hello",10,13] ' Display "Hello", next line
Pause 500 ' Wait .5 second

Serout PORTC.6,6,["World",10,13,10,13] ' Display "World", skip a line
Pause 500 ' Wait .5 second

Goto loop ' Do it forever

je compile avec MPASM V5.12

et le transfert dans le pic via winpic800 et l'interface art2003 (//)

je recois pas ce que j'envois !

je configure bien mon soft pour 9600 baude mais je recois n'importe quoi mais ce que je recois est toujour un truc de ce genre lj"xlj"xlj"xlj"xlj"xlj"xlj"xlj"xlj"xlj"xlj"xlj"xlj"xlj"xlj

meme lu en hexa ce ne serais pas ce que j'envois !

quelle est le bleme je supose que c'est le programme qui n'est pas juste pour un pic18f4550

A+ Joel
Re: PIC 18F4550 COMMUNICATION VERS PC EN RS232
dimanche 28 octobre 2007 13:13:36
Salut,

Désolé mais au niveau des fonctions basic je ne sais pas t'aider, je n'utilise que le C ou l'assembleur...

Quel logiciel utilises-tu sous windows pour tester??

Ce genre d'erreur vient le plus souvent d'un probleme de configuration du baudrate, ça m'est déjà arrivé de faire exactement ce que le datasheet préconisait et de ne pas avoir le bon baudrate en sortie... Le plus simple est de le vérifié à l'oscillo numérique si tu as l'occaz

A+
Re: PIC 18F4550 COMMUNICATION VERS PC EN RS232
lundi 29 octobre 2007 13:48:59
Salut Benjamin,

j'emploie dataviewer un soft fornit par une societe (EXTRON.COM) mais j'ai essayer via tenet aussi et idem voir rien.

Je me demandais si dans le soft et que je definit la vitesse a 20 Mhz est ce bien la valeur du quartz externe ?!

Peut tu peutetre me fournir un .hex qui balance n'importe quoi en rs via le portc.6 TX et 7 RX pour fair un essaie ma config pic18F et pour le transfert de l'hex vers le pic winpic 800.

Est ce que la config du Fuses de winpic interfere sur le fonctionement du pic meme si le programe a l'aire d'aller ?!

a+ Joel
Re: PIC 18F4550 COMMUNICATION VERS PC EN RS232
mardi 30 octobre 2007 07:38:00
Salut,

Pour faire du 9600 bauds avec un quartz à 20Mhz tu dois configuré les registres suivant de cette maniere :
SPBRG = 0xE0;
SPBRGH = 0x04;

Maintenant a voir comment tu traduits ça en basic..

A++
Re: PIC 18F4550 COMMUNICATION VERS PC EN RS232
dimanche 11 novembre 2007 17:30:13
salut Benjamin,

Bon j'ai de l'avencement j'ai reussi a ce que l'rs232 fonctionne j'ai repris un exemple venant de swordfish et la oki apres j'ai repris l'exemple de plus haut sous microstudio plus et oki car j'avais configurer winpic differement puis apres quelque autre essais c'etais rate !

En plus j'avais perdu la config de winpic que je n'avais pas noter!


Donc mon bleme vien uniquement de ma config avec winpic800 !

peut tu me dire comment configurer le fuse de winpic800 pour un pic18f4550 avec un quartz exterieur de 20 mhz

a+
Joel
Re: PIC 18F4550 COMMUNICATION VERS PC EN RS232
dimanche 11 novembre 2007 21:30:55
Salut,

Voici pour la config
[www.roboticus.org]

A++

Benjamin
Re: PIC 18F4550 COMMUNICATION VERS PC EN RS232
lundi 12 novembre 2007 16:44:35
RE a tous ,

Et bien voila qui clos un sujet !

C'est en ordre quant je pense que beaucoup de personne on eu ce probleme !!!

Je tien a remercier ici Benjamin pour son aide.

Merci encore Benjamin

A+

Joel
Seuls les utilisateurs enregistrés peuvent poster des messages dans ce forum.

Cliquez ici pour vous connecter