Jump to content

cruz177

Members
  • Content Count

    16
  • Joined

  • Last visited

About cruz177

  • Rank
    Member

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. cruz177

    dashboard arduino

    Thank you so much now i get it I will be testing and keep you informed If I have any other questions, I will ask them
  2. cruz177

    dashboard arduino

    Thanks a lot but I just don't understand the id thing 1000 I have it as id communication value of canbus in link this value. It should not be as it says switch (rxmsg.buf [1000]) ? On the other hand, I understand that the stream sends the canbus signal of the 3 frames always for this id 1000? So why does each frame (in my case 1,2 and 3) have to have another corresponding id that in this case is 110, 120 and 130? Why can't I use 0? I understand that the messages each frame are 8 bytes, so I have to send the information that is between 0 and 7 for each frame, right?
  3. cruz177

    dashboard arduino

    So this echoed would be correct? He put a 1000 id on steam 1 So I have 3 frames with an id of 110 -120 -130 respectively Each frame has a 7 bit message In the code I have something wrong? Should I report somewhere the ID I'm using? void loop(void) { // Gauge display function gauge_display(); //Look for CAN broadcasts if ( CANbus.read(rxmsg) ) { switch (rxmsg.id) { // Stream 1 case 110: // Frame 1 MAP = (float)(word(rxmsg.buf[1], rxmsg.buf[2])); IAT = (float)(word(rxmsg.buf[3], rxmsg.buf[4])); ECT = (float)(word(rxmsg.buf[5], rxmsg.buf[6])); OILPRESS = (float)(word(rxmsg.buf[7], rxmsg.buf[7])); break; case 120: // Frame 2 OILTEMP = (float)(word(rxmsg.buf[0], rxmsg.buf[0])); // KM/H = (float)(word(rxmsg.buf[1], rxmsg.buf[2])); // GEAR = (float)(word(rxmsg.buf[6], rxmsg.buf[6])); AFR = (float)(word(rxmsg.buf[3], rxmsg.buf[4])); break; case 130: // Frame 3 RPM = (float)(word(rxmsg.buf[0], rxmsg.buf[1])); TPS = (float)(word(rxmsg.buf[2], rxmsg.buf[3])); // BATTV = (float)(word(rxmsg.buf[4], rxmsg.buf[5])); } } } Thanks
  4. cruz177

    dashboard arduino

    Thanks so i will Does setting a value of Frame ID 50 or 1000 make any difference or is it only informative for CANBUS communication? CAN ID of the canbus settings menu that is currently at 1000 is correct or is a specific value recommended?
  5. cruz177

    dashboard arduino

    Thanks for answering all help is good Where in the code do I have to put the canbus ID? (in this case 1000)?
  6. cruz177

    dashboard arduino

    Hi i am designing arduino based racing dash (teensy) and nextion display I already have all the connection on, I have configured a link to show by can bus (I think I did it well) but I don't know very well how to start with arduino programming I know it is not something very difficult but my experience is quite small with programming Has anyone done something similar? I am currently trying to establish connection, would this be correct? #include <FlexCAN.h> #include <kinetis_flexcan.h> // Specify CAN baudrate FlexCAN CANbus(500000); static CAN_message_t rxmsg; // Link ECU data vars byte indicator[7]; // where to store indicator data float BATTV, AFR, KM/H ; // Números con punto decimal unsigned int MAP, TPS, OILPRESS, RPM, GEAR, OILTEMP, ECT, IAT ; // Números enteros int battvGraphValue = 0; //value for the BATTV progress bar int mapGraphValue = 0; //value for the MAP progress bar int afrGraphValue = 0; //value for the AFR progress bar int rpmGraphValue = 0; //value for the RPM progress bar int tpsGraphValue = 0; //value for the TPS progress bar int iatGraphValue = 0; //value for the IAT progress bar int oilpressGraphValue = 0; //value for the OILPRESS progress bar int oiltempGraphValue = 0; //value for the OILTEMP progress bar int ectGraphValue = 0; //value for the ECT progress bar void setup() { Serial2.begin(9600); Serial2.print("baud=115200"); Serial2.write(0xff); // We always have to send this three lines after each command sent to nextion. Serial2.write(0xff); Serial2.write(0xff); Serial2.end(); // End the serial comunication of baud=9600. Serial2.begin(115200); // Start serial comunication at baud=115200. CANbus.begin(); }
  7. the problem is that the car is going to idle well I can even accelerate it to the cut without problem but at the time I do a driving test the car does not run more than 60km / h because it runs out of power. There is also a very strong engine shake as if it had the unbalanced wheels coming from the engine starting 1500rpm drive test. the engine is fine because it is exactly the same as with the ecu stock so I think it could be a failure in ignition table It may be possible that you are very advanced / late ignition and do that? How can I know that? thanks
  8. If the trigger offset is correct, the light stays at 0 degrees with the strobe gun in tdc mark and I am not having explosions from the intake It's a turbo engine but I'm currently trying to tune it without a turbo so I can move the car to another place Would that board be worth my car? I attached a photo above the one that has attached me and below the one that I currently have thanks!
  9. thanks I had a problem in my solenoid and now it works correctly I went to test the car and it works very badly, there is a very strong vibration of the engine as it does not work properly and has no power I tried to deactivate the variocam and it seems to be a little better but I don't get an ignition table for my engine Is there any way to know how many degrees each box has to have or to know when the engine starts to knock? I don't know from what point to start thanks
  10. Thanks for the help I have been adjusting the ignition based on the 5º of the manual and the 35º at maximum rpm that I have seen that some coach quotes in the porsche 986/996 variocam engines How can you see it as a starting point to move the car and try a driving test? On the other hand I can not fix the idle problem as you can see in the photos is very low I have tried to increase the work of the idle valve but I do not see that it has an effect on the air flow and therefore at higher rpm I am doing something wrong? Thank you
  11. Thank you I attach a couple of captures but I don't understand why the workshop manual says 5th cnk while at 5th the car works very badly. I currently have it at 25º to maintain an idle that seems stable but I don't know if the time I have can be dangerous or is correctly. I also don't know how I can adjust the time reliably Thank you
  12. hanks I managed to keep it in idle and accelerate it well The variocam advances 25º the base map from about 1400rpm, should it delay something on the ignition map telling that the variocam will advance these degrees? or how should I adjust it I am afraid of going on too much ignition because of the variocam Thank you!
  13. my problem is that I do not know how to make the ignition table I do not know where to start as a reference because the car starts but if I release the accelerator it stops and just responds I don't know how to start to keep it in idle Thank you
  14. Hello if I have already done this (attached image). I found the engine tdc and coil 1 is already firing when the cylinder is up The problem is that once the car has been started, I can't find how to keep it active without turning it off. Thank you
  15. Hi! Thanks for aswering I have attached the pclr I have set the base time to 5 degrees to try. According to the porsche manual I understand that the base time is 5.3 degrees btcd. Would my adjustment be correct? porsche ultimo.pclr
×
×
  • Create New...