Bienvenue aux nouveaux arrivants sur FantasPic !

- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.

--- L’équipe FantasPic ---
Tout ce qui n'a pas de catégorie !
Relais statique et moteur
pspic
Passioné
Passioné
Messages : 250
Âge : 72
Enregistré en : septembre 2017
Localisation : 68

#111 Message par pspic » ven. 4 oct. 2019 07:40

Gérard a écrit :Bonjour à tous,
Tout ce que j'ai essayé n'a pas fonctionné. J'ai mis un mouchard (une LED qui clignote), le programme reste figé et ne veut pas lire la RTC.
C'est vrai que je n'ai pas mis de pile. Est ce que ça peut être le problème?

Bonjour Gérard,
Est ce que la led clignote, s'allume fixe ou reste éteinte ?
L'absence de pile dans la RTC ne crée pas de problème, la RTC fonctionne quand même.

Relais statique et moteur
pspic
Passioné
Passioné
Messages : 250
Âge : 72
Enregistré en : septembre 2017
Localisation : 68

#112 Message par pspic » ven. 4 oct. 2019 09:35

Pour Gérard:

Ce Hex :
TestRtc.zip
te permet de tester la RTC
Peux tu vérifier ce qui se passe si tu lance ce programme sans carte HC-06 et sans pile dans la RTC ?
Normalement à la mise sous tension l'afficheur doit afficher "TestRtc GERARD" pendant 3s. puis "14/07/1789" en ligne1 et " 00:00:00" en ligne 2.
Les secondes doivent s'incrémenter.
Si c'est le cas, ajoute la carte HC-06 et observe ce qui se passe si tu utilises la mise à jour avec le smart phone.
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Relais statique et moteur
pspic
Passioné
Passioné
Messages : 250
Âge : 72
Enregistré en : septembre 2017
Localisation : 68

#113 Message par pspic » ven. 11 oct. 2019 16:12

Bonjour Gérard,
As tu réussi à faire tourner le programme Sunset-Sunrise ?

Relais statique et moteur
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1212
Âge : 61
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#114 Message par Gérard » lun. 21 oct. 2019 15:25

Bonjour à tous,

Après quelques soucis de plomberie et des travaux extérieurs tant que la météo l'a permis, je reviens.
J'ai chargé le hex dans le PIC.

"Peux tu vérifier ce qui se passe si tu lance ce programme sans carte HC-06 et sans pile dans la RTC ?
Normalement à la mise sous tension l'afficheur doit afficher "TestRtc GERARD" pendant 3s."

- pas de carte HC
- pas de pile pour la RTC
- affichage TestRtc GERARD comme prévu

mais rien d'autre :cry:
Le 18 / 04 / 2019 je suis devenu papy de jumeaux, une fille et un garçon. Quel bonheur.

Relais statique et moteur
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1212
Âge : 61
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#115 Message par Gérard » lun. 21 oct. 2019 15:33

Depuis quelques jours je me pose des questions et je vais changer mon CDC pour les volets, je pense aller au plus simple donc plus de bluetooth. Une EEPROM avec les heures de levée et couché du soleil, une RTC type 3231.
Je souhaite aussi faire 2 types de commandes :
1 : automatique quand je suis en vacances
2 : manuelle

Concernant le fonctionnement manuel :
Une impulsion sur le BP (BP existant actuellement) activera le volet, il se ferme s'il est ouvert et inversement
Une impulsion longue permettra d'entrer en mode auto si manu et inversement

J'ai donc une question : comment faire la différence entre une impulsion courte et une longue (2 s)?

PSPIC, je suis désolé pour tout le mal que tu t'es donné, j'espère que tu ne m'en voudras pas. Ta solution est bien trop compliquée pour moi.
Le 18 / 04 / 2019 je suis devenu papy de jumeaux, une fille et un garçon. Quel bonheur.

Relais statique et moteur
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 1472
Âge : 69
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#116 Message par paulfjujo » lun. 21 oct. 2019 16:36

bonjour ,

Gérard a écrit :J'ai donc une question : comment faire la différence entre une impulsion courte et une longue (2 s)?


un debut de cogitation :
L'idée est d'utiliser le comptage ( ou plutot decomptage du timer0) pour detecter la duree d'appui du BP
on utilise ici le timer0 en mode pooling (pas d'interrupt)
il faut 65536-3036 pulse timer 0 pour ecouler 2000mS
soit (65536-2036)/20 => pour 100mS
soit on lache le BP apres 100mS mais AVANT 2000ms => Manu
si on lache apres 2000mS => mode Auto
attention .. pas testé

Code : Tout sélectionner




unsigned int T
,T1,T2;

//Timer0 at fosc=8MHz
//Prescaler 1:64; TMR0 Preload = 3036; Actual Interrupt Time : 2 s
void InitTimer0()
{
  
T0CON     0x85;
  
TMR0ON_bit=0;
  
TMR0H     0x0B;
  
TMR0L     0xDC;
  
GIE_bit     0;
  
TMR0IE_bit     0;
  
 TMR0IE_bit     = 0;
  T1=65536-3036 ;  // pour 2000mS
  T2= T1/20 ; //pour 100mS
}
sur detection du front = appui de ton bouton BP

  
//  lancer timer0 sur 2 secondes Preload = 3036;
   InitTimer0();
  T0CON     = 0x85;
  TMR0H     = 0x0B;
  TMR0L     = 0xDC;
  TMR0IF_bit=0;
  GIE_bit     = 0;
 
   
   while
(BP==1)  // appuyé
   {
    if (TMR0IF==1) break;
    T=(TMRH<<) + TMRL;  // valeur en cours de TMR0
    }
       if (TMR0IF_bit==1) // donc appuyé plus de 2000mS
    {
     Mode_Auto=1;
     Mode_Manu=0;
    }
    else
    
{
       Mode_Manu=1;
       Mode_Auto=0;
      If (T>T2)   // donc appuyé plus de100 msec, mais moins de 2000mS
      {
       BP=1;   //validation etat 1 de BP
      }
      else
      
{
        BP=0;   // etat NON validé
       }
    }
     

Aides toi, le ciel ou Fantastpic t'aideras

Relais statique et moteur
pspic
Passioné
Passioné
Messages : 250
Âge : 72
Enregistré en : septembre 2017
Localisation : 68

#117 Message par pspic » lun. 21 oct. 2019 17:12

Gérard a écrit :Bonjour à tous,

Après quelques soucis de plomberie et des travaux extérieurs tant que la météo l'a permis, je reviens.
J'ai chargé le hex dans le PIC.

"Peux tu vérifier ce qui se passe si tu lance ce programme sans carte HC-06 et sans pile dans la RTC ?
Normalement à la mise sous tension l'afficheur doit afficher "TestRtc GERARD" pendant 3s."

- pas de carte HC
- pas de pile pour la RTC
- affichage TestRtc GERARD comme prévu

mais rien d'autre :cry:


Bonjour Gérard,
Ce que tu as constaté prouve que très probablement ta RTC ne fonctionne pas, le programme se fige.
Avant de jeter le bébé avec l'eau du bain, je changerai la RTC.
Tu peux la trouver sous 2 jours ici : https://www.ebay.fr/itm/Module-RTC-DS32 ... 2749.l2649
Car la vendeuse est à Mulhouse.

Relais statique et moteur
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1212
Âge : 61
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#118 Message par Gérard » lun. 21 oct. 2019 18:43

Je crois bien que du coté SDA, le PIC est mort, la résistance de pull-up était de 4,7 ohm. Encore une boulette. :cry:

Je viens de changer de PIC, ça fonctionne. J'ai essayé 3 RTC, elles fonctionnent toutes les 3.
Maintenant j'ai voulu changer de LCD et je me suis mélangé les pédales avec les fils... :oops:
Comme je n'ai que le hex, je ne sais pas comment brancher le LCD.
Le 18 / 04 / 2019 je suis devenu papy de jumeaux, une fille et un garçon. Quel bonheur.

Relais statique et moteur
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1212
Âge : 61
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#119 Message par Gérard » lun. 21 oct. 2019 18:45

Paul, je vais essayer ta réflexion. Merci d'avance.
Le 18 / 04 / 2019 je suis devenu papy de jumeaux, une fille et un garçon. Quel bonheur.

Relais statique et moteur
pspic
Passioné
Passioné
Messages : 250
Âge : 72
Enregistré en : septembre 2017
Localisation : 68

#120 Message par pspic » lun. 21 oct. 2019 20:19

Gérard a écrit :Je crois bien que du coté SDA, le PIC est mort, la résistance de pull-up était de 4,7 ohm. Encore une boulette. :cry:

Je viens de changer de PIC, ça fonctionne. J'ai essayé 3 RTC, elles fonctionnent toutes les 3.
Maintenant j'ai voulu changer de LCD et je me suis mélangé les pédales avec les fils... :oops:
Comme je n'ai que le hex, je ne sais pas comment brancher le LCD.

Tu peux télécharger la source du programme ici : www.grosfichiers.com/cw7TzNNjw4E

Code : Tout sélectionner

'Lcd module connections
dim LCD_RS as sbit at RB4_bit
    LCD_EN as sbit at RB5_bit
    LCD_D4 as sbit at RB0_bit
    LCD_D5 as sbit at RB1_bit
    LCD_D6 as sbit at RB2_bit
    LCD_D7 as sbit at RB3_bit
    LCD_RS_Direction as sbit at TRISB4_bit
    LCD_EN_Direction as sbit at TRISB5_bit
    LCD_D4_Direction as sbit at TRISB0_bit
    LCD_D5_Direction as sbit at TRISB1_bit
    LCD_D6_Direction as sbit at TRISB2_bit
    LCD_D7_Direction as sbit at TRISB3_bit


Retourner vers « Coin Fourre-tout »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité