bibich2604
Messages postés6Date d'inscriptionvendredi 2 novembre 2007StatutMembreDernière intervention 2 février 2009
-
2 juil. 2008 à 11:44
Nabla's
Messages postés18203Date d'inscriptionmercredi 4 juin 2008StatutContributeurDernière intervention28 avril 2014
-
2 juil. 2008 à 11:50
Bonjour,
J'ai écrit un programme en assembleur pour faire la transmission série rs232 d'un pic 16f877 et un PC. que voilà:
;***************************************************************************************************
; *
; Programme de de conversion A/N et transmission sur le PIC16F876. *
; *
; Lecture de la valeur analogique sur RA0 entre 0V et 5V, et conversion numérique. *
; Trame standard SNR (1 bit de start, 1 octet, 1 bit de stop, synchro FF), envoyée sur TX (RC6). *
; *
; Date : *
; *
;***************************************************************************************************
PROCESSOR 16F877 ; 16F877 quartz à 20 MHZ
; '__CONFIG' précise les paramètres encodés dans le processeur au moment de
; la programmation du processeur. Les définitions sont dans le fichier include.
; Voici les valeurs et leurs définitions :
; _CP_ON Code protection ON : impossible de relire
; _CP_OFF Code protection OFF
; _PWRTE_ON Timer reset sur power on en service
; _PWRTE_OFF Timer reset hors-service
; _WDT_ON Watch-dog en service
; _WDT_OFF Watch-dog hors service
; _LP_OSC Oscillateur quartz basse vitesse
; _XT_OSC Oscillateur quartz moyenne vitesse
; _HS_OSC Oscillateur quartz grande vitesse
; _RC_OSC Oscillateur à réseau RC
;**********************************************************************************************
; DEMARRAGE SUR RESET
;
; Entrée du programme sur Reset
;**********************************************************************************************
;**********************************************************************************************
; Programme principal
;**********************************************************************************************
start
testTX2
BANK1
btfss TXSTA,TRMT ; regarde si buffer vide
goto testTX2 ; si non, boucler
BANK0
movlw B'00000111'
movwf TXREG
goto start
END
mais le problème est que je n'arrive pas à voir les resultat sur mon PC (je vois des valeur erronées) sachant que J'arrive à le voir sur l'oscilloscope . alors je me demandais si il y aurait un probleme dans mon programme ou du coté PC( j'utilise le logiciel "Docklight")