Jump to content

E-MFA Addon Homemade


DoCGarage
 Share

Postare recomandată

Un update la ce se intampla aici?

m-a fascinat mai mult decat o carte buna

brgds

Link către comentariu
Distribuie pe alte siteuri

Pai cred ca se va opri telenovela, avand in vedere ca acum Catalin are ceasuri albe de mk6 ;)

Link către comentariu
Distribuie pe alte siteuri

@GabiB77 Stii ca telenovela nu se va opri prea curand, doar ca s-au schimbat putin prioritatile.

IMG_1647.thumb.JPG.e77fd050a4e830bca956efbaa3b00070.JPG

Link către comentariu
Distribuie pe alte siteuri

  • 2 weeks later...

Salutare!

Am un MCP2515 conectat la un arduino. Am descarcat MCP_CAN_lib-master, am conectat CAN L + CAN H la pinii de la magistrala care vine in cd-playerul masinii (Audi Concert 2), insa cand incerc sa citesc ce primesc pe can, nu apare nimic. Imi spune doar ca s-a initializat MCP2515 dar pe Serial Monitor nu primesc niciun semnal.

Asta e codul pe care il folosesc (din exemplul din librarie)

// demo: CAN-BUS Shield, receive data
#include <mcp_can.h>
#include <SPI.h>

long unsigned int rxId;
unsigned char len = 0;
unsigned char rxBuf[8];

MCP_CAN CAN0(10);                               // Set CS to pin 10


void setup()
{
  Serial.begin(115200);
  CAN0.begin(CAN_500KBPS);                       // init can bus : baudrate = 500k 
  pinMode(2, INPUT);                            // Setting pin 2 for /INT input
  Serial.println("MCP2515 Library Receive Example...");
}

void loop()
{

    if(!digitalRead(2))                         // If pin 2 is low, read receive buffer
    {
      CAN0.readMsgBuf(&len, rxBuf);              // Read data: len = data length, buf = data byte(s)
      rxId = CAN0.getCanId();                    // Get message ID
      Serial.print("ID: ");
      Serial.print(rxId, HEX);
      Serial.print("  Data: ");
      for(int i = 0; i<len; i++)                // Print each byte of the data
      {
        if(rxBuf[i] < 0x10)                     // If data byte is less than 0x10, add a leading zero
        {
          Serial.print("0");
        }
        Serial.print(rxBuf[i], HEX);
        Serial.print(" ");
      }
      Serial.println();
    }
}

/*********************************************************************************************************
  END FILE
*********************************************************************************************************/

 

Gresesc ceva?

Mersi frumos!

Link către comentariu
Distribuie pe alte siteuri

@Paul Duca 

Salut,

Incearca sa ii setezi viteza can-ului din 500kbps in 100kbps. Din experienta mea infotaiment CAN merge la 100kbps. 

Link către comentariu
Distribuie pe alte siteuri

@Paul Duca Da, vad ca folosesti un shield can "mini". Acesta e un pic mai ciudat pentru ca foloseste un quartz de 8Mhz. Ti-am atasat libraria cu care am reusit eu sa-l fac sa mearga.

arduino-canbus-monitor-master.zip

Modificat de Dobre Catalin
Link către comentariu
Distribuie pe alte siteuri

Nu o sa mearga. Ai incercat libraria de la mine?

Link către comentariu
Distribuie pe alte siteuri

Salut!

Am folosit libraria de la tine si primesc semnal! Hurray!

Nu stiu in schimb cum sa folosesc filterul sa captez doar semnalul de la volan (mfsw).

Link către comentariu
Distribuie pe alte siteuri

Ai gasit id pt comenzi? La modelul tau nu sutn sigur, dar ar trebuie sa fie 0x5C3. Citeste foaia de catalog a lui mcp2515, acolo gasesti cum sa il configurezi pt filtru. Poti filtra si in program doar id care te intereseaza.

Eu cred ca ar fi mers si libraria ta daca schimbai quartz cu unu de 16Mhz, sau recalculai tu manual CNF1, CNF2, CNF3 pt 8Mhz pt 100kb.

Spor la treaba :)

Link către comentariu
Distribuie pe alte siteuri

  • 1 month later...
On 2/13/2017 at 7:30 PM, Dobre Catalin said:

Salut, 

te rog sa-mi spui si mie daca se poate,pinii de alimentare la can gateway si cei doi pini de la magistrala can (verde si galben).

Multumesc si o  !seara buna

 

 

Link către comentariu
Distribuie pe alte siteuri

@seal777

1,2 - +12v (connection 30)
14 - +12v (connection 15 [Ignition])
11,12 - Ground connection
6 - powertrain CAN bus, low
16 - powertrain CAN bus, high
9 - DIAGNOSE can low
19 - DIAGNOSE can high
8 - Dashboard can low
18 - Dashboard can high
5 - convenience CAN bus, low
15 - convenience CAN bus, high
10 - infotainment CAN bus, low
20 - infotainment CAN bus, high
13 - to Dashboard pin15

Modificat de Dobre Catalin
Link către comentariu
Distribuie pe alte siteuri

  • 3 months later...

Salutare!

In urma unor cautari pe google am ajuns aici si am zis ca desi nu sunt ontopic vreau sa va cer un sfat.

Lucrez la o chestie simpla si banala. Vreau sa afisez voltajul bateriei masinii pe un display maxidot 1j5 920 846 VDO immo3.

Intrebarea e asa: peste tot in masina voltajul de 12v e la fel? Adica daca bateria are 12.5v..toate liniile de 12v vor indica 12.5v? Nu as vrea sa mai trag 2 fire pana la bornele bateriei sa preiau tensiunea. As prefera sa caut o sursa de 12v pe langa ceasuri si pe care sa o masor iar valoarea ei sa o afisez pe displayul ceasurilor printr-un senzor  + arduino.

 

Link către comentariu
Distribuie pe alte siteuri

Teoretic da, peste tot ar trebui sa ai aceeasi tensiune, dar practic datorita lungimii/grosimii firelor precum si a consumatorilor de la capat tensiune uneori este mai mica dar pt ce vrei tu este ok daca te legi direct in alimentrea ceasurilor de bord. Poti sa verifici cu un multimetru cat ai pe baterie si cat ai pe siguranta 15(aliemnteaza ceasurile de bord) din tabloul de siguranta.

Cum te-ai gandit sa afisezi pe display la bord? ai si vreo schema de principiu ?

Link către comentariu
Distribuie pe alte siteuri

Ideea nu este a mea, este o idee gasita pe un forum din rusia si se aplica doar la Golf 4 / Bora / Passat B5.5.

Ma voi conecta la ceasuri cu un arduino iar placutei arduino ii voi pune un senzor care masaora voltajul. Voi lua voltajul bateriei prin senzor, voi mapa toata informatia in arduino si o voi trimite pe ecranul cel mic al maxidotului.

Link către comentariu
Distribuie pe alte siteuri

Arduino se leaga la cele 3 fire de date a clusterului sau in alta parte? Pe forum rusiilor povestec si despre protocol de afisare pe maxindot? te intreb pt ca m-ar interesa si pe mine :)

"Senzor" pt masurarea tensiunii poate fi si un banal divizor rezistiv , eventul intercalat si un filtru trece jos .

Link către comentariu
Distribuie pe alte siteuri

O sa explic un pic din topor ca nu ma pricep insa faptul ca acolo se poate afisa voltajul bateriei ma moiveaza al naibii de mult.

Ceasul are 2 mufe: una albastra si una verde. La cea verde tu te legi la ultimii 3 pini: 30, 31, 32. Din astia 3 pini mergi cu 3 fire pana la arduino. 

Tot la arduino o sa fie legat si senzorul de voltaj. Voi citi prin senzor valoarea tensiunii si o voi stoca intr-o variabila. Apoi voi printa aceasta variabila pe maxidot.

Link către comentariu
Distribuie pe alte siteuri

On 7/24/2018 at 9:42 PM, aditzu' said:

Intrebarea e asa: peste tot in masina voltajul de 12v e la fel?

   Eu m-am legat la cel mai apropiat 12V  din bord si din cauza firelor subtiri tensiunea afisata nu este ca si la baterie. Am pus intr-un buton fals un voltmetru China cu afisaj digital. Nu mai tin minte la ce m-am legat ca au trecut vreo 2 ani dar ma pot uita. Parca la iluminatul butonului de avarie care porneste la punerea contactului. In orice caz daca la baterie cu motorul pornit am 14,5V,  voltmetrul din buton/bord arata 14,2V, dar daca pornesc ventilatia scade la 13,9V. Pe baterie ramane 14,5. Oricum macar imi arata ca bateria se incarca, sau inainte de  ponire vad ca bateria are 12,5V, etc.

Link către comentariu
Distribuie pe alte siteuri

  • 2 weeks later...

Salut, nu stiu daca scriu unde trebuie, dar imi incerc norocul. De vreo 2 luni caut toate variantele posibile de a-mi instala si eu mfa pe un vw t4 din 97 care este non can. Am montat maneta de mfa, am schimbat ceasurile cu unele de passat b4 care au mfa, provenite de pe un b4 vr6. Am schimbat cablajul din ceasuri pana in panou, ceasurile fiind functionale in totalitate doar ca: vitezometrul si turometrul imi indica eronat. Viteza si turatia reala fiind mai mari decat cele indicata pe ceas, automat si consumul indicat este eronat, adica mai mic. 

Ma gandeam sa va intreb pe cei care cunoasteti in a le programarii, se poate copia continutul de pe epromul ceasurilor originale si rescrie in ceasurile actuale pentru a remedia acea eroare??

Sau ce solutie as avea pentru a reusi sa pot monta un mfa functional? Este cineva dispus sa ma ajute, contra cost desigur

Link către comentariu
Distribuie pe alte siteuri

dergiu nu cred ca e prea bine sa poluam topicul lui Catalin, eventul creeaza unul in aria dedicata si vb acolo mai "legal". Se poate ce vrei tu dar trebuie citit eep din ceasurile actuale sa vedem ce date gasim pe acolo.

Link către comentariu
Distribuie pe alte siteuri

  • 10 months later...

Ce se mai stie de acest proiect? :)

Mi-am luat si eu "scule" si vreau sa ma apuc de joaca.

Merg pe esp32 + mcp2515

Link către comentariu
Distribuie pe alte siteuri

  • 3 months later...

 @Dobre Catalin Salut, nu demult m-am apucat is eu de o treaba din asta, am un arduino nano conectat la 2xMPC2515, 1xMPC2515 lucreaza la 500KBps si este conectat la mufa de diagnoza, iar celalat MPC2515 lucreaza la 100KBps si e conectat la infotaiment bus. Cu cel de la mufa de diagnoza citesc live data de la ECU prin UDS si trimit la IC cu MPCul de pa infotaiment pe meniu audio(am facut sniff unde trimite RNS numele statiei de radio sau titlul melodiei). Problema e ca nu vad un tipar cum sa folosesc cu caractere mai mici sau sa trimit data pe mai multe lini.  Poti sa ma ajuti si pe mine cum ai resuit sa faci un meni si sa trimit data pe IC? Multumesc!

Link către comentariu
Distribuie pe alte siteuri

  • 2 weeks later...

@z3dulik @mmx64 Din pacate, datorita unor probleme am fost nevoit sa pun pe hold proiectul, dar usor usor, o sa incep din nou. Urmeaza sa incerc sa pun mana pe un maxi-dot de Golf 5 pentru experimente si sa continuam cercetarea :)

Modificat de Dobre Catalin
Link către comentariu
Distribuie pe alte siteuri

  • 11 months later...

Pentru a adăuga comentarii este necesară înregistrarea sau autentificarea

Trebuie să aveţi un cont de membru pentru a adăuga comentarii

Înregistrare membru

Înscrierea unui nou cont de membru. Este foarte uşor!

Înregistrare cont nou

Autentificare

Aveţi deja un cont de membru? Conectaţi-vă aici.

Autentificare în cont
 Share

  • Activi pe această pagină   0 membri

    • Niciun utilizator înregistrat nu vizualizează această pagină acum.
×
×
  • Create New...

 Functionarea acestui site este sustinuta de cele cateva bannere afisate intre posturi. Ar fi o placere pentru noi daca ar fi adaugat site-ul nostru in lista de exceptii ad-block in browserul tau. Promitem si veti vedea ca nu avem reclame intruzive si nici deranjante (nimic cu sunet,video sau all-screen). Multumim!