12864 constant reboot - Mini 5+ and SBC



  • Enabling the 12864 screen on the current 3.2 beta results in a constant reboot and DWC reporting a transfer pin issue.
    This is using

    M918 P2                     ; enable ST7567-based 12864 display
    M150 X2 R255 U255 B255 S3   ; set all 3 LEDs to white
    

    The screen was working fine in standalone mode.

    As soon as those two lines are removed, the printer works fine.


  • administrators

    Please post a M122 report taken after one of those uncommanded reboots.



  • @jay_s_uk said in 12864 constant reboot - Mini 5+ and SBC:

    M918 P2 ; enable ST7567-based 12864 display M150 X2 R255 U255 B255 S3 ; set all 3 LEDs to white

    i am unable to get an M122 output as the board is rebooting every 3 to 4 seconds



  • I have narrowed it down further to the

    M918 P2
    

    The other command works find for controlling the LCD colour


  • administrators

    Please try the new build at https://www.dropbox.com/s/4mtjx1oo73nwv69/Duet3Firmware_Mini5plus_v02.uf2?dl=0. If the problem persists, please provide a M122 report taken after one of those reboots.



  • @dc42 I can confirm this issue still exists in 3.2 beta 2.
    This time I managed to get an M122 output.

    === Diagnostics ===
    RepRapFirmware for Duet 3 Mini 5+ prototype v0.2 version 3.2-beta2 running on Duet 3 Mini5plus WiFi (SBC mode)
    Board ID: 8ULVP-1D6P9-F65J0-401FQ-2A03Z-RJW1V
    Used output buffers: 1 of 40 (8 max)
    === RTOS ===
    Static ram: 88664
    Dynamic ram: 108080 of which 20 recycled
    Exception stack ram used: 224
    Never used ram: 65156
    Tasks: Linux(ready,144) HEAT(blocked,370) TMC(blocked,69) MAIN(running,630) IDLE(ready,20) AIN(blocked,272)
    Owned mutexes: HTTP(MAIN)
    === Platform ===
    Last reset 00:00:00 ago, cause: software
    Last software reset at 2020-10-05 20:45, reason: HardFault bfarValid precise, Display spinning, available RAM 59776, slot 1
    Software reset code 0x406f HFSR 0x40000000 CFSR 0x00008200 ICSR 0x04433803 BFAR 0xc5a8afc0 SP 0x20008480 Task MAIN
    Stack: c5a8afc2 c5a8afc0 00000000 00000000 ffffffff 0006dda7 0007c7ae 210f0000 20006f6c 00000000 a5a5a5a5 2001b958 2001a568 20006f6c 200084f8 00071679 2000854c 200084e4 2000858c 2000858b 000900b0 0007fae4 00000000 00073b7f 00000101 00000000 c5a8afc2
    Error status: 0x00
    Supply voltage: min 0.0, current 12.6, max 12.6, under voltage events: 0, over voltage events: 0, power good: yes
    Driver 0: position 0, ok, SG min/max not available, read errors 0, write errors 1, ifcnt 247, reads 0, writes 1, timeouts 0, DMA errors 0
    Driver 1: position 0, ok, SG min/max not available, read errors 0, write errors 1, ifcnt 246, reads 0, writes 0, timeouts 0, DMA errors 0
    Driver 2: position 0, ok, SG min/max not available, read errors 0, write errors 1, ifcnt 249, reads 0, writes 0, timeouts 0, DMA errors 0
    Driver 3: position 0, ok, SG min/max not available, read errors 0, write errors 1, ifcnt 249, reads 0, writes 0, timeouts 0, DMA errors 0
    Driver 4: position 0, ok, SG min/max not available, read errors 0, write errors 1, ifcnt 246, reads 0, writes 0, timeouts 0, DMA errors 0
    Driver 5: position 0, ok, SG min/max not available, read errors 0, write errors 0, ifcnt 0, reads 0, writes 0, timeouts 1, DMA errors 0, failedOp 0x80
    Driver 6: position 0, ok, SG min/max not available, read errors 0, write errors 0, ifcnt 0, reads 0, writes 0, timeouts 1, DMA errors 0, failedOp 0x80
    Driver 7: position 0, ok, SG min/max not available, read errors 0, write errors 0, ifcnt 0, reads 0, writes 0, timeouts 1, DMA errors 0, failedOp 0x80
    Date/time: 1970-01-01 00:00:00
    Slowest loop: 0.15ms; fastest: 0.00ms
    === Storage ===
    Free file entries: 10
    SD card 0 not detected, interface speed: 11.2MBytes/sec
    SD card longest read time 0.0ms, write time 0.0ms, max retries 0
    === Move ===
    Hiccups: 0(0), FreeDm: 169, MinFreeDm: 169, MaxWait: 0ms
    Bed compensation in use: none, comp offset 0.000
    === MainDDARing ===
    Scheduled moves: 0, completed moves: 0, StepErrors: 0, LaErrors: 0, Underruns: 0, 0  CDDA state: -1
    === AuxDDARing ===
    Scheduled moves: 0, completed moves: 0, StepErrors: 0, LaErrors: 0, Underruns: 0, 0  CDDA state: -1
    === Heat ===
    Bed heaters = -1 -1, chamberHeaters = -1 -1
    === GCodes ===
    Segments left: 0
    Movement lock held by null
    HTTP* is ready with "M122" in state(s) 0
    Telnet is idle in state(s) 0
    File is idle in state(s) 0
    USB is idle in state(s) 0
    Aux is idle in state(s) 0
    Trigger* is idle in state(s) 0 0, running macro
    Queue is idle in state(s) 0
    LCD is idle in state(s) 0
    SBC is idle in state(s) 0
    Daemon is idle in state(s) 0
    Aux2 is idle in state(s) 0
    Autopause is idle in state(s) 0
    Code queue is empty.
    === SBC interface ===
    State: 0, failed transfers: 0
    Last transfer: 11ms ago
    RX/TX seq numbers: 270/6
    SPI underruns 0, overruns 0
    Number of disconnects: 0
    Buffer RX/TX: 24/924-0
    === Duet Control Server ===
    Duet Control Server v3.2.0-beta2
    Trigger:
    Buffered code: M350 X16 Y16 Z16 E16 I1 ; configure microstepping with interpolation
    Buffered code: M92 X100.00 Y100.00 Z400.00 E837 ; set steps per mm
    Buffered code: M566 X1000.00 Y1000.00 Z24.00 E120.00 ; set maximum instantaneous speed changes (mm/min)
    Buffered code: M203 X6000.00 Y6000.00 Z300.00 E1200.00 ; set maximum speeds (mm/min)
    Buffered code: M201 X1000.00 Y1000.00 Z200.00 E250.00 ; set accelerations (mm/s^2)
    ==> 288 bytes
    Executing macro config.g, started by system
    Pending code: M906 X1200 Y1200 Z1200 E1100 I30 ; set motor currents (mA) and motor idle factor in per cent
    Pending code: M84 S30 ; Set idle timeout
    > Next stack level
    Code buffer space: 3808
    Configured SPI speed: 8000000 Hz
    Full transfers per second: 12.42
    

  • administrators

    @jay_s_uk, please share your config.g file.



  • @dc42 please see below

    ; Configuration file for Duet 3 (firmware version 3)
    ; executed by the firmware on start-up
    ;
    ; generated by RepRapFirmware Configuration Tool v3.1.4 on Tue Sep 22 2020 14:08:43 GMT+0100 (British Summer Time)
    
    ; General preferences
    G90                                          		; send absolute coordinates...
    M83                                          		; ...but relative extruder move
    
    ; Drives
    M569 P0.0 S0 D3 V40                                		; physical drive 0.0 goes forwards
    M569 P0.1 S1 D3 V40                                		; physical drive 0.1 goes forwards
    M569 P0.2 S1 D3 V40                               		; physical drive 0.2 goes forwards
    M569 P0.3 S0 D3 V40                                		; physical drive 0.3 goes forwards
    M569 P0.4 S1 D3 V40                                		; physical drive 0.3 goes forwards
    M584 X0.0 Y0.1 Z0.2:0.3 E0.4                     		; set drive mapping
    M350 X16 Y16 Z16 E16 I1                      		; configure microstepping with interpolation
    M92 X100.00 Y100.00 Z400.00 E837            		; set steps per mm
    M566 X1000.00 Y1000.00 Z24.00 E120.00          		; set maximum instantaneous speed changes (mm/min)
    M203 X6000.00 Y6000.00 Z300.00 E1200.00      		; set maximum speeds (mm/min)
    M201 X1000.00 Y1000.00 Z200.00 E250.00          		; set accelerations (mm/s^2)
    M906 X1200 Y1200 Z1200 E1100 I30                 	; set motor currents (mA) and motor idle factor in per cent
    M84 S30                                      		; Set idle timeout
    
    ; Axis Limits
    M208 X0 Y0 Z0 S1                             		; set axis minima
    M208 X270 Y260 Z350 S0                       		; set axis maxima
    
    M671 X-130:400 Y150:150 S10
    
    ; Endstops
    M574 X1 S1 P"io1.in"
    M574 Y1 S1 P"io2.in"
    
    ; Z-Probe
    M558 P1 C"!io3.in" H2 A5 F120 T20000 S0.02       				; Set Z probe type to switch and the dive height + speeds
    G31 P1000 X-25 Y0 Z3.895												; Set Z probe trigger value, offset and trigger height
    M557 X15:230 Y15:230 S20                     		; define mesh grid
    
    ; Heaters
    M308 S0 P"temp0" Y"thermistor" T100000 B4092 		; configure sensor 0 as thermistor on pin temp0
    M950 H0 C"out2" T0                           		; create bed heater output on out0 and map it to sensor 0
    M307 H0 B0 S1.00                             		; disable bang-bang mode for the bed heater and set PWM limit
    M140 H0                                      		; map heated bed to heater 0
    M143 H0 S120                                 		; set temperature limit for heater 0 to 120C
    M308 S1 P"temp1" Y"thermistor" T100000 B4276 		; configure sensor 1 as thermistor on pin temp1
    M950 H1 C"out1" T1                           		; create nozzle heater output on out1 and map it to sensor 1
    M307 H1 B0 S1.00                             		; disable bang-bang mode for heater  and set PWM limit
    
    ; Fans
    ;############## Tool 0 Fans ##########################
    
    M950 F0 C"out6" Q500                    						; Create fan 0 on pin out3 and set its frequency
    M106 P0 S0 H-1                          						; Set fan 0 value. Thermostatic control is turned off
    M950 F1 C"out5" Q500                    						; Create fan 1 on pin out4 and set its frequency
    M106 P1 S1 H1 T45                        						; Set fan 1 value. Thermostatic control is turned on
    
    ; Tools
    M563 P0 D0 H1 F0                             		; define tool 0
    G10 P0 X0 Y0 Z0                              		; set tool 0 axis offsets
    G10 P0 R0 S0                                 		; set initial tool 0 active and standby temperatures to 0C
    
    ; Custom settings are not defined
    
    ;M918 P2                     ; enable ST7567-based 12864 display
    M150 X2 R255 U255 B255 S3   ; set all 3 LEDs to white
    
    M501                                         		; load saved parameters from non-volatile memory
    T0                                           		; select first tool
    
    M207 S5.0 R0.02 F2400 Z0.5
    
    M950 P0 Q500 C"out0"
    

  • administrators

    Thanks. I think the problem is that the display manager can't read menu files when the Duet is in SBC mode. We didn't consider the combination of 12864 and SBC. I think it probably makes most sense to allow the 12864 code to read the menu files from the local SD card on the Duet. You would still be able to force SBC mode by not having a config.g file on it.

    I have logged this as bug to be fixed in the next 3.2beta or RC.



  • @dc42 that would probably work.
    Let me know when it's ready to test and give you an update.



  • @dc42 said in 12864 constant reboot - Mini 5+ and SBC:

    I think it probably makes most sense to allow the 12864 code to read the menu files from the local SD card on the Duet.

    reading between the lines that printing and running macros from SD card and PanelDue isn't the same issue or will not be fixed?


Log in to reply