[Ovmsdev] OVMS Poller module/singleton

Michael Balzer dexter at expeedo.de
Sun Jan 26 21:05:50 HKT 2025


Simon,

you need to connect via USB to set the boot partition if you cannot 
access the module.

But… there is no way a wrong MCP2515 timing could cause this. I'd look 
for other potential causes.

Regards,
Michael


Am 26.01.25 um 13:58 schrieb Simon Ehlen via OvmsDev:
> Hi Michael,
>
> I tried your first suggestion, but after this change the OVMS no 
> longer boots at all.
>
> cnf1=0xc3; cnf2=0xaa; cnf3=0x85;
>
> What is the easiest way to select the firmware on the second 
> partition? Is there a way via the SD card or do I have to connect the 
> OVMS with USB?
>
> Cheers,
> Simon
>
> Am 26.01.2025 um 12:51 schrieb Michael Balzer via OvmsDev:
>> Simon,
>>
>> Am 25.01.25 um 21:00 schrieb Simon Ehlen via OvmsDev:
>>> Are adjustments/improvements also necessary at 125KBPS for CAN2/3?
>>
>> I've had a look at SAE J2284-1 for the 125 kbit timing, and it seems 
>> for this speed, the esp-idf, the mcp_can lib and our current driver 
>> are outside the spec.
>>
>> SAE recommends a sync jump width of 3 for low (nq=8) and 4 for higher 
>> resolutions, and single sampling at 62.5% (range 58.3…69.2%).
>>
>> The esp-idf driver would use a SJW of 3 (would better be 4 as nq=20) 
>> and single sampling at 80% (very late). The Arduino lib uses SJW=2 
>> (too low) and triple sampling at 75% (late).
>>
>> Our current driver uses a SJW of 1 (much too low) and triple sampling 
>> at 56.25% (too early):
>>     case CAN_SPEED_125KBPS:
>>       cnf1=0x03; cnf2=0xf0; cnf3=0x86;
>>       // BRP=3, PRSEG=1, PS1=7, PS2=7, SJW=1, BTLMODE=1, SAM=1, 
>> SOF=1, WAKFIL=0 → Sample 3x at 9/16 = 56,25%
>>
>> (Note: the current comment in the source is incorrect, the tq values 
>> need each to be read as +1)
>>
>> Possible SAE solutions for the MCP2515:
>>
>> a)
>>     case CAN_SPEED_125KBPS:
>>       // SAE J2284-1:
>>       // BRP=3, PRSEG=3, PS1=6, PS2=6, SJW=4, BTLMODE=1, SAM=0, 
>> SOF=1, WAKFIL=0 → Sample point at 10/16 = 62.5%
>>       cnf1=0xc3; cnf2=0xaa; cnf3=0x85;
>> b)
>>     case CAN_SPEED_125KBPS:
>>       // SAE J2284-1:
>>       // BRP=3, PRSEG=3, PS1=7, PS2=5, SJW=4, BTLMODE=1, SAM=0, 
>> SOF=1, WAKFIL=0 → Sample point at 11/16 = 68.8%
>>       cnf1=0xc3; cnf2=0xb2; cnf3=0x84;
>>
>> Please try.
>>
>> Btw, if anyone would like to experiment: the Microchip timing 
>> calculator needs to be set to 16 MHz (that's our MCP2515 clock), and 
>> you need to add 0x80 to the cnf3 byte generated (that's the SOF flag, 
>> cannot be set in the UI).
>>
>> Regards,
>> Michael
>>
>>
>> _______________________________________________
>> OvmsDev mailing list
>> OvmsDev at lists.openvehicles.com
>> http://lists.openvehicles.com/mailman/listinfo/ovmsdev
>
> _______________________________________________
> OvmsDev mailing list
> OvmsDev at lists.openvehicles.com
> http://lists.openvehicles.com/mailman/listinfo/ovmsdev

-- 
Michael Balzer * Am Rahmen 5 * D-58313 Herdecke
Fon 02330 9104094 * Handy 0176 20698926

-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature.asc
Type: application/pgp-signature
Size: 203 bytes
Desc: OpenPGP digital signature
URL: <http://lists.openvehicles.com/pipermail/ovmsdev/attachments/20250126/58120f2b/attachment-0001.sig>


More information about the OvmsDev mailing list