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 ---
On parle des Pics, sans rapport avec le langage ou la programmation

Modérateur : Jérémy

PIC16f1719
satinas
Expert
Expert
Messages : 1487
Enregistré en : novembre 2015

#21 Message par satinas » ven. 2 janv. 2026 13:19 lien vers la Data-Sheet : Cliquez ici

Bonjour à tous et bonne année 2026 :-)

FRC doit désigner l'oscillateur interne de 500 kHz, car on retrouve bien les 2 us d'un 500 kHz obtenu à partir de FOSC. Par contre je ne comprends pas pourquoi le Tad varie autant dans les requirements, 1us à 6us. le FRC 500kHz est si imprécis que ça ?
L'ADC fonctionne toujours en mode SLEEP uniquement s'il utilise FRC.

16F1719_ADC_FRC_2.png
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

PIC16f1719
LP_2
Amateur
Amateur
Messages : 137
Enregistré en : août 2022
Localisation : Haute-Loire

#22 Message par LP_2 » ven. 2 janv. 2026 13:30 lien vers la Data-Sheet : Cliquez ici

D'après ce que je comprend, pour ce composant il faut une horloge ADC comprise entre 1 µs et 6 µs (sauf pour RC interne . . .).

C'est ça ?
J'y arriverai . . .

PIC16f1719
satinas
Expert
Expert
Messages : 1487
Enregistré en : novembre 2015

#23 Message par satinas » ven. 2 janv. 2026 13:37 lien vers la Data-Sheet : Cliquez ici

Ben non justement il distingue bien les 2 cas, et c'est 9us max si on utilise FOSC.
Ou alors le postscaler derrière FRC (31,25kHz à 16MHz) est pris en compte, cela expliquerait la plage 1us à 6us.

Dans ce cas, la période de l'horloge affectée à ADC devrait être >= à TAD max ? - puisqu'alors on sera certain de lui avoir laissé le temps pour convertir -

Le Tad est obtenu à partir de FOSC ou FRC, il sert d'unité pour déterminer le temps de conversion.

PIC16f1719
LP_2
Amateur
Amateur
Messages : 137
Enregistré en : août 2022
Localisation : Haute-Loire

#24 Message par LP_2 » ven. 2 janv. 2026 16:43 lien vers la Data-Sheet : Cliquez ici

Oui, j'ai inversé.

Bonne soirée
J'y arriverai . . .

PIC16f1719
LP_2
Amateur
Amateur
Messages : 137
Enregistré en : août 2022
Localisation : Haute-Loire

#25 Message par LP_2 » ven. 2 janv. 2026 16:52 lien vers la Data-Sheet : Cliquez ici

Et autre pb . . .
Avec mplabx-v6.20, dans les configurations, la ligne
CONFIG WDTE = SWDTEN

me sort syntax error à l'assemblage

Une idée ?

PS - s'il faut des détails je continue demain
J'y arriverai . . .

PIC16f1719
satinas
Expert
Expert
Messages : 1487
Enregistré en : novembre 2015

#26 Message par satinas » ven. 2 janv. 2026 17:08 lien vers la Data-Sheet : Cliquez ici

Si l'on parle bien de pic-as la réponse est là

PIC16f1719
satinas
Expert
Expert
Messages : 1487
Enregistré en : novembre 2015

#27 Message par satinas » sam. 3 janv. 2026 07:36 lien vers la Data-Sheet : Cliquez ici

Dès potron-minet je constate le même problème, SWDTEN n'est pas accepté. Pourtant il figure bien dans le fichier 16F1719.cfgdata
En fait cela sort en erreur si on met les lignes CONFIG après l'include xc.h, si on les met avant cela passe.

PIC16f1719
LP_2
Amateur
Amateur
Messages : 137
Enregistré en : août 2022
Localisation : Haute-Loire

#28 Message par LP_2 » sam. 3 janv. 2026 11:25 lien vers la Data-Sheet : Cliquez ici

J'avais regardé aussi !
Chez moi c'est xc.inc mais je suppose que ça ne change rien.

Pour avant ou après je n'y comprend rien . . .
Les doc (par exemple le truc pour embedded enginir) placent toujours le include en début.
Mais, lorsqu'on veut éditer les configuration bit (dans la fenêtre en bas à droite de mplabx), une ligne en bas de la fenêtre indique de placer les CONFIG avant le xc.inc.
J'essaye plus tard en plaçant le xc.inc après.
J'y arriverai . . .

PIC16f1719
satinas
Expert
Expert
Messages : 1487
Enregistré en : novembre 2015

#29 Message par satinas » sam. 3 janv. 2026 12:04 lien vers la Data-Sheet : Cliquez ici

Les lignes CONFIG vont chercher dans le fichier 16F1719.cfgdata le nom des paramètres et leurs valeurs permises. Dans 16F1719.cfgdata :

Code : Tout sélectionner

CSETTING:18:WDTE:Watchdog Timer Enable
CVALUE:18:ON:WDT enabled
CVALUE:10:NSLEEP:WDT enabled while running and disabled in Sleep
CVALUE:8:SWDTEN:WDT controlled by the SWDTEN bit in the WDTCON register
CVALUE:0:OFF:WDT disabled

Ensuite on peut faire l'include xc.inc qui sélectionne le fichier 16F1719.inc avec les symboles utilisés par l'assembleur. Dans ce fichier inc il y a plein de define et notamment un define SWDTEN qui plante la ligne CONFIG WDTE=SWDTEN si tu la mets après ce fichier inc

Juste pour te montrer le problème, avec un undef ça passe à l'assemblage :

Code : Tout sélectionner

#include <xc.inc>

#undef SWDTEN
 
  CONFIG PWRTE = OFF
  CONFIG WDTE  = SWDTEN

PS J'ai écrit plus haut <xc.h> et c'est pas bon, c'est <xc.inc> en asm.

PIC16f1719
LP_2
Amateur
Amateur
Messages : 137
Enregistré en : août 2022
Localisation : Haute-Loire

#30 Message par LP_2 » sam. 3 janv. 2026 12:52 lien vers la Data-Sheet : Cliquez ici

OK mais ce sont des subtilités dont j'aimerais bien me passer.

Avec xc.inc après CONFIG il assemble sans erreur.
Il me serait resté, au lieu de faire appel à la directive, d'écrire en dur dans les registres CONFIG1 et CONFIG2.

Je vais ouvrir un autre fil pour discuter de la réalisation de mon 1er programme en pic-as.
Il pourra aussi servir de support pour un tuto, si ça intéresse.
J'y arriverai . . .


Retourner vers « Généralités sur les PICs »

Qui est en ligne

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