Forum Rule: Always post complete source code & details to reproduce any issue!

Search:

Type: Posts; User: tonton81

Page 1 of 10 1 2 3 4

Search: Search took 0.04 seconds.

  1. Replies
    1,069
    Views
    176,663

    1) it should provided the payload is 6 bytes or...

    1) it should provided the payload is 6 bytes or less, provided the first 2 bytes are passes as an isotp header. if you prefer not receiving those single frames whivh can exist during debugging, i...
  2. Replies
    1,069
    Views
    176,663

    yes send both as normal frames, the isotp is...

    yes send both as normal frames, the isotp is there just to assemble messages in stream
  3. Replies
    1,069
    Views
    176,663

    you need to send that frame, then send the flow...

    you need to send that frame, then send the flow control after, if you don't send the flow control frame the ecu will not send out the full isotp frame, and if the full isotp frame is not sent out you...
  4. Replies
    1,069
    Views
    176,663

    effectively that writes the 8 bytes as a payload...

    effectively that writes the 8 bytes as a payload in isotp format (2 frames for payload)

    so, 8 bytes as payload plus isotp header
    to send that just as a frame itself use Can1.write(msg)
  5. Replies
    1,069
    Views
    176,663

    this is just an example of sending and receiving,...

    this is just an example of sending and receiving, you can change it up to your purpose as needed
  6. Replies
    1,069
    Views
    176,663

    the hardware retransmits automatically, even if...

    the hardware retransmits automatically, even if you call an abort on the mailbox it may or may not transmit a garbage frame, and if your code is retransmitting over a loop you'll just be enabling it...
  7. Thread: SPISlave_T4

    by tonton81
    Replies
    92
    Views
    6,894

    have you tried swapping around the MISO and MOSI...

    have you tried swapping around the MISO and MOSI wires?
  8. Thread: SPISlave_T4

    by tonton81
    Replies
    92
    Views
    6,894

    can you try SPI_MSTransfer_T4 library example,...

    can you try SPI_MSTransfer_T4 library example, that should work just for sanity check, because if it doesn't, it's most likely a connection or cross-wire issue.
    check if the demo works on both your...
  9. Replies
    1,069
    Views
    176,663

    yes that will work, you could also just send it...

    yes that will work, you could also just send it 10ms after the request
  10. Replies
    1,069
    Views
    176,663

    isotp server acts same way like ecu

    isotp server acts same way like ecu
  11. Replies
    1,069
    Views
    176,663

    ahh i see. the way the library handles isotp...

    ahh i see. the way the library handles isotp between teensies is it sends the complete isotp frames. So for reception that is not complete, an isotp first frame is discarded if overridden as needed...
  12. Replies
    1,069
    Views
    176,663

    isotp plugin doesn't use mailboxes specifically,...

    isotp plugin doesn't use mailboxes specifically, as the data comes in it from the controller goes to the background reassembly queue until it is complete, until which it it then fires the user...
  13. Replies
    1,069
    Views
    176,663

    the isotp is an addon, you can use both as needed...

    the isotp is an addon, you can use both as needed in same sketch
  14. Replies
    1,069
    Views
    176,663

    well thats for isotp. for pid requests you can...

    well thats for isotp.

    for pid requests you can just use the following (edited as needed)



    CAN_message_t msg;
    msg.id = random(0x1,0x7FE);
    for ( uint8_t i = 0; i < 8; i++ )...
  15. Thread: SPISlave_T4

    by tonton81
    Replies
    92
    Views
    6,894

    it all depends on how long your interrupts are,...

    it all depends on how long your interrupts are, and the speeds of the SPI obviously especially when pushing data. if the slave interrupt is not ready to receive because of another interrupt you may...
  16. Thread: SPISlave_T4

    by tonton81
    Replies
    92
    Views
    6,894

    this library setups only one LPSPI as slave. Even...

    this library setups only one LPSPI as slave. Even if you managed to setup 2 or more slave on LPSPI you'd need to be able to manage the 2 ports simuletaneously, and if interrupts are involved, good...
  17. Thread: SPISlave_T4

    by tonton81
    Replies
    92
    Views
    6,894

    that wouldnt be possible, u cant have 2 masters...

    that wouldnt be possible, u cant have 2 masters talking to one slave,
  18. Thread: SPISlave_T4

    by tonton81
    Replies
    92
    Views
    6,894

    2 slaves? use 1 or 2 SPI ports on master should...

    2 slaves? use 1 or 2 SPI ports on master should work, the slave is fixed only to one bus
  19. Thread: SPISlave_T4

    by tonton81
    Replies
    92
    Views
    6,894

    its one byte/word at a time, not grouped. if you...

    its one byte/word at a time, not grouped. if you want the slave to send more data you need to basically send dummy bytes/words to push the data out of the slave, so you need to handle that as needed
  20. Thread: SPISlave_T4

    by tonton81
    Replies
    92
    Views
    6,894

    yes but the master end *should* work on any other...

    yes but the master end *should* work on any other arduinos, you'd have to test as it uses the standard SPI library for master. The slave end is only working for the Teensy 3.x/LC/T4.x end. The patch...
  21. Thread: SPISlave_T4

    by tonton81
    Replies
    92
    Views
    6,894

    SPI_MSTransfer_T4 is a 2-way daisy-chainable data...

    SPI_MSTransfer_T4 is a 2-way daisy-chainable data transfer utility. It includes the slave and master headers and source files, with simple examples.

    if you prefer to keep a teensy4.x as master...
  22. Thread: SPISlave_T4

    by tonton81
    Replies
    92
    Views
    6,894

    if you are using a T4.x master there is a slight...

    if you are using a T4.x master there is a slight bug in the DSE gpio bits, which is fixed in SPI_MSTransfer_T4. Other master controllers don't seem to have this issue. Also for your common ground...
  23. Replies
    1,069
    Views
    176,663

    what i always do (my own preference of course) is...

    what i always do (my own preference of course) is setup a scoped millis() near the action you want to do, so in the loop i would put:



    void loop() {
    static uint32_t coolant_timer = millis();...
  24. Replies
    1,069
    Views
    176,663

    you shouldn't need to strip mailboxes down to one...

    you shouldn't need to strip mailboxes down to one using msg.seq = 1, it will only output to the absolute first mailbox. also you don't need events() in loop if you want direct firing interrupts, but...
  25. Replies
    1,069
    Views
    176,663

    are you using pins 0 & 1 for CAN2? are you using...

    are you using pins 0 & 1 for CAN2?
    are you using level shifters? teensy is 3.3v
    is the Rs pin driven low?
  26. Thread: SPISlave_T4

    by tonton81
    Replies
    92
    Views
    6,894

    only thr t4.x masters needs specific dse bits...

    only thr t4.x masters needs specific dse bits set, other masters work fine
  27. Thread: SPISlave_T4

    by tonton81
    Replies
    92
    Views
    6,894

    the master 4.x need a patch for the DSE bits,...

    the master 4.x need a patch for the DSE bits, check out the commits for SPI_MSTransfer_T4, this only affects the master, just make sure your ground is the one next to the 5v pin (not near pin 0)
  28. Replies
    1,069
    Views
    176,663

    Hardware only sends transmission once but only if...

    Hardware only sends transmission once but only if it is successful. It will retry until a valid ACK occurs and then it can continue to next frame. Be sure a node is on the bus to ACK it and check the...
  29. Thread: SPISlave_T4

    by tonton81
    Replies
    92
    Views
    6,894

    i don't see POPR used in your last code, both of...

    i don't see POPR used in your last code, both of them must be used. if you dont care for POPR (receiving) then flush it at very least:


    (void)mySPI.popr();
  30. Thread: SPISlave_T4

    by tonton81
    Replies
    92
    Views
    6,894

    for the 4.x slave check if you're using the GND...

    for the 4.x slave check if you're using the GND beside the 5v pin, and not the one beside pin 0

    there is no buffer, this is a fixed register in the SPI hardware
    POPR receives byte from bus master...
  31. Replies
    1,069
    Views
    176,663

    Is there any data on the bus? If it's in a TX...

    Is there any data on the bus? If it's in a TX mailbox it should be writing out, what does mailboxstatus print out?
  32. Replies
    1,961
    Views
    280,620

    thats the master, have you tried the master slave...

    thats the master, have you tried the master slave examples as a start to make sure your wiring is okay? the examples do work so they will rule out if it's a software or hardware connection issue
  33. Replies
    1,069
    Views
    176,663

    do a mailboxStatus(), if it still stays there...

    do a mailboxStatus(), if it still stays there after you stop transmitting, verify your baudrate, terminations, transceiver connections. it will stay in the mailbox and software has no control over...
  34. Replies
    1,069
    Views
    176,663

    each hardware mailbox stores only one frame...

    each hardware mailbox stores only one frame during poll mode. if you use interrupts, a queue system automatically collects the mailboxes so they can receive another frame. From that queue, the...
  35. Replies
    24
    Views
    6,735

    still that error makes no sense if you have it...

    still that error makes no sense if you have it set to teensy T4.x. maybe its because it's a french IDE having incompatibilities with teensyduino? nothing in the library is avr related
  36. Replies
    1,069
    Views
    176,663

    is that the only method you need working? if so,...

    is that the only method you need working? if so, you can temporarily add it as a virtual method in FlexCAN_T4_Base class (virtual method(args) = 0) and it will work until i figure out a template...
  37. Replies
    1,069
    Views
    176,663

    You can use the base class as an alternative ...

    You can use the base class as an alternative




    FlexCAN_T4<CAN1, RX_SIZE_256, TX_SIZE_16> Can0;

    class TestClass {
    private:
    FlexCAN_T4_Base* bus = nullptr;
  38. Replies
    1,069
    Views
    176,663

    I wrote a post regarding using template objects,...

    I wrote a post regarding using template objects, it just replicates your function for X busses without doubling it in the sketch.
    ...
  39. Thread: SPISlave_T4

    by tonton81
    Replies
    92
    Views
    6,894

    same device? well i would imagine the interrupt...

    same device? well i would imagine the interrupt being held open with active locked, the loop wouldnt be able to send anything until that's done, i never tested it as a loopback but thats where you...
  40. Replies
    24
    Views
    6,735

    yes, latest always on github for any library

    yes, latest always on github for any library
  41. Replies
    24
    Views
    6,735

    never heard of that error before, make sure you...

    never heard of that error before, make sure you have teensy selected as the board
  42. Thread: SPISlave_T4

    by tonton81
    Replies
    92
    Views
    6,894

    should be the arduino/libraries folder, not the...

    should be the arduino/libraries folder, not the main project location
  43. Replies
    16
    Views
    1,056

    if thats the 4.1, could you try the GND on the...

    if thats the 4.1, could you try the GND on the other side of the board, not the one next to pin 0
  44. Replies
    16
    Views
    1,056

    try 2.2k resistors instead of 4.7k for 3.3v i2c

    try 2.2k resistors instead of 4.7k for 3.3v i2c
  45. Replies
    1,069
    Views
    176,663

    I can't see all your code but just remove...

    I can't see all your code but just remove events() from the loop() if you have it so the callback will fire directly rather from the events() queue system, this will disable the RX queue system and...
  46. Replies
    1,069
    Views
    176,663

    most libraries depended on the original...

    most libraries depended on the original flexcan.h, however the one you are using is custom and accesses the hardware directly without depending on flexcan.h. Once you remap the addresses and figure...
  47. we had -20 winters here and t4.0 ran fine, it was...

    we had -20 winters here and t4.0 ran fine, it was running 24/7
  48. Replies
    1,069
    Views
    176,663

    the registers should be fine to port the older...

    the registers should be fine to port the older library to t4, however if you look at flexcan_t4's begin() you'll see the initialization routines needed, and you'll need to remap the address of can0...
  49. Replies
    208
    Views
    48,123

    both are the same, they call same function, so...

    both are the same, they call same function, so it's user preference really. You can continue writing to the buffer it will overwrite older values when full, no need to empty it and wait for it to...
  50. every person has a preference so this is what I...

    every person has a preference so this is what I mostly use:



    static uint32_t t = millis();
    if ( millis() - t > 1000 ) {
    // DoSomething();
    t = millis();
    }
Results 1 to 50 of 500
Page 1 of 10 1 2 3 4