Firmware V32 for DM1x/DM41(L) units

Firmware updates will be announced in this forum. The forum is marked as read-only, so if you have a problem with a new version then please report it in either the "DM1x/DM41 Usage tips, tricks and questions" forum or if you think it is a bug, then in the "DM1x/DM41 Bug reports" forum.
Michael
Site Admin
Posts: 261
Joined: Wed Apr 05, 2017 11:31 pm

Firmware V32 for DM1x/DM41(L) units

Post by Michael »

Firmware V32 has been released for DM1x and DM41 units.

All models

Lowered consumption in serial console

DM1x/DM1xL
  • Added new fonts
  • Default speed set to 12MHz to prolong battery life
  • Added configuration key to toggle between annunciators on top or bottom
  • Displaying "MEMORY CLEAR" instead of "Pr Error"

Code: Select all

261b712c7721f93f6141797ae9fd02c621a09bf2  DM10_32.hex
962dd1d835dac585eb06a26a11c612bf7fb4321e  DM11_32.hex
74cfd7c49954a2be0bfa5f2ed0926f80007e696b  DM12_32.hex
7efc0a8e0283c9cbd514d4cdd5059ae91ced7043  DM15_32.hex
e3defa49ae553d7e41e401bb6553f432a30741cd  DM15_M1B_32.hex
ba042016d5432ae325f54fbb26e2915b5e6f4b59  DM15_M80_32.hex
99c9affdad072e5e7d7e6e5aff46a90654d44bed  DM16_32.hex
dfb98aecb897254741bfe01b98ddf95486eede12  DM41_32.hex
Boub65
Posts: 231
Joined: Tue Sep 12, 2017 4:34 pm
Location: Rabat, Morocco

Re: Firmware V32 for DM1x/DM41(L) units

Post by Boub65 »

Thank you Michael!
This release, providing "MEMORY CLEAR" instead of "Pr Error" is definitely a very good sign of better "User Experience" VS "100% compatibility".
I am confident to see more in the next releases 😀, and one day maybe the Graal = alpha instrictions vs opcodes 👍
Take care,
Sincèrement, Sincerely, 73,
Boubker

DM15L, DM41L, DM42 #00855 (domes upgraded), DM41X #00707
HP48SX (with dark screen), HP42s, HP32SII (1990 with fraction bug), HP41C/CV
TI-89 titanium, CASIO fx-cg50 and Numworks (to play with micropython)
DogNuts
Posts: 6
Joined: Thu Jan 14, 2021 2:32 am

Re: Firmware V32 for DM1x/DM41(L) units

Post by DogNuts »

Hi Michael,

Well after continually pressing the Program button on the firmware tool and resetting the calculator, I finally got the calculator update to V32 and get a MEMORY CLEAR. This is not an easy process despite the the very good documentation, or I'm doing something really wrong.

Thanks for the update.
Aurele
ctrclckws
Posts: 173
Joined: Sun Feb 17, 2019 4:30 pm

Re: Firmware V32 for DM1x/DM41(L) units

Post by ctrclckws »

My Voyager DMs are all tricky. Some combination of the program and reset will usually get the update tool to start sending. It varies.
DM10, DM10L: 00031 / DM11, DM11L: 00112 / DM12, DM12L: 02074
DM15, DM15L: 11069 / DM16. DM16L: 02001 / DM41, DM41L: 00859
DM41X: 00036ß / 00181 DM42: 3108 / 6084 WP43: 0032
User avatar
Coyotte
Posts: 16
Joined: Sat Sep 28, 2019 3:59 pm
Location: Liège (BE)

Re: Firmware V32 for DM1x/DM41(L) units

Post by Coyotte »

Hello Michael,

Thanks for the new version.
Update via Linux Mint was a breeze.
Have a nice week-end,

Michel
stevekennedyuk
Posts: 5
Joined: Sat Sep 18, 2021 5:00 pm

Re: Firmware V32 for DM1x/DM41(L) units

Post by stevekennedyuk »

I'm having trouble on macOS Big Sur, I installed lpc21isp through Homebrew and it has worked before. It's a DM41L

I used the parameters on the Swissmicro site and it runs without error

sudo lpc21isp -control -controlinv -hex DM41_32.hex /dev/tty.usbserial-0001 115200 12000

lpc21isp version 1.97
File DM41_32.hex:
loaded...
converted to binary format...
image size : 60880
Image size : 60880
Synchronizing (ESC to abort).................................................................................................... no answer on '?'

Nothing indicates on the calculator and pressing reset just resets and doesn't install the new firmware. I also get the same result running lpc21isp without sudo.

I can put the DM41L in serial console mode and can communicate with it using screen/etc.

Thanks
amafan
Posts: 87
Joined: Tue Sep 29, 2020 11:40 pm

Re: Firmware V32 for DM1x/DM41(L) units

Post by amafan »

@SteveKennedyUK,
I was able to update my DM15L using MacOS Big Sur today. It was a struggle and took several attempts because of my lack of familiarity with the tools and terminal program. After about the fifth try I was successful and I'm now running DM15_32. I hope you are able to make it work. BTW, one hurdle was putting the DM15 hex file in the root directory. I'm not sure if you did that with your attempt(s). Otherwise the sudo command line was exactly as you showed except for the file name. Also, when I downloaded my hex file from the SM site it went into my download directory as DM15_M1B_32.hex.txt. I don't know why MacOS appends the .txt? I did use the entire file name including the .txt in my sudo command line.

Anyway, I hope this helps.
stevekennedyuk wrote:
Mon Sep 20, 2021 1:42 pm
I'm having trouble on macOS Big Sur, I installed lpc21isp through Homebrew and it has worked before. It's a DM41L

I used the parameters on the Swissmicro site and it runs without error

sudo lpc21isp -control -controlinv -hex DM41_32.hex /dev/tty.usbserial-0001 115200 12000

lpc21isp version 1.97
File DM41_32.hex:
loaded...
converted to binary format...
image size : 60880
Image size : 60880
Synchronizing (ESC to abort).................................................................................................... no answer on '?'

Nothing indicates on the calculator and pressing reset just resets and doesn't install the new firmware. I also get the same result running lpc21isp without sudo.

I can put the DM41L in serial console mode and can communicate with it using screen/etc.

Thanks
DM42 (#6476), DM41X (#458), DM15, 12 - HP 12, 17BII, 35(2), 45, HP 27S, 28S, 30B, 41CV, 41CX, 42S, 48S, 35S, HP10bII+, 12C PLAT
I may have a problem!
stevekennedyuk
Posts: 5
Joined: Sat Sep 18, 2021 5:00 pm

Re: Firmware V32 for DM1x/DM41(L) units

Post by stevekennedyuk »

It's reading the file fine and seems to be transferring and fails to store it on the DM41L
stevekennedyuk
Posts: 5
Joined: Sat Sep 18, 2021 5:00 pm

Re: Firmware V32 for DM1x/DM41(L) units

Post by stevekennedyuk »

Still not having any luck and now on Monterey
stevekennedyuk
Posts: 5
Joined: Sat Sep 18, 2021 5:00 pm

Re: Firmware V32 for DM1x/DM41(L) units

Post by stevekennedyuk »

OK I seem to have solved how to do the upgrade.

So do the standard

sudo lpc21isp -control -controlinv -hex DM41_32.hex /dev/tty.usbserial-0001 115200 12000

As soon as it shows:-
Synchronizing (ESC to abort).

Then press the PGM button and you should get
Read bootcode version: 2
7
Read part ID: LPC1115.../303, 64 kiB FLASH / 8 kiB SRAM (0x00050080)
Will start programming at Sector 1 if possible, and conclude with Sector 0 to ensure that checksum is written last.
Erasing sector 0 first, to invalidate checksum. OK
Sector 1: ...............................................................................................
Sector 2: ...............................................................................................
Sector 3: ...............................................................................................
Sector 4: ...............................................................................................
Sector 5: ...............................................................................................
Sector 6: ...............................................................................................
Sector 7: ...............................................................................................
Sector 8: ...............................................................................................
Sector 9: ...............................................................................................
Sector 10: ...............................................................................................
Sector 11: ...............................................................................................
Sector 12: ...............................................................................................
Sector 13: ...............................................................................................
Sector 14: ...................................................................................
Sector 0: ..............................................................................................
Download Finished... taking 11 seconds
Now launching the brand new code

Then do the RESET and bang - new code installed
Post Reply