How to perform firmware upgrade on Pentair* controllers

I just updated my EasyTouch to version 2.190 from 2.160. I didn't really need it, but I wanted to see if they fixed whatever the issue is with syncing the time and date with the Screen Logic Protocol Adapter (that I added to the system 3 years ago).

It has been a while since I last updated the firmware, so I attempted the wireless controller first. I decided to give @ogdento's method of holding the power/menu button during the process a try (it keeps the power from automatically switching off during the process). It seemed like it was working but only the CM command and the EM command were executed, and it hung the EM erase command line for several minutes (over 5 min). I had to abort. It may have been the batteries weren't up for the task. It's still worth trying for someone who doesn't have an alternate 5vdc source.

I thought I bricked it. The controller wouldn't come back to life. It lit up with no text but fortunately, as others have said in this thread, it's almost impossible to brick these things. I tried again using my old method of tapping the 5-VDC from the outdoor panel to run the upgrade on the wireless controller. Worked perfectly (took only a minute) and the controller was back to life with the latest firmware. I moved the connector to the outdoor panel and ran the outdoor batch file and it was done in a minute too.
 
Last edited:
  • Like
Reactions: ogdento
Hi,

I followed the instructions for my SunTouch controller and the flash programming failed. I tried programming with EraseSelective, EraseAll, TargetDefault, and EraseMass. None worked, but now the controller won't boot.

I was trying to update to the latest 2.090 firmware (from 2.020). I converted it to MC9S12A64.

Any ideas how to fix this?

Thanks
 
I've confirmed that i can erase the flash, write the s19, and then read it back. My problem is that I don't know what it wrong. The original Pentair s19, the converted S19, and what I can read back are completely different.

I don't know enough about the format to spot any issues.

I've attached the original ,my converted file (Out), and what I've read back after writing it (ReadOut). Can someone take a look? Or can someone send me their SunTouch 2.090 s19 file for the USBDM?

Thanks!
 
I've confirmed that i can erase the flash, write the s19, and then read it back. My problem is that I don't know what it wrong. The original Pentair s19, the converted S19, and what I can read back are completely different.

I don't know enough about the format to spot any issues.

I've attached the original ,my converted file (Out), and what I've read back after writing it (ReadOut). Can someone take a look? Or can someone send me their SunTouch 2.090 s19 file for the USBDM?

Thanks!
If you can send your suntouch to me, I have original programmers that don't need converted S19 files, so it most likely will work.
 
I am starting to think that the flash is bad. Even if I do a Mass Erase, there are some addresses that are not erased. Those line up or are right before the read back flash data does not match the source.

I'll explore a little more and PM you. Thanks again.
 
Hi,

I followed the instructions for my SunTouch controller and the flash programming failed. I tried programming with EraseSelective, EraseAll, TargetDefault, and EraseMass. None worked, but now the controller won't boot.

I was trying to update to the latest 2.090 firmware (from 2.020). I converted it to MC9S12A64.

Any ideas how to fix this?

Thanks
What programmer are you using?
 

Enjoying this content?

Support TFP with a donation.

Give Support
It is under the LCD PCBA, which is soldered on. I wanted to confirm which chip was on there, so I got the board removed only to find I couldn't see it.

Any idea where I could find older SunTouch firmware images? I had 2.020 and was trying 2.090.
 
The reason I wanted to the firmware update was due to a new pump. My old VS-3090 pump died. I got a new WhisperFlo VST pump installed and learned from Pentair that a SunTouch controller can manage that pump via the RS-485 serial connection with minimum FW version 2.070 (which was from 2011). I wanted to have the controller manage the pump and thought (hoped?) updating the firmware from 2.020 would be easy.

I can buy a new SunTouch controller board for < $300. That's still quite a bit less than a new controller!
 
It reads the chip just fine. I can see that the flash it written correctly from the starting address on the first page (0x3C8000) up to 0x3C8300. Then after that all of the data is incorrect for the rest of that page. I didn't spend much time looking at the other pages.

I (unfortunately) did not get a backup. Although, based on what I've learned, I don't think I could write back the original image.
 
By read the chip, I mean does it detect which chip is on the board?

Screenshot_20240729_121345_Chrome.jpg

It sounds to me like you are just running out of room. My guess is you only have 64 kilobytes of memory on the microcontroller.

I would imagine you could get an easy touch controller and have more functionality. Or maybe even an intellitouch. With a lot of people upgrading to intellicenters, there are plenty of secondhand boards out there
 
When my neighbor upgraded to his intellicenter, I grabbed all of the internals from his intellitouch i7+3.

I plan to try my USBDM at some point to see if I could upgrade the firmware on the MC912. I remember reading somewhere that somebody figured out how to get it to program these chips.

Problem is, I don't have an extra transformer sitting around to power this.

What part of socal are you in?
 

Attachments

  • 20240729_123927.jpg
    20240729_123927.jpg
    652.5 KB · Views: 7
By read the chip, I mean does it detect which chip is on the board?

View attachment 600479

It sounds to me like you are just running out of room. My guess is you only have 64 kilobytes of memory on the microcontroller.

I would imagine you could get an easy touch controller and have more functionality. Or maybe even an intellitouch. With a lot of people upgrading to intellicenters, there are plenty of secondhand boards out there
Yes, it returns as MC9S12A64. Even if it only has 64K of flash, the bad erase/write data shows up before 1K. Also, if I choose a part with less storage (e.g. MC9S12A32), the programmer returns an error before trying to erase/write.
 
When my neighbor upgraded to his intellicenter, I grabbed all of the internals from his intellitouch i7+3.

I plan to try my USBDM at some point to see if I could upgrade the firmware on the MC912. I remember reading somewhere that somebody figured out how to get it to program these chips.

Problem is, I don't have an extra transformer sitting around to power this.

What part of socal are you in?
I'm in central Orange County (Tustin/Orange)
 
I only have the 2.090 firmware on my computer. I know I must have had 2.080 at some point, because that is still what is loaded on my wireless controller. I will keep looking.
 

Enjoying this content?

Support TFP with a donation.

Give Support
Thread Status
Hello , This thread has been inactive for over 60 days. New postings here are unlikely to be seen or responded to by other members. For better visibility, consider Starting A New Thread.