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 ---
Forum général sur le langage C !

Modérateur : Jérémy

Problème de programmation d'horloge
Sw338965
Débutant
Débutant
Messages : 62
Enregistré en : décembre 2024

#1 Message par Sw338965 » mer. 8 janv. 2025 10:29

Lorsque je programme l'horloge de mon PIC16F788A en XT (#pragma config FOSC = XT), la compilation se fait sans erreur.
Si je la programme en RC (#pragma config FOSC = RC), j'ai plusieurs messages d'erreur et ma compilation n'est pas correctement effectuée!

make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make -f nbproject/Makefile-default.mk dist/default/production/Feux_tricolores.X.production.hex
make[2]: *** [nbproject/Makefile-default.mk:134: dist/default/production/Feux_tricolores.X.production.hex] Error 1
make[2]: Entering directory 'D:/Feux_tricolores.X'
make[1]: *** [nbproject/Makefile-default.mk:85: .build-conf] Error 2
"D:\Disque local\bin\xc8-cc.exe" -mcpu=16F877A -Wl,-Map=dist/default/production/Feux_tricolores.X.production.map -DXPRJ_default=default -Wl,--defsym=__MPLAB_BUILD=1 -mdfp="D:/Microchip/MPLABX/v6.20/packs/Microchip/PIC16Fxxx_DFP/1.6.156/xc8" -fno-short-double -fno-short-float -O0 -fasmfile -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -msummary=-psect,-class,+mem,-hex,-file -ginhx32 -Wl,--data-init -mno-keep-startup -mno-osccal -mno-resetbits -mno-save-resetbits -mno-download -mno-stackcall -mno-default-config-bits -std=c99 -gdwarf-3 -mstack=compiled:auto:auto -Wl,--memorysummary,dist/default/production/memoryfile.xml -o dist/default/production/Feux_tricolores.X.production.elf build/default/production/_ext/1388230036/Feux_tricolores_2.p1
::: advisory: (2100) using the C99 standard library with the selected device may result in larger code and data usage
make: *** [nbproject/Makefile-impl.mk:39: .build-impl] Error 2
../Feux_tricolores/Feux_tricolores_2.c:4:: error: (1363) unknown configuration setting/register (FOSC = RC) used
(908) exit status = 1
make[2]: Leaving directory 'D:/Feux_tricolores.X'

BUILD FAILED (exit value 2, total time: 968ms)

Pouvez-vous m'aider, SVP ?

Problème de programmation d'horloge
satinas
Expert
Expert
Messages : 1332
Enregistré en : novembre 2015

#2 Message par satinas » mer. 8 janv. 2025 11:09

Bonjour, essaye avec FOSC = EXTRC

La liste des paramètres de configuration est dans le fichier
C:/Program Files/Microchip/xc8/v2.36/docs/chips/16f877a.html

Problème de programmation d'horloge
Sw338965
Débutant
Débutant
Messages : 62
Enregistré en : décembre 2024

#3 Message par Sw338965 » mer. 8 janv. 2025 11:26

Ok, ça fonctionne avec EXTRC. J'ai regardé la datasheet de Microchip et je n'avais rien trouvé à ce sujet.
Merci.

Problème de programmation d'horloge
Sw338965
Débutant
Débutant
Messages : 62
Enregistré en : décembre 2024

#4 Message par Sw338965 » jeu. 9 janv. 2025 11:41

J'ai tenté de suivre le cheminement que tu m'as indiqué, mais après v2.50 (ma version), j'ai etc puis plus rien!
j'ai un autre problème avec mon code (feux tricolores) cette fois ci, il n'y a que la fonction "clignotant" qui fonctionne, quel que soit l'état de mon port RA2 (1 ou 0). Peux tu encore une fois m'aider?
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Problème de programmation d'horloge
satinas
Expert
Expert
Messages : 1332
Enregistré en : novembre 2015

#5 Message par satinas » jeu. 9 janv. 2025 12:19

Bonjour,
Il faudrait plus d'infos sur ton schéma :
- les poussoirs ont-ils une résistance qui les force à l'état haut ou bas au repos ?
- comment est traité l'anti-rebond des poussoirs ?

Le port B possède des résistances pull-up que l'on peut activer par soft, registre OPTION. Ce n'est pas le cas pour le port A, et tes poussoirs sont sur A.

Une version xc8 avec etc seul est une version qui a été désinstallée, tu dois en avoir une autre, puisque que tu peux compiler.
Je viens d'installer xc8 3.0, les dossiers n'ont pas changé. Il y a toujours le dossier docs. Compter 2Go d'occupation disque par version.
2025-01-09 12_11_29-Window.png
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Problème de programmation d'horloge
Sw338965
Débutant
Débutant
Messages : 62
Enregistré en : décembre 2024

#6 Message par Sw338965 » jeu. 9 janv. 2025 13:37

Je vais te faire ça cet après- midi. Merci.

Problème de programmation d'horloge
Sw338965
Débutant
Débutant
Messages : 62
Enregistré en : décembre 2024

#7 Message par Sw338965 » jeu. 9 janv. 2025 15:37

Voilà comment j'ai connecté les commandes.
Cde Feux tricolores.jpg
.
Le rebond des interrupteurs n'est pas traité vu que se sont de simples de connexion qui servent d'état haut ou bas, sauf pour le poussoir de commande manuel mais qui lui, ne fonctionne qu'en manuel. C'est le même circuit que j'avais utilisé lorsque j'avais fait le montage en ARDINO qui fonctionnait parfaitement. le rebond était traité dans le programme.
J'utilise comme compilateur XC8 que j'ai téléchargé en même temps que ma version de MPLAB IDE.
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Problème de programmation d'horloge
satinas
Expert
Expert
Messages : 1332
Enregistré en : novembre 2015

#8 Message par satinas » jeu. 9 janv. 2025 15:46

Quand tu mets sous tension,et sans toucher à rien, les 2 leds jaunes clignotent toutes les 1/2 seconde, c'est ce qui se passe actuellement ?

Problème de programmation d'horloge
Sw338965
Débutant
Débutant
Messages : 62
Enregistré en : décembre 2024

#9 Message par Sw338965 » jeu. 9 janv. 2025 15:49

Exactement. Et ça peut importe l'état 1 ou 0 de RA2

Problème de programmation d'horloge
satinas
Expert
Expert
Messages : 1332
Enregistré en : novembre 2015

#10 Message par satinas » jeu. 9 janv. 2025 15:52

Je ne vois qu'une explication, ton switch sur A2 est en court-circuit, tu as vérifié au voltmètre ?
Et si c'est un switch virtuel, du genre Proteus, sors le fer à souder :-)


Retourner vers « Langage C »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 7 invités