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 ---
Modérateur : Jérémy
entrée analogique d'un 12F675
Bonjour JJE, et tous le forum,
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.
A+
é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.
A+
entrée analogique d'un 12F675
entrée analogique d'un 12F675
entrée analogique d'un 12F675
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
les condensateurs mentionnés dans le schéma de cette même page ont-ils un rôle, tout semble bien marcher sans
entrée analogique d'un 12F675
- Gérard
Expert- Messages : 1644
- Âge : 65
- Enregistré en : septembre 2015
- Localisation : Alsace - Haut-Rhin
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é.
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é.
entrée analogique d'un 12F675
- paulfjujo
Expert- Messages : 2597
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
bonsoir,
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.
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.
entrée analogique d'un 12F675
Bonjour à tous,
en prenant en compte les suggestions reçues, je me suis arrêté à la solution suivante :
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 qui calcule une série de valeurs de résistances répondant au problème en fonction de :
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
Cordialement
en prenant en compte les suggestions reçues, je me suis arrêté à la solution suivante :
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 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
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.
Retourner vers « Généralités sur les PICs »
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 34 invités