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 ---
- 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 ---
Relais statique et moteur
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
Pour Gérard:
Ce Hex : 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.
Ce Hex : 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
Relais statique et moteur
- Gérard
Expert- Messages : 1661
- Âge : 65
- Enregistré en : septembre 2015
- Localisation : Alsace - Haut-Rhin
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
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
Relais statique et moteur
- Gérard
Expert- Messages : 1661
- Âge : 65
- Enregistré en : septembre 2015
- Localisation : Alsace - Haut-Rhin
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.
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.
Relais statique et moteur
- paulfjujo
Expert- Messages : 2598
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
bonjour ,
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é
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<<8 ) + 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é
}
}
Relais statique et moteur
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
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
Expert- Messages : 1661
- Âge : 65
- Enregistré en : septembre 2015
- Localisation : Alsace - Haut-Rhin
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.
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...
Comme je n'ai que le hex, je ne sais pas comment brancher le LCD.
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...
Comme je n'ai que le hex, je ne sais pas comment brancher le LCD.
Relais statique et moteur
Relais statique et moteur
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.
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...
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 111 invités