Jump to content
  • This is not a forum but a community!

    20100521_GTX_0003.JPGWe all love this mythical and popular car, because we sailed in one being childrens, because someone in the family had one or just because it always made us want it... because it's endearing, whatever we say.
    Its great success is certainly due to the fact that with a simple mechanics, with little or no electronics, it is easy to maintain by yourself without expensive tools, without forgetting that the parts are not expensive and always easy to find. Even today, for some homes, students and people with "little budget", it is a source of great comfort at a lower price: far from car loans and garage mechanics, which are becoming more and more inaccessible. The small engines models (the most common) are very robust and still consume very little, sometimes less than recent "equivalent" cars, which makes it by definition just as ecological, if not even more by the simple fact that we we always use it instead of buying new ones ... At the level of the official technical control, benefiting from its "seniority", it does not undergo the modern standards much too restrictive, the tranquility is assured.
    Today it is still an interesting car for everyday use, especially and clearly from an economic point of view.
    Collectors are also beginning to take an interest in this 30-year-old "granny": restoration, maintenance or refurbishment, repairs, etc ... make it possible to find "newer than new" models for the pleasure of the eyes and to see this French heritage thus safeguarded.
    We have created this community to bring together all those who are interested and who wish to take part in this adventure to preserve their Renault Super 5, whether by maintenance, repair or restoration: you will find here all useful information and tips on these topics.

    The forum is freely accessible in its entirety: there is no need to contribute, buy, neither pay anything to integrate the community and participate.
    To be able to ask questions and share your interest, all you have to do is register and present yourself properly!
    You do not have to have a Super 5: an interest in auto mechanics is enough

    Welcome !

    (This message disappears if you register into the forum)

    [Translated from french using GoogleTranslation tool]

     

Cartographie AEI : astuces & interventions


Aganyte

Recommended Posts

Posted

Bon, si ça vous dit de m'aider...je cherche 13 valeurs qui se suivent en croissant ou décroissant

 

20181020133048-aganyte-Screenshot-1.jpg

  • Replies 62
  • Created
  • Last Reply
Posted

En tout cas, pour les possesseurs de F1B, le programme que j'ai mis plus haut est juste génial, la totalité de la ROM est détaillée avec les formules mathématiques et tout ce qui va bien. Je reverrais d'avoir la même chose pour mon calculateur.

Posted

c'est quoi, de l'asm pour PIC ?!

Posted

C'est de l'assembleur pour 68HC11 mais on s'en fou. Ce qui est important, c'est que tu as les adresses, les valeurs et les formules de toute la ROM d'un calculateur Fenix 1B.

Posted

Bon, je viens de passer une heure au téléphone avec M Amian (le pauvre 😁)

 

Il a retrouvé pas mal de choses avec ma ROM (En tête, CARTA, CARTI, Pas de régime), il était ennuyé de ne pas retrouver plus de choses mais c'est déjà super pour ce que j'aimerai faire. Je vous fait un topo sur tout ça ce soir 👍

 

Posted
Il y a 1 heure, Aganyte a dit :

Je vous fait un topo sur tout ça ce soir 👍

Super ! merci ! :ouah:

Posted

Donc, un petit résumé.

 

Pour rappel, la ROM du Renix

 

20181017142133-aganyte-Screenshot-2.jpg

 

De l'adresse 0x00 à 0x04, il s'agit de l'en-tête de fichier (numéro de programme, révision, etc..)

 

à partir de 0x05 et jusqu'à 0x5E, c'est la cartographie d'avance qui contient 90 valeurs

 

de 0x5F à 0xB8, c'est la cartographie d'injection toujours sur 90 valeurs.

 

D'après M Amian, les cartographies sont sur 90 valeurs car il y a 9 valeurs de pression (je devrais dire de dépression)  multiplié par 10 pas de régime.

 

J'ai donc commencé à créer le fichier de définition pour les calculateurs Renix sous Tunerpro.

 

voila CARTA et CARTI

 

20181020195921-aganyte-Screenshot-1.jpg

 

et l'en-tête

 

20181020200102-aganyte-Screenshot-2.jpg

 

Toujours d'après M Amian, l'organisation mémoire doit être dans le même ordre que pour le programme du Fenix 1B...et c'est là que je coince. En effet, les pas de régime devraient se trouver en 0xb9 (juste après CARTI) seulement, les valeurs que je trouve ne correspondent pas à ce qui est donné pour le Fenix 1B.

 

Sur les calculateurs Fenix 1B, les pas de régime sont donnés en nombre de cycle de timer du 68HC11 (une incrémentation pour 2 uS)

 

Par exemple :

 

0x493E = 18750 en décimal

18750 x 2 uS = 0,0375 mS

 

Que l'on multiplie par 2 (On fonctionne en demi période, surement car le timer se remet à zéro sur un front montant ou descendant) ce qui donne 0,075 mS.

 

F=(1/T) = 1/0,075 = 13,33 Hertz

 

Et enfin on multiplie par 60 pour avoir des tr/min

 

13,33 * 60 = 800 Tr/min....

 

OUF! donc 0x493E donne 800 tr/min sur le F1B

 

Sur le Renix, le micro-contrôleur est un MC6801 qui tourne à 1Mhz ce qui donne 4 uS pour le timer. Donc, pour reprendre l'explication de M Amian quelques posts plus haut => 0x04E2 donne 6000 Tr/min

 

On devrait donc avoir 18 octets après CARTI pour les pas de régime.....mais dans les faits, ça ne colle pas.

 

Je n'ai pas encore la solution de ce mystère...mais bon, on peut modifier l'avance et l'injection, c'est déjà un bon début 👍

 

 

 

Posted

arf ! :o 

Posted

Je vais commander la carte d'adaptation ce matin. Comme c'est le même prix de 1 à 10 pièces, j'en prend 10, donc si il y a des intéressés, je peux en vendre 9 à tout petit prix.

Posted

Tu peux mettre une annonce dans les petites annonces, on ne sait jamais.

Sinon, t'as déjà vu ce sujet : https://www.forum-super5.fr/index.php?/topic/6854-recherches-et-essais-sur-aei-renix/

Tes investigations semblent donner une partie des réponses que d'autres ont déjà essayé de trouver...

 

Posted
Il y a 16 heures, Aganyte a dit :

Donc, un petit résumé.

 

Pour rappel, la ROM du Renix

 

20181017142133-aganyte-Screenshot-2.jpg

 

De l'adresse 0x00 à 0x04, il s'agit de l'en-tête de fichier (numéro de programme, révision, etc..)

 

à partir de 0x05 et jusqu'à 0x5E, c'est la cartographie d'avance qui contient 90 valeurs

 

de 0x5F à 0xB8, c'est la cartographie d'injection toujours sur 90 valeurs.

 

D'après M Amian, les cartographies sont sur 90 valeurs car il y a 9 valeurs de pression (je devrais dire de dépression)  multiplié par 10 pas de régime.

 

J'ai donc commencé à créer le fichier de définition pour les calculateurs Renix sous Tunerpro.

 

voila CARTA et CARTI

 

20181020195921-aganyte-Screenshot-1.jpg

 

et l'en-tête

 

20181020200102-aganyte-Screenshot-2.jpg

 

Toujours d'après M Amian, l'organisation mémoire doit être dans le même ordre que pour le programme du Fenix 1B...et c'est là que je coince. En effet, les pas de régime devrait se trouver en 0xb9 (juste après CARTI) seulement, les valeurs que je trouve ne correspondent pas à ce qui est donné pour le Fenix 1B.

 

Sur les calculateurs Fenix 1B, les pas de régime sont donnés en nombre de cycle de timer du 68HC11 (une incrémentation pour 2 uS)

 

Par exemple :

 

0x493E = 18750 en décimal

18750 x 2 uS = 0,0375 mS

 

Que l'on multiplie par 2 (On fonctionne en demi période, surement car le timer se remet à zéro sur un front montant ou descendant) ce qui donne 0,075 mS.

 

F=(1/T) = 1/0,075 = 13,33 Hertz

 

Et enfin on multiplie par 60 pour avoir des tr/min

 

13,33 * 60 = 800 Tr/min....

 

OUF! donc 0x493E donne 800 tr/min sur le F1B

 

Sur le Renix, le micro-contrôleur est un MC6801 qui tourne à 1Mhz ce qui donne 4 uS pour le timer. Donc, pour reprendre l'explication de M Amian quelques posts plus haut => 0x04E2 donne 6000 Tr/min

 

On devrait donc avoir 18 octets après CARTI pour les pas de régime.....mais dans les faits, ça ne colle pas.

 

Je n'ai pas encore la solution de ce mystère...mais bon, on peut modifier l'avance et l'injection, c'est déjà un bon début 👍

 

 

 

Pense à decoder pour ceux qui ne comprennent pas. Parce que bcp c'est du chinois surtout pour les valeurs que tu prends ;)

Posted

Je détaille surtout pour les électroniciens/Mécatroniciens. Pour les autres, l'essentiel c'est de savoir que je travail sur le fichier de définition pour TunerPro et que je le mettrais à disposition dès que j'aurais terminé 😉

  • 4 weeks later...
Posted

Ça fait un moment que je n'ai pas posté mes avancées, donc je vous fait une grosse mise à jour 😁


J'ai d'abord reçu un précieux document de la part de M Avian, le voici :

 

20181117140800-aganyte-Organisation-my-m

 

Il s'agit de l'organisation mémoire du micro-contrôleur du Calculateur Fenix 1B. On peut y voir les adresses mémoires de la ROM de 512 octets de 0x0100 à 0x02FF.

 

On apprend également, que la rom contient dans l'ordre; Un checkSum, Un numéro de version, Un numéro de calibration, les cartographies d'avances et d'injections et toute une tripotée de table de correction.

 

Ce document défini les tables d'avance/injection jusqu'en 0xCA soit 18 caractères de plus que ce que M Avian m'avait donné. Pourtant, à regarder ce que nous avions trouvé, je ne voyais pas d'incohérence.

 

Mon idée est que les 18 caractères en plus sont deux tables de corrections (sur 9 points de pivot) qui permettent de corriger l'avance et l'injection en fonction de la température. Elles seraient donc logiquement situé juste après les tables CARTA et CARTI. les voici, même si cela reste une supposition.

 

20181117142222-aganyte-correction.jpg

 

J'en ai aussi profité pour mettre à jour l'en-tête de la ROM dans Tuner Pro.

 

20181117142405-aganyte-Enty-te.jpg

 

Enfin et selon les conseils de M Avian, j'ai pris 5 minutes pour ajouter 10% de temps d'ouverture de l'injecteur sur toute la plage d'injection (Réglage E85)

 

Voila CARTI d'origine

 

20181117142719-aganyte-Carti.jpg

 

et CARTI avec 10% en plus

 

20181117142746-aganyte-Carti10P.jpg

 

Sous tuner Pro, cela se fait très vite. On choisi "Function : Multiply", "Value:1.1" et "Execute"

Puis, on sauvegarde.

 

Quelques jours plus tard, j'ai reçu mes cartes (j'en ai commandé 10 car c'est le même prix)

 

20181117143223-aganyte-DSC-0237.JPG

 

En bas ma carte d'adaptation, au dessus, la rom d'origine.

 

Une fois l'EEPROM, les résistances de tirages et les jumpers en place, ça donne ceci

 

20181117143312-aganyte-DSC-0240.JPG

 

Pour le moment, j'ai mis des jumpers, mais en définitif, je mettrais 2 interrupteurs au tableau de bord.

Cette EEPROM peut contenir 4 cartographies différentes. il suffit de changer les jumpers pour choisir celle que l'on veut (ou plus tard, bouger les interrupteurs)

 

Carto 1 = A:OFF B:OFF
Carto 2 = A:OFF B:ON
Carto 3 = A:ON  B:OFF
Carto 4 = A:ON  B:ON

 

Dans un premier temps, j'ai mis Carto 1 et 2 => Carto d'origine et Carto 3 et 4 => Carto + 10% injection 😎

 

Voila le calculateur terminé.

 

20181117143833-aganyte-DSC-0242.JPG

 

20181117145915-aganyte-DSC-0244.JPG

 

Je retourne donc à la voiture, je branche le calculateur et j'essaye de démarrer avec la carto d'origine. Ça démarre du premier coup, et ça marche comme d'habitude. C'est un bon point, cela veut dire que mon système fonctionne 👍

 

Je coupe le contact, je retire les jumpers pour passer sur la Carto modifiée et je tente un démarrage. dès que je met le contact, un TIC TIC TIC se fait entendre au niveau de la boite à relais et la voiture refuse de démarrer. 😡

 

Bon, pas de panique, je pense tout de suite à ce fichu CRC, la voiture doit être en sécuritée. Je fais donc un mail à M Amian afin d'avoir des infos sur le sujet. Voila sa réponse

Citation

Pour le checksum je crois me rappeler qu'il était calculé sur 16 bits et sur les 512 octets cela fait la somme de 254 x 16 bits la valeur obtenue étant complémentée à 1 ou 2 je ne sais plus....pour être entrée à la place réservée.
Dans tous les cas la somme des 256 x16 bits (donc incluant nos deux octets de checksum) doit être à 0.

 

Ni une ni deux, je sors un Arduino Uno, et j'écris un petit bout de code pour calculer le CRC. Je trouve vite qu'il s'agit bien d'une somme avec complément à 1. Voila le code en question.

 

unsigned char Super5[512] = {

0xA1,0xB9,0x12,0x73,0x03,0x08,0x08,0x08,0x08,0x0C,0x0C,0x0B,0x0A,0x0A,0x08,0x08,
0x08,0x08,0x0C,0x0C,0x0A,0x0A,0x0A,0x08,0x0B,0x0B,0x0B,0x0E,0x0A,0x08,0x06,0x02,
0x08,0x0A,0x14,0x14,0x12,0x0B,0x08,0x04,0x01,0x08,0x0F,0x1E,0x22,0x1E,0x17,0x0F,
0x09,0x03,0x0A,0x12,0x24,0x24,0x24,0x1E,0x15,0x0D,0x07,0x0C,0x16,0x25,0x29,0x28,
0x1F,0x17,0x11,0x0D,0x0E,0x16,0x22,0x2C,0x2A,0x23,0x1B,0x13,0x0D,0x10,0x19,0x23,
0x32,0x30,0x23,0x1D,0x17,0x0F,0x12,0x1E,0x28,0x2D,0x2A,0x23,0x1F,0x1A,0x15,0x66,
0x66,0x76,0x64,0x84,0x84,0x8F,0x6F,0x6F,0x65,0x65,0x65,0x6D,0x84,0x84,0x8F,0x6F,
0x6F,0x65,0x65,0x65,0x76,0x87,0x88,0x8D,0x6C,0x6C,0x7F,0x7F,0x81,0x90,0x97,0x97,
0x91,0xAB,0x91,0x7B,0x8D,0xA3,0x97,0xA4,0x9E,0x9F,0xC6,0x9E,0x7B,0x84,0xAD,0xA9,
0xA6,0xA8,0xA4,0xC2,0xAE,0x7B,0x7B,0xAD,0xAF,0xAF,0xAC,0xAF,0xE4,0xD4,0x7B,0x7B,
0x9A,0xAC,0xA6,0x9E,0xA4,0xDA,0xB7,0x7B,0x7B,0x9B,0xA4,0x92,0x8D,0x93,0x99,0x8F,
0x7B,0x7B,0x9B,0xA4,0x92,0x8D,0x93,0xB1,0x8F,0x44,0x3C,0x32,0x1E,0x14,0x12,0x0F,
0x0C,0x0C,0x27,0x27,0x27,0x24,0x18,0x0F,0x0A,0x05,0x04,0x58,0x56,0x82,0x68,0x4B,
0x30,0x10,0x04,0x00,0xA0,0x68,0x50,0x1F,0x10,0x0D,0x00,0x00,0x00,0x01,0x01,0x15,
0x2E,0x3E,0x54,0x5B,0x5C,0x5D,0x52,0x2F,0x20,0x19,0x06,0x05,0x04,0x00,0x00,0xC0,
0x56,0x3A,0x32,0x22,0x16,0x0F,0x08,0x00,0xFF,0xED,0x40,0x38,0x30,0x28,0x27,0x27,
0x27,0x5A,0x5A,0x61,0x75,0x82,0x89,0x89,0x89,0x89,0x0F,0x80,0x80,0x60,0x40,0x14,
0x18,0x1C,0x1F,0x0F,0x20,0x18,0x0C,0x10,0x14,0x18,0x1C,0x1F,0x25,0x23,0x22,0x22,
0x23,0x25,0x28,0x2C,0x2F,0x00,0x00,0x13,0x41,0x40,0x34,0x2C,0x26,0x20,0x01,0x01,
0x01,0x03,0x07,0x09,0x09,0x09,0x09,0x10,0x0D,0x0A,0x05,0x04,0x04,0x04,0x02,0x00,
0x02,0xD1,0x02,0x71,0x02,0x09,0x01,0xAA,0x01,0x39,0x00,0xEA,0x00,0xBC,0x00,0x9C,
0x00,0x75,0x00,0x5E,0x0A,0xAB,0x09,0xD8,0x0A,0xC7,0x09,0x10,0x0C,0xF6,0x16,0x43,
0x20,0x00,0x1A,0x42,0x2C,0x86,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0xC0,0xC0,0xC0,0xC0,
0xE0,0xA5,0x0C,0x13,0x04,0x01,0x40,0x66,0x67,0x1E,0x14,0xFE,0x0A,0x01,0xC0,0x05,
0x60,0x15,0x6A,0x01,0x22,0xB0,0xFF,0x60,0xFF,0x80,0x0F,0xD2,0x05,0x02,0x27,0x0C,
0x01,0x00,0x06,0x08,0x21,0x03,0xE8,0x00,0x01,0x00,0x05,0x04,0x01,0x0B,0x08,0xFF,
0xD0,0x1E,0x10,0x12,0x5A,0x60,0x05,0x4E,0x08,0x08,0x22,0x08,0x15,0x7B,0x89,0x0E,
0x00,0x84,0x00,0x84,0x31,0x07,0x07,0x13,0x02,0x0A,0x0A,0x12,0x60,0x80,0x5A,0x75,
0x15,0x03,0x25,0x4E,0x7F,0x18,0x1B,0x50,0x00,0x6A,0x05,0x1F,0xA0,0x60,0x6C,0x4C,
0xB0,0x90,0xC0,0xA0,0xC0,0xA0,0xD0,0xB0,0x05,0x3B,0x12,0x04,0x04,0x8C,0x01,0x42,
0x00,0x48,0x00,0xFF,0x09,0x19,0x7D,0x17,0x4D,0x0A,0x04,0x9C,0x00,0xC8,0x08,0x03,
0xB0,0x00,0xA0,0x01,0xC0,0x0A,0x20,0x75,0x50,0x01,0x58,0x04,0xC0,0x40,0x90,0x61
  
};

unsigned int Super5_int[256];

void setup() 
{
  Serial.begin(9600);
  Serial.println("");
  Serial.println("Fenix1 CRC Calculator");
  Serial.println("Version 1 by Aganyte");
  Serial.println("");
}



void loop() 
{
  // Convertir de char à int
  unsigned int NewValue;
  for(unsigned int x = 0; x<512 ; x+=2)
  {
    NewValue = 0;
    NewValue = Super5[x]; // 0 2 4 6 8 10
    NewValue <<= 8;
    NewValue |= Super5[x+1];
    Super5_int[x/2] = NewValue;
  }

  // Afficher la table convertit en 16 bits
  unsigned char ligne = 0;
  for(unsigned int x = 0; x<256; x++)
  {
    Serial.print(Super5_int[x],HEX);
    Serial.print(" ");
    ligne++;
    if(ligne>16)
    {
      Serial.println(" ");
      ligne = 0;
    }
  }
  Serial.println("");
  Serial.println("");

  // Calculer le CRC
  int CRC = 0;
  for(unsigned int x = 1; x<256; x++)
  {
    CRC += Super5_int[x];
  }
  Serial.print("CRC =");
  Serial.println(-CRC,HEX);
  Serial.println(" ");
  while(1);
}

 

Il suffit de copier/coller votre carto dans le tableau en début de programme, d'injecter dans l'Arduino de votre choix et vous aurez le résultat par la liaison série (9600 bauds).

 

Je récupère donc le code qui correspond à ma nouvelle cartographie, je met à jour l'EEPROM, et je retourne essayer sur la voiture...

 

 

 

 

 

 

 

 

 

 

 

 

 

...Et boom, ça démarre de suite. 🤩

 

Je n'ai plus qu'à tester la voiture sur la route.....on attendra demain car aujourd'hui, jour de grève, c'est pas l'idéal 🙄

 

Du coup, j'ai 9 cartes à vendre si cela intéresse du monde, je peux les faire à 20€ pièce avec L'EEPROM programmée à votre convenance.
 

Posted
il y a une heure, Aganyte a dit :

...Et boom, ça démarre de suite. 🤩

 

Génial ! merci !

 

Je viens de séparer ton sujet en 2 et mis dans la section Super 5 car le contenu est vraiment d'intérêt général !

Posted

Pour info, j'ai un pote qui a un émulateur d'EEPROM, on va l'essayer sur la voiture histoire de régler l'avance à l'allumage, mais aussi de valider mes autres théories. Le but est toujours de vous fournir un fichier de définition complet pour Tuner Pro 😉

Posted

Je comprend pas tout, mais il n’empeche que je suis admiratif du travail effectué !

Posted

Essai de la voiture à froid ce matin. Elle est métamorphosée. Le régime à froid est plus élevé (environ 1500 tours) et descend tout doucement jusqu'à 900 tours une fois chaude. Pas d'oscillations durant cette phase (alors que c’était systématiquement le cas avant). En roulage, il n'y a plus de trou en bas de plage, ni de tremblement à régime intermédiaire.

 

Je pense qu'il faut aussi corriger l'avance car je sens que ce n'est pas encore parfait, mais la voiture est déjà redevenue agréable à conduire 👍

 

 

Posted

Voila une version très légèrement modifiée qui vérifie à la fin que la somme du Checksum calculé et celui contenu dans la ROM est bien nulle. Si c'est le cas, votre ROM peut être injecté, sinon, c'est que vous avez oublié de remplacer (ou mal remplacé) les deux premiers otcets 

 

unsigned char Super5[512] = {

0x5B,0x67,0x12,0x73,0x03,0x08,0x08,0x08,0x08,0x0C,0x0C,0x0B,0x0A,0x0A,0x08,0x08,0x08,0x08,0x0C,0x0C,0x0A,0x0A,0x0A,0x08,0x0B,0x0B,0x0B,0x0E,0x0A,0x08,0x06,
0x02,0x08,0x0A,0x14,0x14,0x12,0x0B,0x08,0x04,0x01,0x08,0x0F,0x1E,0x22,0x1E,0x17,0x0F,0x09,0x03,0x0A,0x12,0x24,0x24,0x24,0x1E,0x15,0x0D,0x07,0x0C,0x16,0x25,
0x29,0x28,0x1F,0x17,0x11,0x0D,0x0E,0x16,0x22,0x2C,0x2A,0x23,0x1B,0x13,0x0D,0x10,0x19,0x23,0x32,0x30,0x23,0x1D,0x17,0x0F,0x12,0x1E,0x28,0x2D,0x2A,0x23,0x1F,
0x1A,0x15,0x70,0x70,0x80,0x6D,0x90,0x90,0x9C,0x79,0x79,0x6E,0x6E,0x6E,0x77,0x90,0x90,0x9C,0x79,0x79,0x6E,0x6E,0x6E,0x80,0x94,0x95,0x9A,0x76,0x76,0x8A,0x8A,
0x8C,0x9D,0xA4,0xA4,0x9E,0xBA,0x9E,0x86,0x9A,0xB2,0xA4,0xB3,0xAD,0xAE,0xD8,0xAD,0x86,0x90,0xBC,0xB9,0xB5,0xB8,0xB3,0xD3,0xBE,0x86,0x86,0xBC,0xBF,0xBF,0xBB,
0xBF,0xF8,0xE8,0x86,0x86,0xA8,0xBB,0xB5,0xAD,0xB3,0xEE,0xC7,0x86,0x86,0xA9,0xB3,0xA0,0x9A,0xA1,0xA7,0x9C,0x86,0x86,0xA9,0xB3,0xA0,0x9A,0xA1,0xC1,0x9C,0x44,
0x3C,0x32,0x1E,0x14,0x12,0x0F,0x0C,0x0C,0x27,0x27,0x27,0x24,0x18,0x0F,0x0A,0x05,0x04,0x58,0x56,0x82,0x68,0x4B,0x30,0x10,0x04,0x00,0xA0,0x68,0x50,0x1F,0x10,
0x0D,0x00,0x00,0x00,0x01,0x01,0x15,0x2E,0x3E,0x54,0x5B,0x5C,0x5D,0x52,0x2F,0x20,0x19,0x06,0x05,0x04,0x00,0x00,0xC0,0x56,0x3A,0x32,0x22,0x16,0x0F,0x08,0x00,
0xFF,0xED,0x40,0x38,0x30,0x28,0x27,0x27,0x27,0x5A,0x5A,0x61,0x75,0x82,0x89,0x89,0x89,0x89,0x0F,0x80,0x80,0x60,0x40,0x14,0x18,0x1C,0x1F,0x0F,0x20,0x18,0x0C,
0x10,0x14,0x18,0x1C,0x1F,0x25,0x23,0x22,0x22,0x23,0x25,0x28,0x2C,0x2F,0x00,0x00,0x13,0x41,0x40,0x34,0x2C,0x26,0x20,0x01,0x01,0x01,0x03,0x07,0x09,0x09,0x09,
0x09,0x10,0x0D,0x0A,0x05,0x04,0x04,0x04,0x02,0x00,0x02,0xD1,0x02,0x71,0x02,0x09,0x01,0xAA,0x01,0x39,0x00,0xEA,0x00,0xBC,0x00,0x9C,0x00,0x75,0x00,0x5E,0x0A,
0xAB,0x09,0xD8,0x0A,0xC7,0x09,0x10,0x0C,0xF6,0x16,0x43,0x20,0x00,0x1A,0x42,0x2C,0x86,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0xC0,0xC0,0xC0,0xC0,0xE0,0xA5,0x0C,0x13,
0x04,0x01,0x40,0x66,0x67,0x1E,0x14,0xFE,0x0A,0x01,0xC0,0x05,0x60,0x15,0x6A,0x01,0x22,0xB0,0xFF,0x60,0xFF,0x80,0x0F,0xD2,0x05,0x02,0x27,0x0C,0x01,0x00,0x06,
0x08,0x21,0x03,0xE8,0x00,0x01,0x00,0x05,0x04,0x01,0x0B,0x08,0xFF,0xD0,0x1E,0x10,0x12,0x5A,0x60,0x05,0x4E,0x08,0x08,0x22,0x08,0x15,0x7B,0x89,0x0E,0x00,0x84,
0x00,0x84,0x31,0x07,0x07,0x13,0x02,0x0A,0x0A,0x12,0x60,0x80,0x5A,0x75,0x15,0x03,0x25,0x4E,0x7F,0x18,0x1B,0x50,0x00,0x6A,0x05,0x1F,0xA0,0x60,0x6C,0x4C,0xB0,
0x90,0xC0,0xA0,0xC0,0xA0,0xD0,0xB0,0x05,0x3B,0x12,0x04,0x04,0x8C,0x01,0x42,0x00,0x48,0x00,0xFF,0x09,0x19,0x7D,0x17,0x4D,0x0A,0x04,0x9C,0x00,0xC8,0x08,0x03,
0xB0,0x00,0xA0,0x01,0xC0,0x0A,0x20,0x75,0x50,0x01,0x58,0x04,0xC0,0x40,0x90,0x61
  
};
unsigned int Super5_int[256];

void setup() 
{
  Serial.begin(9600);
  Serial.println("");
  Serial.println("Fenix1 CRC Calculator");
  Serial.println("Version 1 by Aganyte");
  Serial.println("");
}

void loop() 
{
  // Convertir de char à int
  unsigned int NewValue;
  for(unsigned int x = 0; x<512 ; x+=2)
  {
    NewValue = 0;
    NewValue = Super5[x]; // 0 2 4 6 8 10
    NewValue <<= 8;
    NewValue |= Super5[x+1];
    Super5_int[x/2] = NewValue;
  }

  // Afficher la table convertit en 16 bits
  unsigned char ligne = 0;
  for(unsigned int x = 0; x<256; x++)
  {
    Serial.print(Super5_int[x],HEX);
    Serial.print(" ");
    ligne++;
    if(ligne>16)
    {
      Serial.println(" ");
      ligne = 0;
    }
  }
  Serial.println("");
  Serial.println("");

  // Calculer le CRC
  int CRC = 0;
  for(unsigned int x = 1; x<256; x++)
  {
    CRC += Super5_int[x];
  }
  Serial.print("CRC = ");
  Serial.println(-CRC,HEX);
  Serial.print("CRCSUM (Need to be zero) = ");
  Serial.println(Super5_int[0]+=CRC,HEX);
  Serial.println(" ");
  while(1);
}

 

20181119105434-aganyte-Checksum.jpg

Posted

C’est du code arduino ça... Tu te sers d’un arduino pour faire tes reprog ?

Posted

Oui, c'est du code Arduino, il me sert juste pour calculer le CRC (octet 0 et 1 de la ROM) car avec un mauvais CRC, la voiture ne démarre pas.

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

By using this site, you agree to our terms Terms of Use of use and privacy policy Privacy Policy.