Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

Programmation avec microcontroleur atmel en C



  1. #1
    jo-electrons

    Post Programmation avec microcontroleur atmel en C


    ------

    Bonjour,

    Je dois créer un programme permettant de dire si des freins à disques sont encore potable ou non.

    Pour cela, je dois créer un circuit électronique et j'ai choisi la solution de programmer en C un atmega 8515.

    Par contre je dois utiliser de nouvelles notions encore abstraite pour moi car je ne les ai pas étudié en début d'année.

    Je me pose ces questions:
    -Est-il possible avec un signal aléatoire de contrôler a la fois la tension et le courant de ce signal?
    -Comment faire pour caller une tempo qui tourne en meme temps quel le prog principale pour dire par exemple: je contrôle si la tension est à 5V mais il faut que cette tension ai apparu au bout de 1s max.
    -Comment faire pour détecter une pente négative ou positive sur ce signal?¨Peut etre y a-t-til des instructions propre a certains micros autre que le 8515 qui permettent de faire ceci mais en tout les cas j'ai pris celui-ci car je l'ai utilisé en classe.
    -Est-ce que ce microcontroleur est capacble de faire ce que je lui demande?

    Pour le moment c'est tout ce que je peut demander reste encore a chercher qui sait peut etre encore quelques autres questions.

    Bonne journée.!!

    -----

  2. Publicité
  3. #2
    jo-electrons

    Re : Programmation avec microcontroleur atmel en C

    Je vous donne l'organigramme mais peut etre que les tempos sont mal placé si vous avez une autre idée n'hésitez pas
    Fichiers attachés Fichiers attachés

  4. #3
    JPL
    Responsable des forums

    Re : Programmation avec microcontroleur atmel en C

    Ce serait mieux de transformer ce document en pdf (avec PDFCreator par exemple) car beaucoup de gens n'ont pas une version de Word permettant de lire des docx.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  5. #4
    jo-electrons

    Re : Programmation avec microcontroleur atmel en C

    C'est tout a fait vrai je n'y ai pas pensé mais j'aimerais avoir des informations sur le language C

  6. #5
    jo-electrons

    Re : Programmation avec microcontroleur atmel en C

    voila^^, a ceux qui veulent
    Fichiers attachés Fichiers attachés

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

    Re : Programmation avec microcontroleur atmel en C

    Citation Envoyé par jo-electrons Voir le message
    voila^^, a ceux qui veulent
    Je n'arrive même pas à ouvrir le fichier doc. JPL t'avait déjà demandé de le passer en pdf.

    C'est tout a fait vrai je n'y ai pas pensé mais j'aimerais avoir des informations sur le language C
    http://www.siteduzero.com/tutoriel-3...mmer-en-c.html

    ou bien demande des infos à M. Coléou

    A+

  9. Publicité
  10. #7
    jo-electrons

    Re : Programmation avec microcontroleur atmel en C

    En meme temps M.Coléou , je ne le connais pas je ne l'ai jamais eu temps que professeur alors venir le voir comme sa pour lui demander sa , sa m'étonnerais qu'il veuille me faire un programme!!
    Comme tote personne sensé je pense enfin j'ai donc join le pdf demandé
    Fichiers attachés Fichiers attachés

  11. #8
    jo-electrons

    Re : Programmation avec microcontroleur atmel en C

    Je met aussi le cahier des charges.
    Fichiers attachés Fichiers attachés

  12. #9
    jo-electrons

    Re : Programmation avec microcontroleur atmel en C

    j'ai donc créer un début de programme:

    /****************************** ***********************
    This program was produced by the
    CodeWizardAVR V1.25.7a Evaluation
    Automatic Program Generator
    © Copyright 1998-2007 Pavel Haiduc, HP InfoTech s.r.l.
    http://www.hpinfotech.com

    Project :
    Version :
    Date : 05/06/2009
    Author : Freeware, for evaluation and non-commercial use only
    Company :
    Comments:


    Chip type : ATmega8515
    Program type : Application
    Clock frequency : 8,000000 MHz
    Memory model : Small
    External SRAM size : 0
    Data Stack size : 128
    ****************************** ***********************/

    #include <mega8515.h>
    #include <delay.h>
    #include <math.h>
    #include <time.h>

    #define freinV ~PINA
    #define imageI ~PINA
    #define convertiV ~PINA
    #define economiV ~PINA
    #define ledV ~PINB
    #define ledR ~PINB
    #define ledO ~PINB
    // Declare your global variables here

    void main(void)
    {
    // Declare your local variables here

    // Input/Output Ports initialization
    // Port A initialization
    // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=In
    // State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=T
    PORTA=0x00;
    DDRA=0xFE;

    // Port B initialization
    // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
    // State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
    PORTB=0x00;
    DDRB=0xFF;

    // Port C initialization
    // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
    // State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
    PORTC=0x00;
    DDRC=0xFF;

    // Port D initialization
    // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
    // State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
    PORTD=0x00;
    DDRD=0xFF;

    // Port E initialization
    // Func2=Out Func1=Out Func0=Out
    // State2=0 State1=0 State0=0
    PORTE=0x00;
    DDRE=0x07;

    // Timer/Counter 0 initialization
    // Clock source: System Clock
    // Clock value: Timer 0 Stopped
    // Mode: Normal top=FFh
    // OC0 output: Disconnected
    TCCR0=0x00;
    TCNT0=0x00;
    OCR0=0x00;

    // Timer/Counter 1 initialization
    // Clock source: System Clock
    // Clock value: Timer 1 Stopped
    // Mode: Normal top=FFFFh
    // OC1A output: Discon.
    // OC1B output: Discon.
    // Noise Canceler: Off
    // Input Capture on Falling Edge
    // Timer 1 Overflow Interrupt: Off
    // Input Capture Interrupt: Off
    // Compare A Match Interrupt: Off
    // Compare B Match Interrupt: Off
    TCCR1A=0x00;
    TCCR1B=0x00;
    TCNT1H=0x00;
    TCNT1L=0x00;
    ICR1H=0x00;
    ICR1L=0x00;
    OCR1AH=0x00;
    OCR1AL=0x00;
    OCR1BH=0x00;
    OCR1BL=0x00;

    // External Interrupt(s) initialization
    // INT0: Off
    // INT1: Off
    // INT2: Off
    MCUCR=0x00;
    EMCUCR=0x00;

    // Timer(s)/Counter(s) Interrupt(s) initialization
    TIMSK=0x00;

    // Analog Comparator initialization
    // Analog Comparator: Off
    // Analog Comparator Input Capture by Timer/Counter 1: Off
    ACSR=0x80;

    while (1)
    {
    // Place your code here
    if((freinV=2) && (imageI=3)) {ledO=1}
    else{ledR=1 && return progprinc}
    On retourne au proprinc

    time_10ms

















    (economi==10)? ledV=1:ledR=1
    };
    }






    Voila pour le moment ce que j'ai pu faire seul . Il me manque essentiellement le timer pour pouvoir déterminer la pente ...!!!

Discussions similaires

  1. CAN microcontroleur atmel 90s8535
    Par pepetiti dans le forum Électronique
    Réponses: 17
    Dernier message: 05/05/2009, 15h08
  2. Ftdi usb serie avec microcontroleur atmel et xp
    Par emule dans le forum Électronique
    Réponses: 1
    Dernier message: 23/07/2008, 23h16
  3. Programmation ATMEL 8535
    Par vincenth69 dans le forum TPE / TIPE et autres travaux
    Réponses: 1
    Dernier message: 10/07/2008, 09h03
  4. Programmation Atmel Mac
    Par neothebest dans le forum Électronique
    Réponses: 0
    Dernier message: 08/06/2008, 12h04
Découvrez nos comparatifs produits sur l'informatique et les technologies.