Régulation Maxim DS1809
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Régulation Maxim DS1809



  1. #1
    Moulty

    Régulation Maxim DS1809


    ------

    Bonjour à tous!

    Dans le cadre d'un projet, je cherche à faire une régulation sur le potentiomètre numérique maxim ds1809 de 100KOhm , 64 pas avec un PIC18F4520.

    Sachant que :

    Je peux mémoriser une valeur de résistance au démarrage
    la résistance varie de 1/64 avec des impulses sur les PIN UC/DC (minimum 1ms)
    Si longue impulse, la résistance varie exponentiellement, donc non maîtrisable

    Je ne sais pas quel autre élément apporter, mais au final, il me faudrait une valeur ohmique (pas forcément fixe) la plus proche possible de la valeure de mon convertisseur AD ( sur 64 aussi)

    La résistance varie et se stop au maximum et au minimum, mais je tient pas une valeur entre les deux extrèmes...

    Mon code à ce jour:
    Initialisation de la variable val_pot à 32.
    Code:
    int Adc_read(int channel)
    {
    		
    			ADCON0 = (channel << 2) + 0b00000001;
    
    		ADGO =1;
    		while (ADGO==1)
    				continue;
    		result=ADRESH;
    		result=result&0b11111100;
    		result=result>>2;
    		return (result);
    }
    //--------------------------------------------------------------------
    
    //Main
    
    void main(void)
    {
    	InitUc();
    	while(1)
    	{
    		new_val=Adc_read(0);
    
    		if (new_val>val_pot)					//Si augmentation de la valeure AD
    			{		
    					RD1=1;
    					RD0=0;
    					delay_ms(10);		
    			}
    
    
    		if (new_val<val_pot)					//Si diminution de la valeure AD
    			{	
    					RD0=1;
    					RD1=0;
    					delay_ms(10);		
    			}
    
    		if (new_val==val_pot)
    			{
    					RD0=1;
    					RD1=1;
    			}
    			
    			
    			val_pot=new_val;
    	}
    }

    -----
    Dernière modification par gienas ; 13/05/2015 à 09h47. Motif: Ajouté les balises code obligatoires pour les programmes

  2. #2
    Moulty

    Re : Régulation Maxim DS1809

    Merci d'avance à ceux qui pourraient m'aider

  3. #3
    Jack
    Modérateur

    Re : Régulation Maxim DS1809

    .Il faudrait que tu lises les règles participative du forum info avant de poster:
    - indentation du code
    - c'est un problème d'électronique => forum électronique

  4. #4
    Jack
    Modérateur

    Re : Régulation Maxim DS1809

    Pour répondre à ton problème:
    Dans le cadre d'un projet, je cherche à faire une régulation sur le potentiomètre numérique
    Pas très clair. Ca veut dire quoi "réguler sur"? On régule quelque chose, mais sur un potentiomètre, je ne vois pas. Tu veux réguler quoi en fait? Quel est ton système?

    Si longue impulse, la résistance varie exponentiellement, donc non maîtrisable
    Ca veut dire quoi, non maitrisable. Dans une boucle d'asservissement, je ne vois pas pourquoi une fonction logarithmique va empêcher quoi que ce soit.

    Je ne sais pas quel autre élément apporter, mais au final, il me faudrait une valeur ohmique (pas forcément fixe) la plus proche possible de la valeure de mon convertisseur AD
    Quel convertisseur?

    La résistance varie et se stop au maximum et au minimum, mais je tient pas une valeur entre les deux extrèmes...
    C'est que l'algo de l'asservissement fait diverger, mais sans connaitre ton système, je ne vois pas quoi dire.

    Ton problème n'est pas simple:
    - asservissement non linéaire dû aux valeurs discrètes du potentiomètre
    - asservissement numérique car tu échantillonnes toutes les x ms (en passant, ta période d'échantillonnage n'est pas garantie avec tes tempos delay_ms. Il serait préférable d'utiliser un timer, le calcul de la nouvelle valeur s'effectuant à chaque interruption de celui-ci.

    Et pour finir, je ne trouve pas très satisfaisant d'utiliser un potentiomètre numérique comme élément de régulation. Sa valeur est stockée dans une eeprom en principe, et ce type de mémoire a une durée de vie limitée. Vu que tu risque d'écrire dedans toutes les 10 ms, elle devrait rendre l'âme assez rapidement.

    L'usage de ce potentiomètre devrait être limité à la génération de la consigne.
    Dernière modification par Jack ; 13/05/2015 à 08h43.

  5. A voir en vidéo sur Futura
  6. #5
    Jack
    Modérateur

    Re : Régulation Maxim DS1809

    Citation Envoyé par Moulty Voir le message
    Merci d'avance à ceux qui pourraient m'aider
    Je commence à regretter, vu ton enthousiasme ...

Discussions similaires

  1. MAXIM 1110 (convertisseur ADC)
    Par pioupioupi dans le forum Électronique
    Réponses: 1
    Dernier message: 23/03/2014, 11h21
  2. maxim component
    Par ELECINTER dans le forum Électronique
    Réponses: 18
    Dernier message: 11/04/2012, 19h04
  3. microcontrôlleur maxim
    Par invite74119562 dans le forum Électronique
    Réponses: 2
    Dernier message: 26/08/2008, 09h01
  4. MAXIM et alim à découpage
    Par Gérard dans le forum Électronique
    Réponses: 7
    Dernier message: 28/07/2006, 21h11
  5. Maxim DS2223Z
    Par invitecca00997 dans le forum Électronique
    Réponses: 0
    Dernier message: 28/07/2006, 14h40
Découvrez nos comparatifs produits sur l'informatique et les technologies.