salut a tout .je suis toujour en attend de votre reponse pour mon projet de fin d'etude ce que j'ai deja dis que j'ai un programme que je doit le convertir en assembleur . svp m'aidez plus vite*
-----
salut a tout .je suis toujour en attend de votre reponse pour mon projet de fin d'etude ce que j'ai deja dis que j'ai un programme que je doit le convertir en assembleur . svp m'aidez plus vite*
En assembleur d'un IBM360, du Z80, du TMS9900, du 6502 Etc Etc Etc
en assembleur pic 16F84
bonjour,
En quoi consiste le problème?
JR
l'électronique c'est pas du vaudou!
Réalisation d'un système de surveillasse téléphonique qui appelle automatiquement l'utilisateur lorsqu'un certain événement se manifeste. ET JE VEUX CONVERTIR CE PROGRAMME EN ASSEBLEUR 16F84
ça m'étonnerai qu'il existe des traducteurs automatiques de code VHDL vers assembleur au autre langage de haut niveau. Tout simplement parce que le VHDL n'est pas un langage de programmation mais un langage de description. C'est à dire que ce n'est pas une suite d'instruction à exécuter par une machine, mais une description de la structure d'une puce (qui peut éventuellement être programmable, comme un FPGA).
Donc je pense que tu vas devoir faire le boulot à la main : comprendre ce que fait le VHDL, pour pouvoir écrire toi même le code pic.
Si tu as une question précise sur une partie du code VHDL, ou sur la manière de réaliser une opération en assembleur, viens demander ici ; mais je pense que tu ne trouveras personne pour faire tout le boulot à ta place.
Bonsoir,
on peut faire du comportemental avec du VHDL, c'est trés facile de convertir un programme en C en VHDL.
Dans le code donné (VHDL type canada_dry) c'est du comportemental donc convertible en C .
JR
l'électronique c'est pas du vaudou!
donc . est ce que vous m'aidez de convertir cette partie et moi je peux poursuivrer cette methode de traduction pour me facillite de sortir de tous le programme
le semi programme estle suivant:
(
program alarme;
var
i,m,j,N: byte;
num : array[3] of byte;
procedure atente10;
begin
i:=0; M:=0; N:=0;
repeat
begin
delay_ms(200);
i:=i+1; N:=50-i;
if Button(PORTB, 4,100, 0) then
begin
N:=0; M:=1;
end;
)
Bonsoir,
regarde ici :
http://bear.ces.cwru.edu/tools.html
VHDL-2-C
sans garantie.
JR
l'électronique c'est pas du vaudou!
mais ce site ne contient aucun logiciel
????
Bonsoir,
pourtant il y a des .tar.gz qui semblent contenir quelque chose.
JR
l'électronique c'est pas du vaudou!
c quoi tar-gz ???
j compris pas
Bonjour,
tu vas sur le site et tu cliques sur VHDL-2-C et cela chargera un fichier compressé au format précité, il faudra le décomprimer avec le soft ad hoc et la surprise, au vrai sens du terme car je n'ai pas testé le bidule.
JR
l'électronique c'est pas du vaudou!
est ce qu'il ya une autre methode pour convertir cette programme car j'ai essayé de decomprimer le fichier de type tar-gz mais j'ai échoué
7zip le fait
je pense que cette programme est en pascal ;c'est pas en VHDL . n'est ce pas?
c"est ca le programme:
program alarme;
var
i,m,j,N: byte;
num : array[3] of byte;
procedure atente10;
begin
i:=0; M:=0; N:=0;
repeat
begin
delay_ms(200);
i:=i+1; N:=50-i;
if Button(PORTB, 4,100, 0) then
begin
N:=0; M:=1;
end;
end;
until (N=0);
end;
s'il vous plait aidez mois de traduction cette langage en ASSEMBLEUR PIC 16F84 car cette programme est en pascal et j'ai aucune idée sur ce langage
Bonsoir,
Je pense que tu ne te rends pas compte de l'ampleur du problème.
http://www.pmpcomp.fr/
en sortie tu auras un binaire que tu devrais pouvoir convertir en assembleur avec paradoxalement un "désassembleur".
JR
l'électronique c'est pas du vaudou!
est ce qui'il ya une possibilité de convertir un langage pascal en langage C par une logicielle; est ce qu'il possible??
Pas à ma connaissance, mais s'il y a un langage facile à traduire en C, c'est bien le PASCAL. Si tu as fait du C, le PASCAL se lit sans problème.
A+
est ce qu'il ya de methode pour convertir un langage micro pascal en langage C ou assembleur. est ce qu'il ya d logiciel??????
oui JACK mais j'ai rencentré des difficulté lorsque je traduit en C par exemple des instruction suivant:
char
i,m,j,N: byte;
procedure aquisition;
begin
i:=0; N:=0;
repeat
begin
setbit(porta,0);
vraiment j'ai désispiré car c 'est projet de fin d'etue et il reste 2 semaine pour deposer le rapport de projet
et j'ai rien faire
Ca n'est pas si compliquéCode:i,m,j,N: byte; procedure aquisition; begin i:=0; N:=0; repeat begin setbit(porta,0);
Tu trouves qu'il y a une grande différence?Code:#define byte unsigned char // etc. byte i,m,j,N; void acquisition(void){ i = 0; N = 0; do{ setbit(porta,0);
A+
PMP génère directement de l'assembleur, pas besoin de désassembler...http://www.pmpcomp.fr/
en sortie tu auras un binaire que tu devrais pouvoir convertir en assembleur avec paradoxalement un "désassembleur".
Ceci dit, vu le niveau demandeur, un désassembleur ne ferait qu'amplifier le problème (ou était-ce une suggestion humoristique ?).
Par ailleurs je ne vois pas comment il a pu partir sur VDHL avec un bout de Pascal...
Philippe.
est ce que cette traduction est vrai?
la conversion en C est:Code:procedure chargement; begin for i:=0 to 2 do begin num[i]:=EEPROM_Read(i); delay_ms(300); end; end; procedure aquisition; begin i:=0; N:=0; repeat begin setbit(porta,0); delay_ms(1000); m:=1; repeat if Button(PORTB,4,100,0)then begin num[i]:= (portb and $0f); m:=0; if num[i]=0 then begin num[i]:=10; end; end; until m=0; clearbit(porta,0); delay_ms(300); setbit(porta,0); delay_ms(300); clearbit(porta,0); i:=i+1; N:=3-i; delay_ms(2000); end; until (N=0); end;
Code:void chargement; { for (i=0 ;i<=2;i++) { num[i]=EEPROM_Read(i); delay_ms(300); } } void aquisition; { i=0; N=0; do { setbit(porta,0); delay_ms(1000); m=1; do if Button(PORTB,4,100,0)then { num[i]= (portb and $0f); m=0; if num[i]=0 then { num[i]=10; } } until m=0; clearbit(porta,0); delay_ms(300); setbit(porta,0); delay_ms(300); clearbit(porta,0); i=i+1; N=3-i; delay_ms(2000); } until (N=0); }
et merci
Apparemment, il va falloir que tu te renforces également en C
Code:void chargement(void) { for (i=0 ;i<=2;i++) { num[i]=EEPROM_Read(i); delay_ms(300); } } void aquisition(void) { i=0; N=0; do { setbit(porta,0); delay_ms(1000); m=1; do if (Button(PORTB,4,100,0)) // et pas Button(PORTB,4,100,0)then { num[i]= (portb and $0f); m=0; if (num[i] == 0) // et pas if num[i]=0then { num[i]=10; } } while (m != 0); // et pas until m=0 clearbit(porta,0); delay_ms(300); setbit(porta,0); delay_ms(300); clearbit(porta,0); i=i+1; N=3-i; delay_ms(2000); } while (N!= 0); // et pas until (N=0) }
merci bcp JACK ,
est ce qu'il y a du logiciel qui permet de convertir ce langage C en assembleur(pic 16F84)????????