Chargeur de programme
Répondre à la discussion
Affichage des résultats 1 à 12 sur 12

Chargeur de programme



  1. #1
    aviati

    Chargeur de programme


    ------

    Bonjour,
    s'il vous plait j'ai besoin de l'aide pour le choix d'un carte embarqué pour réaliser un chargeur à exécuter sur le processeur Intel Core qui comprend le format de sortie Arduino.
    merci

    -----

  2. #2
    zibuth27

    Re : Chargeur de programme

    hello,

    pas très clair:
    l'Intel core est le processeur du PC où tu développes tes programmes ?
    en ce cas on peut comprendre que tu cherches une carte de programmation qui va du PC vers l'arduino

    ça peut être fait par un câble USB vers l'arduino
    ça peut être fait par une carte de programmation externe du genre de la USBASP qui se connecte au port ICSP (c'est ça que tu appelles une carte embarquée ?)

    mais il faut aussi un environnement logiciel de développement et de programmation dont tu n'as pas l'air de suspecter l'existence

    tu ne donnes pas l'impression de maîtriser

    saluts

  3. #3
    aviati

    Re : Chargeur de programme

    L’Arduino IDE n’est pas capable de compiler et le chargement d'un programme pour un processeur Intel Core. Le travail qui suit consiste d'écrire un chargeur à exécuter sur le processeur Intel Core qui comprend le format de sortie Arduino.

  4. #4
    Yoruk

    Re : Chargeur de programme

    Incompréhensible... Un intel core n'est pas un micro-contrôleur ??
    La robotique, c'est fantastique !

  5. A voir en vidéo sur Futura
  6. #5
    aviati

    Re : Chargeur de programme

    d accord,
    donc ma question c est que j ai un code assembleur enregistré dans un fichier .txt que j déja récupéré d'une carte RAM a travers un cablage entre la carte Ram et arduino, avec l'utilisation de logiciel arduino et processing .
    j ai enregistré le code dans un fichier , et j ai ecrasé le contenu de la RAM
    l 'etape suivante consiste a chargé le contenu du fichier .Txt dans la carte Ram et le réintégrer dans l'equipement pour verifier le bon fonctionnemet

  7. #6
    Yoruk

    Re : Chargeur de programme

    Toujours pas clair...

    Tu as extrait un programme assembleur d'une RAM avec un montage (schéma hard + soft svp ?) arduino + processing, et tu veux faire l'inverse ? Quel rapport avec Intel ?
    La robotique, c'est fantastique !

  8. #7
    aviati

    Re : Chargeur de programme

    j'ai extrait le programme assembleur d'une RAM avec arduino + processing, et je veux de l'aide pour faire l'inverse. maintenant on oublie intel

  9. #8
    aviati

    Re : Chargeur de programme

    j ai besoin de l 'aide pour la realisation de projet de fin d'etude (pas d'encadrement) il ne reste pas beaucoup de temps , j ai perdu beaucoup de temps dans la réalisation de cable qui li le contenu de la carte RAM

  10. #9
    Yoruk

    Re : Chargeur de programme

    Je t'ai demandé le schéma, les codes arduino + processing...

    Donne aussi le schéma de la carte + type de RAM + des précisions sur ce qui te pose problème.
    La robotique, c'est fantastique !

  11. #10
    aviati

    Re : Chargeur de programme

    J'ai réalisé un montage qui permet la lecture et l ecriture dans une RAM.
    la phase d ecriture j ai rien obtenu comme resultat.
    Si quelqu'un pouvait me venir en aide je mets ci-joint le code processing et même celui arduino

    LE CODE ARDUINO :
    Code:
    // --- Que fait ce programme ? ---
    /* permet l ecriture de donnee (sur 13 bits) dans une memoire RAM
    Utilise une interface processing de visualisation côté PC. 
    
    */
    //Déclaration des variables et des constantes
    int a[4];
    int j=0;
    int teste;
    int info[14];
    int z=0;
    //pin d adresse
    int L[13]={25,27,29,31,33,35,37,39,41,43,45,47,49};
    //pin d ectriture
    int W[13]={7,6,5,4,3,2,14,15,16,17,18,19,20};
    int wt=12;
    // readmemory
    int rmemd=9;
    //read restore
    int rr=11;
    //clocke pulse
    int cp32=10;
    int adresse=0;
    int A[13];
    int pret=9;
    
    void setup() {
      // put your setup code here, to run once:
    Serial.begin(9600);
    // ------- Broches en sortie ------- 
    for(int i=0;i<13;i++)
    {
    pinMode(W[i],OUTPUT);
    digitalWrite(W[i],LOW);
    }
    pinMode(wt,OUTPUT);
    pinMode(rmemd,OUTPUT);
    pinMode(cp32,OUTPUT);
    pinMode(rr,OUTPUT);
    digitalWrite(wt,LOW);
    digitalWrite(rmemd,LOW);
    digitalWrite(cp32,LOW);
    digitalWrite(rr,HIGH);
    
    while(teste!=1) //CODAGE ET SUPPRESSION DES PARASITES
    {
    if(Serial.available() > 0)//si un octet en réception
    {
    // cette partie je l ai ajouter pour demander un mot de pass de 4 chiffres avant de comencer l execution du programme
    a[z]=Serial.read();
    z++;
    if(z==4)
    {
    if(a[0]==57 && a[1]==56 && a[2]==55 && a[3]==54)
    {
    teste=1;
    }
    z=0;
    }
    }
    }
    delay(1000);
    }
    
    void loop() {
      // put your main code here, to run repeatedly:
    if(Serial.available() > 0)
    {
    if(teste == 1)
    {
    info[j]=Serial.read();//LECTURE DE DONNEES
    if(info[j]==50)
    {
    j=0;//adaptation au niveau LOW des pins
    }
    
    if(info[j]==49)
    {
    info[j]=1;//adaptation au niveau HIGH des pins
    }
    
    if(info[j]==48)
    {
    info[j]=0;
    }
    
    if(j==13)
    {
    digitalWrite(cp32,HIGH);
    digitalWrite(rr,LOW);
    digitalWrite(wt,LOW);
    digitalWrite(rmemd,HIGH);
    
    for(int i=0;i<13;i++) //adresse d emission
    {
    A[i]=bitRead(adresse,i);
    digitalWrite(L[12-i],A[i]);
    }
    for(int c=1;c<14;c++) 
    {
    digitalWrite(W[c-1],info[c]);
    
    }
    
    digitalWrite(cp32,LOW);
    digitalWrite(rr,HIGH);
    digitalWrite(wt,HIGH);
    digitalWrite(rmemd,LOW);
    
    Serial.print(pret);
    j=0;
    adresse++;
    }
    j++;
    }
    }
    }
    le code processing:
    les donnees sont enregistrés dans un fichier .txt (test.txt) sur mon pc et je dois l ecrire sur la RAM

    Code:
    import processing.serial.*;
    BufferedReader reader;
    String line;
    int i;
    Serial myport;
    int j;
    int donnee=57;
    int[] touche=new int[4];
    int teste=0;
    int c=57;
    int x;
    int w;
    
    
    
    void setup()
    {
    println(Serial.list());
    myport=new Serial(this,Serial.list()[0],9600);
    println("\n \n        TRANSFERT DE DONNEES");
    // lire le fichier .txt
    reader=createReader("test.txt");
    //pour entrer le mot pass avant de commencer l execution du programme
    println("Veuillez entrer le code de verification :");
    }
    
    void draw()
    {
    if(teste==1 && donnee==57)
    {
    try{
    line=reader.readLine();
    }
    catch(IOException e){
    e.printStackTrace();
    line=null;
    }
    int[] nums=int(split(line,''));
    println(i);
    for(int w=0;w<14;w++)
    {
    myport.write(nums[w]);
    }
    i++;
    //le nombre de case memoire de la RAM 
    if(i==8192)
    {
      exit();
    }
    }
    }
    
    void serialEvent(Serial myport)
    {
    donnee=myport.read();
    }
    
    void keyPressed()
    {
    touche[x]=key;
    x++;
    
    if(x==4)
    {
    x=0;
    
    if(touche[0]==(c) && touche[1]==(c-1) && touche[2]==(c-2) && touche[3]==(c-3))
    {
    println("\n-------------   Acces Accepter   --------------");
    myport.write(touche[0]);
    myport.write(touche[1]);
    myport.write(touche[2]);
    myport.write(touche[3]);
    delay(10);
    teste=1;
    println("------------- Debut Du Transfert --------------");
    }
    else
    {
    println("Acces refuser");
    }
    }
    }

  12. #11
    aviati

    Re : Chargeur de programme

    le schema de lecure et de transfert de programme.
    Nom : Capture.JPG
Affichages : 46
Taille : 34,8 Ko
    Dernière modification par Antoane ; 07/05/2015 à 17h50. Motif: Suppression PJ en double.

  13. #12
    Yoruk

    Re : Chargeur de programme

    Bon, puisque le schéma câblé et le type de RAM sont toujours inconnus, la seule chose que l'on puisse te dire, c'est :
    -étudier la doc de la ram pour comprendre les modes d'écriture, quels pins mettre à tel niveau logique,
    -modifier le programme processing pour que désormais il lise le dump mémoire et l'envoie sur la arduino (après un top envoyé par cette dernière),
    -coté arduino, on balaye encore une fois les adresses mais pour cette fois écrire au lieu de lire. dans ton code, les modifs doivent dans doute être là dedans :

    Code:
    digitalWrite(cp32,HIGH);
    digitalWrite(rr,LOW);
    digitalWrite(wt,LOW);
    digitalWrite(rmemd,HIGH);
    La robotique, c'est fantastique !

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/01/2015, 14h04
  2. Chargeur appareil photo sony NEX-5T et chargeur générique
    Par alexis57 dans le forum Électronique
    Réponses: 5
    Dernier message: 21/12/2014, 08h47
  3. Réponses: 2
    Dernier message: 29/06/2014, 19h44
  4. chargeur NIMH bq2000 pour chargeur photovoltaïque portable
    Par iziou dans le forum Électronique
    Réponses: 7
    Dernier message: 28/03/2014, 11h37
  5. Transformer en chargeur de piles usb en chargeur usb
    Par invite68192ee8 dans le forum Électronique
    Réponses: 15
    Dernier message: 09/09/2008, 18h30
Découvrez nos comparatifs produits sur l'informatique et les technologies.