Copie signal d'entrée DC sur pin de sortie avec STM32F429II
Affichage des résultats 1 à 19 sur 19

Copie signal d'entrée DC sur pin de sortie avec STM32F429II



Mode arborescent

  1. #1
    invitea1410f34

    Copie signal d'entrée DC sur pin de sortie avec STM32F429II

    Bonjour a toutes et tous,
    Mon but: controler le start/stop d'une machine déjà existante par la carte (STM32F429II). La machine externe s'enclenche lorsque l'on court-circuite deux fils prévu sur cette machine. Si on coupe le cicruit, la machine s'arrête. Le signal de commande est du DC 12V.
    Je dois donc faire passer ce câble via ma carte . Celle-ci doit relier directement l'entrée à la sortie pour enclencher cette machine. Lorsque la sortie est coupée sur la carte, la machine s'arrête. Il s'agit donc d'un simple switch.
    Question: comment m'y prendre avec les instructions disponible?
    Voila ce que je fais actuellement:

    1) Initialisation Pin 0 pour entrée, Pin 1 pour sortie (utilisation de la libraire STM32F4xx_GPIO.c)

    Code:
    uint16_t test = 0;
      GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;            //Pin d'entrée
      GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
      GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
      GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
      GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
      GPIO_Init(GPIOG, &GPIO_InitStructure);
    
      GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;          // Pin sortie
      GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
      GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
      GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
      GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
      GPIO_Init(GPIOG, &GPIO_InitStructure);
    
    if(mode == SILICONAGE_ON)      //cas où la machine est activée
    {
        test = GPIO_ReadInputData(GPIOA);
        GPIO_Write(GPIOA, test);
      }
      else                                          // cas où la machine est stoppée
     {
        GPIO_ResetBits(GPIOA, GPIO_Pin_1);   
      }
    J'imagine que ce code simpliste n'est pas suffisant, mais je ne vois pas bien ce qui manque. La méthode est-elle correcte ou bien suis je a coté de la plaque?
    Vraiment merci d'avance aux éventuels motivés capable de me répondre.
    Dernière modification par gienas ; 15/10/2014 à 16h36. Motif: Ajouté les balises code, obligatoires pour les programmes

Discussions similaires

  1. Réponses: 6
    Dernier message: 23/10/2013, 08h00
  2. modulation d'un signal d'entrée avec un ne555
    Par invite50b37c0f dans le forum Électronique
    Réponses: 14
    Dernier message: 16/10/2012, 21h32
  3. recherche modem 56k (RS-232 ou USB) avec entree sortie son
    Par invite8a7e1f83 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 0
    Dernier message: 04/01/2010, 20h04
  4. Gestion entrée/sortie sur port parallèle avec VBA
    Par invitea97b4264 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 21/03/2009, 16h06
  5. émuler un signal sur une entrée PIC avec MPLAB
    Par invite5396f733 dans le forum Électronique
    Réponses: 3
    Dernier message: 24/02/2008, 06h15
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...