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
-----
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
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
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.
Incompréhensible... Un intel core n'est pas un micro-contrôleur ??
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
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 ?
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
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
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.
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 :
le code processing: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++; } } }
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"); } } }
le schema de lecure et de transfert de programme.
Dernière modification par Antoane ; 07/05/2015 à 18h50. Motif: Suppression PJ en double.
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);