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

entrée analogique d'un 12F675
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2585
Enregistré en : juillet 2016
Localisation : Terre

#11 Message par Temps-x » mer. 13 déc. 2017 18:39 lien vers la Data-Sheet : Cliquez ici

Bonjour JJE, et tous le forum,

écrit par JJE :

mais si je ne mets pas de Jumper pour sélectionner une valeur, la mesure faite n'est pas stable et varie beaucoup d'une mesure à l'autre,


Si j'ai bien compris ta question, je dirais :

Qu'il ne faut pas laisser en l'air une entrée analogique, à la sortie de ta résistance de 356 ohms, tu rajoutes une résistance de 100k
que tu mets à la masse, comme ça tu auras une stabilité, et sa n'empêchera pas de sélectionner tes 6 valeurs, enfin avec la masse
je dirais 7.

Je te conseille de prévoir une marge de plus ou moins 5% pour ta sélection, bonne continuation. :wink:

A+
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

entrée analogique d'un 12F675
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1640
Âge : 65
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#12 Message par Gérard » mer. 13 déc. 2017 21:42 lien vers la Data-Sheet : Cliquez ici

Bonjour à tous,
J'ai fait un rapide croquis, j'espère que ça aidera JJE.
PIC, entrée analogique.pdf


Désolé, c'est mal écrit ... :sifflotte:
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.

entrée analogique d'un 12F675
JJE
Passioné
Passioné
Messages : 399
Âge : 83
Enregistré en : novembre 2017
Localisation : Picardie

#13 Message par JJE » ven. 22 déc. 2017 18:41 lien vers la Data-Sheet : Cliquez ici

merci à vous deux, effectivement, ça marche bien
c'est une bonne info que de ne pas laisser une entrée analogique en l'air, j'aurais dû m'en douter.
peut-être ferais-je un petit papier après les fêtes,
Bonnes fêtes à tous
Cordialement

JJE

C'est pas parcequ'on n'a rien à dire qu'il faut fermer sa G....e

entrée analogique d'un 12F675
JJE
Passioné
Passioné
Messages : 399
Âge : 83
Enregistré en : novembre 2017
Localisation : Picardie

#14 Message par JJE » ven. 29 déc. 2017 18:20 lien vers la Data-Sheet : Cliquez ici

je reviens sur ce sujet, Gérard et paulfjujo rappellent que le datasheet conseille (page 45) de rester en dessous de 10k pour l'impédance de la source analogique. mais où mesurer cette impédance dans un schéma comme celui de Gérard (post 12 du sujet) ou sur le mien (post 10) ? et si on ajoute, comme conseillé un peu avant par l'un de vous, une résistance avant VCC et une avant le PIC ?
les condensateurs mentionnés dans le schéma de cette même page ont-ils un rôle, tout semble bien marcher sans :-D
Cordialement

JJE

C'est pas parcequ'on n'a rien à dire qu'il faut fermer sa G....e

entrée analogique d'un 12F675
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1640
Âge : 65
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#15 Message par Gérard » ven. 29 déc. 2017 18:35 lien vers la Data-Sheet : Cliquez ici

Bonjour,

Dans ton schéma, tu laisses l'entrée ana en l'air quand aucun BP n'est appuyé. Ceci n'est pas bon, on ne laisse jamais une entrée en l'air. L'impédance d'entrée est très grande quand rien n'est raccordé et elle a de forte chance de faire antenne et de capter n'importe quoi.

Dans mon schéma, l'entrée ana est toujours raccordée quelque soit le BP appuyé. Avec toutes les résistances de 1K, l'impédance est faible (toujours < 10K) mais dépend du BP appuyé. Je viens de voir un détail sur mon schéma, le coté droit de BP A est relié aux 2 résistances du pont. Le stylo a fourché ...

Le schéma de la page 45 : l'impédance d'entrée est représentée par Rs. Cpin permet de stabiliser la valeur (je n'en ai jamais mis, mais je ne suis pas une référence), Chold fait parti du circuit d'entrée du CAN et est intégré à la puce.
D'ailleurs, tout ce que tu vois à droite de ANx est à l'intérieur du circuit intégré.
Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.

entrée analogique d'un 12F675
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2586
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#16 Message par paulfjujo » ven. 29 déc. 2017 18:43 lien vers la Data-Sheet : Cliquez ici

bonsoir,

je reviens sur ce sujet, Gérard et paulfjujo rappellent que le datasheet conseille (page 45) de rester en dessous de 10k pour l'impédance de la source analogique. mais où mesurer cette impédance dans un schéma comme celui de Gérard (post 12 du sujet) ou sur le mien (post 10) ? et si on ajoute, comme conseillé un peu avant par l'un de vous, une résistance avant VCC et une avant le PIC ?


dans ce schema , avec toutes les resistances de valeur 1K,
l'impedance maxi de la source (Rs) sera de 1K avec le choix (B)
donc pas de souci , Rs << 10K

en B , on a 2K vers le + et 2K vers le zero
la source Vcc est sensée avoir une impedance tres faible (< 1ohm)
On se retrouve alors avec les 2 branches de 2 K en parallele => 2K//2K => 1K

en A : 1K en // avec 3k => Rs <1K
en C : 3k en // avec 1K => Rs<1k

Les protections amont et aval, citées pour l'usage d'un potar, n'ont pas lieu d'etre , dans ce cas de figure.
Aide toi, le ciel ou FantasPic t'aidera

entrée analogique d'un 12F675
JJE
Passioné
Passioné
Messages : 399
Âge : 83
Enregistré en : novembre 2017
Localisation : Picardie

#17 Message par JJE » sam. 17 févr. 2018 17:28 lien vers la Data-Sheet : Cliquez ici

Bonjour à tous,
en prenant en compte les suggestions reçues, je me suis arrêté à la solution suivante :
Pont diviseur.pdf

Comme je n'aime pas trop la méthode pifomètre/essai/erreur et on boucle, bien que je m'en serve très (trop) souvent, j'ai fait un fichier excel
calcul pont diviseur.xls
qui calcule une série de valeurs de résistances répondant au problème en fonction de :
    nombre de choix
    % de VDD pour le mini
    de VDD pour le max
    R0
    VDD
Le bouton "Calculer" lance le calcul et rempli la feuille.
Les valeurs standardisées des séries de résistances E24 et E48 sont issues de http://www.positron-libre.com/electronique/tableaux/tableau-serie-resistance.php
Pour voir et éventuellement modifier le programme : Outils/Macro/Visual Basic Editor, puis dans la fenêtre VBAProject double clic sur Feuil1(Calculer)
Je rappelle pour info, qu'il est très risqué de modifier la feuille "Calculer"

ci-dessous, un extrait de programme exploitant un tel dispositif pour discriminer l'un de six modes d'affichage d'une heure prévus
base 8, 10 ou 16, à l'anglaise (le point décimal des unités des heures fait office de "PM") ou à la française.
Je précise que c'est un petit joke pour un copain :-)

Code : Tout sélectionner


    CBLOCK 0x020                   
; Début de la zone des variables  
    
;.../...

    base                : 1            ; base d'écriture des nombres
    mode            : 1            ; mode d'
affichage 12 (0) / 24 (1)
    cmptaux            : 1            ; variable utilisée par Analyse_mesure
    oldcmptaux        
: 1            ; valeur en cours d'utilisation
    VA_mesure        : 1            ; Valeur mesure entrée (entre 0 et 255) 
    
;.../...

    ENDC                        ; Fin de la zone                        
    
    org     0x000                 ; Adresse de départ après reset

;.../...

    ; table des bornes sup. des intervales comportant les mesures possibles
Analyse_mesureSP1
    addwf    PCL, f
    nop
    retlw    0x31        ; si VA_mesure < 31 cmptaux = 1
    retlw    0x4c        ; si VA_mesure >=31 et VA_mesure < 4c cmptaux = 2
    retlw    0x63        ; si VA_mesure >=4c et VA_mesure < 63 cmptaux = 3
    retlw    0x63        ; ne sert qu'
à sauter cmptaux = 4
    retlw    0x8d        
; si VA_mesure >=63 et VA_mesure < 8d cmptaux = 5
    retlw    0xc2        
; si VA_mesure >=8d et VA_mesure < c2 cmptaux = 6
    retlw    0xff        
; si VA_mesure >=c2 cmptaux = 7

; table des bases d'écriture possibles
Analyse_mesureSP2
    addwf    PCL, f
    nop
    retlw    .8
    retlw    .10
    retlw    .16
    
;*********************************************************************
;                     Analyse mesure analogique    
; entrée :                                                    
;        VA_mesure    la mesure lue par le CAD du PIC
; sortie :           
;        base contient la valeur de la base à utiliser, (8, 10 ou 16) 
;         mode contient le mode d'
affichage de l'heure     
;                      0 pour 12, 1 pour 24         
;        STATUS, Z = 1 si pas de changement, 0 sinon
;{funcName:"updateLocation","toolbarScreenTop":-9}
;*********************************************************************
Analyse_mesure
    movlw    .1
    movwf    cmptaux
Analyse_mesure0
    call     Analyse_mesureSP1
    subwf    VA_mesure,w
    btfss    STATUS, C
    goto    Analyse_mesure1
    ; la mesure faite dépasse l'
entrée cmptaux de la table
    
; analyser l'entrée suivante
    incf    cmptaux,f
    movf    cmptaux,w
    goto    Analyse_mesure0
Analyse_mesure1
    ; si la nouvelle mesure égale la dernière mise en oeuvre
    ; rien à faire
    movf    oldcmptaux, w
    subwf    cmptaux, w
    btfsc    STATUS, Z
    return    ; avec Z armé
    ; mémorise la nouvelle valeur de oldcmptaux
    movf    cmptaux, w
    movwf    oldcmptaux
    ; si cmptaux = 5, 6 ou 7, fonctionnement en mode 12h, sinon 24h
    clrf    mode
    btfsc    cmptaux, 2
    incf    mode,f
    bcf        cmptaux,2    ; masquer ce bit exploité et devenu inutile
    ; calcul de la base d'
affichage
    
; si cmptaux = 1 base 8, = 2 base 10, = 3 base 16
    movf    cmptaux
,w
    call    Analyse_mesureSP2
    movwf    base
    bcf        STATUS
, Z  
    return    
; avec Z clear



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

JJE

C'est pas parcequ'on n'a rien à dire qu'il faut fermer sa G....e


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

Qui est en ligne

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