begin process at 2010 03 15 15:45:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Assembleur

 > 

Processeurs

 > 

Autre

 > 

fixé une broche à un niveau logique haut


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

fixé une broche à un niveau logique haut

vendredi 19 mai 2006 à 13:17:03 | fixé une broche à un niveau logique haut

yalein

Bonjour à tous,

Je suis en train de finir un thermostat avec commande de chauffe d'un cabe chauffant. Mais apres avoir comparé la température de seuil avec celle réel et que je veux commander la chauffe du cable (via un relais), la broche du pic ne reste pas à 1. Je m'explique : j'ai créé deux macros, une qui force à un niveau haut le bit 1 du port C (commande de chauffe) et une autre qui "relache" se meme bit (commande d'arret chauffe). Mais quand je sort du sous programme de chauffe, le bit 1 du portc ne rest pas a un niveau haut et passe a un niveau bas, donc arret forcé de la chauffe.

Est -il possible d'avoir un niveau haut sur le bit tout en exécutant d'autre sous programmes, puis commander ensuite le niveau bas?

Je vous met mes lignes de codes pour aider a la compréhension.
Merci d'avance pour votre aide !

**********voici les macros**********
; La macro suivante règle le bit1 du PORTC en sortie et y impose un niveau haut

COM_CABLE_ON Macro
; Banque 1
banksel TRISC
bcf COM_CABLE ; = sortie (agit sur le TRISC)
; Banque 0
banksel PORTC
bsf COM_CABLE ; = niveau Haut (on commande la chauffe du câble)
endM

; La macro suivante règle le bit1 du PORTC en entrée (relâche)

COM_CABLE_OFF Macro
; Banque 1
banksel TRISC
bsf COM_CABLE ; = entrée (on arrête la chauffe du câble)
; Banque 0
banksel PORTC
endM

********sous programme de chauffe ou d'arret******
COMMANDE_CHAUFFE
movlw D'25' ; Temperature de reference pour la chauffe
movwf Temp_Comp
movf TEMPERATURE, W
subwf Temp_Comp,W ;Temp_comp-TEMPERATURE
btfss STATUS, Z ; tester le bit Z, si=0 -> teste carry
; si=1 -> resultat nul ->arret chauffe
btfss STATUS, C ; tester le carry, si=0 resultat negatif->arret chauffe
; si=1 resultat positif->departchauffe
goto ARRET_CHAUFFE
goto DEPART_CHAUFFE

ARRET_CHAUFFE
COM_CABLE_OFF ;arret de la chauffe du cable (voir macro)
CALL LCD_EFFACE
CALL LCD_CURSEUR

movlw 0x2155 ; adresse du message à afficher
movwf ADR_EEPROM ; affichage de "Depart chauffe"
call AFF_MSG

return

DEPART_CHAUFFE
COM_CABLE_ON ;depart de la chauffe du cable (voir macro)
CALL LCD_EFFACE
CALL LCD_CURSEUR

movlw 0x2144 ; adresse du message à afficher
movwf ADR_EEPROM ; affichage de "Arret chauffe"
call AFF_MSG

return ;retourne au test de température pour savoir si la chauffe à suffit;
; c'est en sortant de DEPART_CHAUFFE que le bit 1 revient au niveau bas !!!
mardi 30 mai 2006 à 12:40:16 | Re : fixé une broche à un niveau logique haut

src77

yalein,

Quelle est la version de ton PIC et quel est la pin que tu commande ??
Normalement on doit utiliser le LATx pour fixer un bit en sortie et le PORTx pour lire un bit en entrée,
vérifie celà dans la doc de ton PIC (bien entendu celà dépend de la version de ton PIC, certain PIC utilise juste le PORTx pour input/output)..

Autre possibilité, tes routines de contrôle d'affichage LCD peuvent influer sur ta commande de chauffe..

A+

SRC77++


Cette discussion est classée dans : arret, niveau, haut, cable, chauffe


Répondre à ce message

Sujets en rapport avec ce message

Fixer un bit du portc du pic a un niveau logique [ par yalein ] Bonjour à tous, Je suis en train de finir un thermostat avec commande de chauffe d'un cabe chauffant. Mais apres avoir comparé la température de seui modes video niveau bios [ par qhhu ] Bonjour ! J'ai un problème a propos de l'affichage graphique au niveau bios. Je suis en train de faire un bootloader, exclusivement en asm, et j'aimer Communication entre 2 PC Par un cable Resau ( Mini chat ). Aidez moi S.V.P [ par issamesisa ] Bonjour à tous. j'arrives pas a me sauver j'espere que vous m'aideriez à réaliser se projet sur Assembleur "Lasm" - les instructions pour relier de Prog asm se lit haut en bas ou l'inverse? [ par xtrema33 ] Salut J'ai une question qui peut paraitre bete mais voila. Le programme assembleur se lit de bas en haut ou de haut en bas? A mon avis c'est de bas en Pic et USB [ par blueburry ] Bonjour, je voudrais connecter mon PIC16F877 a une camera digitale via un cable USB afin d'envoyer des images. Je voudrais savoir s'il existe un code


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales