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.03 seconds.

  1. Replies
    159
    Views
    9,263

    setBaudRate(500000, LISTEN_ONLY); The library...

    setBaudRate(500000, LISTEN_ONLY);

    The library doesnt handle the crc frame, the hardware does
  2. Replies
    159
    Views
    9,263

    I am not sure the tolerance on T4, T3 ran off a...

    I am not sure the tolerance on T4, T3 ran off a CAN clock of 16MHz and T4 can run up to 60MHz, so the timings might be possible, I don't have the tools to test the theory though.
  3. Replies
    159
    Views
    9,263

    No, this is a driver made for the internal...

    No, this is a driver made for the internal controller, which is much faster than the MCP2515 and without the SPI overhead, is there a reason why you want to use a 2515 when you have a much better...
  4. Clearing the watchdog register also causes a...

    Clearing the watchdog register also causes a reset, but the clock gate obviously must be enabled for the watchdog, even if your not using the watchdog, just another way to cause a reset.
  5. Replies
    10
    Views
    396

    I can confirm we had -30 temps here in winter...

    I can confirm we had -30 temps here in winter recently and teensy 4.0 is running constantly in the car, on remote starts it enables the heated seats via canbus (because its always off on every start)...
  6. Replies
    159
    Views
    9,263

    You can just cast it to an int ...

    You can just cast it to an int

    (int8_t)can_MsgRx.buf[4]
  7. Replies
    159
    Views
    9,263

    The ISR's only job is to queue it.into.the.buffer...

    The ISR's only job is to queue it.into.the.buffer and exit, if enough frames can fill the queue before you finish pulling them the oldest, excess frames in the queue will be discarded. The background...
  8. Replies
    159
    Views
    9,263

    Thank you, after an observation with your code I...

    Thank you, after an observation with your code I caught a bug when configuring the TX mailboxes, the imask bit setting crashed the controller because it wasn't handled in ISR, so ISR never exited,...
  9. Replies
    159
    Views
    9,263

    Do you have a sketch i can load to run your...

    Do you have a sketch i can load to run your example? Or one how i can see is how it is setup?
  10. Replies
    205
    Views
    17,136

    The receive buffer is only used when using...

    The receive buffer is only used when using interrupts, not when polling.
    The ISR only drops the frames in the queue, the callback fires when events() in the loop is ran and queues exist. So you...
  11. Replies
    205
    Views
    17,136

    Please make sure you update the repo, it was a...

    Please make sure you update the repo, it was a month or so ago that was added
  12. Replies
    3
    Views
    118

    External Watchdog Monitor support has been added,...

    External Watchdog Monitor support has been added, with window mode support. The counters are 8 bits so your timeout can be anywhere between 7ms to 2 seconds. Window support is also supported to fire...
  13. Replies
    3
    Views
    118

    WDT_T4 - Watchdog Library for Teensy 4

    Since Paul found a patch for the reset I started working back on the watchdog interface. The previous version was only for watchdog1 (WDOG1). This redesigned model is templated, and works on ALL 3...
  14. Alternate pins are possible but not yet...

    Alternate pins are possible but not yet implemented in the library, it will be added soon though
  15. Replies
    159
    Views
    9,263

    It will read from all mailboxes, but if you dont...

    It will read from all mailboxes, but if you dont write fast enough only MB0 will be populated, in terms of efficientcy, unless your blasting frames they wont roll over to the next mailbox unless the...
  16. Replies
    159
    Views
    9,263

    Please use msg.flags.extended = 1; This flag...

    Please use msg.flags.extended = 1;
    This flag notified the transmit mailbox that it's an extended frame, otherwise it will be truncated as a standard ID by default. I tested just now to confirm...
  17. Replies
    205
    Views
    17,136

    The RX and TX queue are sized from constructor,...

    The RX and TX queue are sized from constructor, as a power of 2.

    The write is complete (but not yet transmitted) when a TX mailbox is available and your data is written to it. It is non blocking,...
  18. Replies
    159
    Views
    9,263

    Yes i know, the buffer data of RTR requests are...

    Yes i know, the buffer data of RTR requests are unused, even if the buffer is populated (they are filled) the hardware doesnt actually transfer them, the length is to be used when the RTR response is...
  19. Replies
    10
    Views
    294

    You should remove this:...

    You should remove this:
    /Users/sellensr/Documents/Arduino/libraries/SD
    It shouldnt be in your libraries folder unless you specifically put it there purposely for some testing or usage

    The...
  20. Replies
    205
    Views
    17,136

    holynoise, I was just thinking, with enhancements...

    holynoise, I was just thinking, with enhancements off and in multi ID mode, your original ID may probably work

    Can.setMBFilter(MB1, 0x14060050, 0x1406FF50); /* 2 ID multi-ID mode, non-range based...
  21. Replies
    13
    Views
    189

    Did you upload the wrong file? This compiles fine...

    Did you upload the wrong file? This compiles fine and shows no errors?
  22. Replies
    2
    Views
    68

    If you provide the hex file on your website, you...

    If you provide the hex file on your website, you can make a batch file with the teensy command line uploader, that way a user just has to double click the batch file and it will upload
  23. Replies
    135
    Views
    9,847

    Usually start at the top most error to solve...

    Usually start at the top most error to solve problems, the remaining ones usually follow the initial cause. A full report should be posted of compiler as well as a test sketch so people can check it...
  24. Replies
    159
    Views
    9,263

    DMA support is now added as well as remote frame...

    DMA support is now added as well as remote frame transmit support. Reception of remote frames works fine as is from what I see, they goto your callback where you handle the data needed to send the...
  25. Replies
    159
    Views
    9,263

    Ok, ill check that out after the DMA code

    Ok, ill check that out after the DMA code
  26. Replies
    159
    Views
    9,263

    Sending RTR frames is on my todo list. Receptions...

    Sending RTR frames is on my todo list. Receptions should be fine though. I am currently working on the legacy DMA FIFO (only available on CAN3) and will circle back to RTR afterwards. Just to...
  27. Replies
    10
    Views
    269

    Yes,ironically the watchdog which is burnt in the...

    Yes,ironically the watchdog which is burnt in the headunit which forces a reboot during a warp snapshot due to it not toggling the watchdog, causes the snapshot to.be corrupt, thus only way to...
  28. Replies
    10
    Views
    269

    A little off topic, but the NEX pioneer series...

    A little off topic, but the NEX pioneer series uses a similar mcu as teensy 4, when doing a warp snapshot a hardware modification is needed, simply a pullup on the timeout line just to prevent the...
  29. Replies
    205
    Views
    17,136

    You have "X" amount of mailboxes in TX mode, if...

    You have "X" amount of mailboxes in TX mode, if you constantly write faster than they deplete they wont be able to output and a return of 0 will occur until at least one is available to write. Next,...
  30. Replies
    205
    Views
    17,136

    If you have more than one mailbox accepting the...

    If you have more than one mailbox accepting the same frames, then they can be in any order. Thats why people have 2 options.
    Ordered by FIFO, or run single mailbox mode (reject the rest or switch...
  31. Replies
    205
    Views
    17,136

    All bits (0x14) must be set to checked so no you...

    All bits (0x14) must be set to checked so no you cannot omit it, the hardware will simply toss it out as bad match, everything else is ok.
    Your filters are done in hardware for best performance, so...
  32. Replies
    205
    Views
    17,136

    Are you looking to only save 2 IDs? Mailboxes can...

    Are you looking to only save 2 IDs? Mailboxes can be completely custom configured. If you plan to use filtering it is highly recommended to put your priority ID filters in the leading mailboxes and...
  33. This may be slightly off topic but i am using...

    This may be slightly off topic but i am using skpang's board and able to use both external and usb at same time, i havnt checked the datasheet or if the trace was cut as i ordered them together to be...
  34. Replies
    176
    Views
    13,630

    Some features are specific to arrays, some to...

    Some features are specific to arrays, some to buffers, most work on both. It wouldn't be ideal to have seaparate names when there are alot of features to be handled would increase the function list,...
  35. Replies
    176
    Views
    13,630

    Cb.remove is a unique feature implemented...

    Cb.remove is a unique feature implemented specifically for circular arrays, not circular buffers. The function only processes on circular arrays, and exits on buffers. It's used to drop an entire...
  36. Replies
    176
    Views
    13,630

    Ok, I corrected the offset needed of memmove on...

    Ok, I corrected the offset needed of memmove on peekBytes, and readded it to readBytes, both function correctly. It's been updated on github, let me know if you still have issues :)

    My last...
  37. Replies
    176
    Views
    13,630

    Thank you, I will check into that and fix it when...

    Thank you, I will check into that and fix it when I get back home
    readBytes is good now?
  38. Have you tried a different compiler optimization?...

    Have you tried a different compiler optimization? Smallest is default for LC, what happens when you try Fastest? Compilers sometimes may optimize things out, if there are code issues
  39. Replies
    176
    Views
    13,630

    Ok try the patch ...

    Ok try the patch

    https://github.com/tonton81/Circular_Buffer

    Test example:



    #include "circular_buffer.h"
  40. Replies
    176
    Views
    13,630

    can you post a full sketch i can load it to a...

    can you post a full sketch i can load it to a standalone teensy to test? Last post is a snippet

    EDIT, nevermind, I see the issue with readBytes. That will need to be fixed.
  41. Replies
    176
    Views
    13,630

    Serial.printf("%lu: cb_trans contains = %d...

    Serial.printf("%lu: cb_trans contains = %d elements\n", millis(), cb_trans.back()- frontptr);


    Have you tried using the now pointed to array as references? &frontptr &xxxx.back() etc
    ...
  42. Replies
    176
    Views
    13,630

    Front and back are just a pointer in CBA....

    Front and back are just a pointer in CBA. Example:

    cb_trans.front()[2];

    This basically gives you the data stored in indice 2 of the front of the queue. Same goes for back(). This is just a...
  43. Replies
    176
    Views
    13,630

    The type for the buffer, is guarenteed to be the...

    The type for the buffer, is guarenteed to be the type you used in the template constructor. uint8_t, it is impossible for the compiler to generate a different type than the one you specified to the...
  44. Replies
    176
    Views
    13,630

    Have you checked .size() for number of elements?...

    Have you checked .size() for number of elements? Perhaps your calculation is wrong, try size() to confirm

    back() and front(), by the way show the byte in either head or tail of the queue

    In...
  45. Replies
    176
    Views
    13,630

    Dont worry, theres more features there than you...

    Dont worry, theres more features there than you realize, which makes data entry and data lookups one of the excellent features of circular arrays. :)
  46. Replies
    26
    Views
    1,109

    Yes when i made the function in previous...

    Yes when i made the function in previous libraries in past i made them weak, in case some other user code or library implemented their own.
  47. Replies
    176
    Views
    13,630

    1 is correct, but back is a READ pointer as well....

    1 is correct, but back is a READ pointer as well. Thats how you pull LIFO.
    size and available are the same, due to common usages between programmers, spme may prefer one over the other. Capacity is...
  48. That is true, but in the case of a T3.2 there is...

    That is true, but in the case of a T3.2 there is only one bus instantiated.
    On a T3.6, you can instantiate 2 CAN controllers, except this time unlike last libraries, choosing one won't duplicate...
  49. Replies
    176
    Views
    13,630

    I could add print(ln) to circular arrays, it just...

    I could add print(ln) to circular arrays, it just wasnt added because it was just implemented in the buffer instead. If i do add it, though, since text has an arbitrary size, you will need the...
  50. Templates are awesome, objects are created during...

    Templates are awesome, objects are created during compile time, very different than run time objects. FlexCAN_T4 demonstrates how compile time objects can be linked to run time objects, in order to...
Results 1 to 50 of 500
Page 1 of 10 1 2 3 4