Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Flashed New Firmware Blank Screen #227

Open
Legohead259 opened this issue Mar 20, 2022 · 18 comments
Open

Flashed New Firmware Blank Screen #227

Legohead259 opened this issue Mar 20, 2022 · 18 comments

Comments

@Legohead259
Copy link

Hello!

I recently purchased a T962A with the 2021 hardware version. I began the upgrades suggested by this repo but encountered an issue. I managed to flash the newest firmware, but on reboot, the screen is blank, the fan runs, and there is no communication from the serial port. I have verified that there are no shorts and the 5V and 3V3 power rails look fine on the board.

I would appreciate any assistance!

Thank you,

@GitLang
Copy link

GitLang commented Mar 21, 2022

Sounds possible that either they have changed something vital, or that the software flashing went wrong. Did you save a copy of the original software before you changed it?. If so, I would flash the original back in and see if it still works ok. If so, thouroughly check your new code and reflash it with great care at each step. Has anybody else successfully altered the software for 2021 hardware?.

@Legohead259
Copy link
Author

Unfortunately, I am a complete idiot and did not save a copy of the firmware. Would not help me anyways at the moment since I cannot seem to get the machine into a boot loader state. When I attempt the ISP boot loader sequence, there is no response to my synchronization query (i.e. the LPC2134 does not respond with "Synchronized" on the UART port when I send it "?").

I have not heard anything to contrary for 2021 hardware. Supposedly one guy flashed it just fine, but I can not confirm or deny that. Do I need any of the suggested mods (better themocouples, cold junction compensation, etc.) to make the updated firmware work?

@Legohead259
Copy link
Author

So this is very very interesting. I reassembled the case to put the project away for a couple of days and just for kicks, I turned the unit on. Sure enough, it booted exactly as expected and works. It may be the 2021 versions have a case sensor to detect if the case is fully closed or not. I will look into this over the coming days.

@GitLang
Copy link

GitLang commented Mar 21, 2022

That's possible, but you would expect a warning message on a programmed screen, rather than failing to boot.

As for improvements, there's a lot of info here, especially in the earlier days. There are some essential mods, first being sure all parts of the case have a protective earth, scraping paint off each joining area. You should also look at replacing insulation and the heat reflective golden coloured polyimide tape.

Of all the functional improvements, I think the best is the small board which adds interface for four thermocouples, with accurate linearisation, interfaced through spi/i2c. It also has a one wire temperature sensor which gets used to speed control the tiny fan in the side of the case to cool the electroncis. Don't know if the A model has that or not.

@Legohead259
Copy link
Author

Legohead259 commented Mar 21, 2022 via email

@xnk
Copy link
Member

xnk commented Mar 21, 2022 via email

@Legohead259
Copy link
Author

Legohead259 commented Mar 21, 2022 via email

@Legohead259
Copy link
Author

20220322_104541
20220322_103952
20220322_104000

@rattboi
Copy link

rattboi commented Jul 4, 2022

I have this same hardware revision, and am experiencing the same issues. It was working quite fine for a while, but on occasion, it would not start up and get a blank LCD. I would leave it and try again in a bit, and it would work again.

I've now made some other mods and upon reassembly, it no longer wants to boot to normal mode. However, I can always hold F1 and get it into bootloader mode, so I know some code is running from the new firmware.

When it tries to boot into normal mode, the LCD flickers on for a second, then the backlight goes off. The fan and lamp lights also stay on for what I would say is 0.25 seconds before turning off.

It's quite strange, because on occasion it does turn on as expected, but for the most part I cannot get it to boot normally.

Bootloader mode is obvious because the LCD backlight stays on

@danielzinner
Copy link

I had a similar issue. Removing the Temperature sensor fixed my issue. I then added it back but supplying it 3.3V via a 100ohm resistor and a 10uF capacitor to the VDD pin directly instead of the parasitic power. The 100 ohm resistor and 10uF capacitor act as a RC- Filter on start up. It seems the MCU doesn't like GPIO.07 being pulled High when it is booting for some reason. This fixed my issue...

@danielzinner
Copy link

on another note, it seems these boards are really badly soldered. It might be worthwhile inspecting all the solder joints and re soldering any suspicious joints.

@rattboi
Copy link

rattboi commented Aug 10, 2022

I figured out the root cause of what was happening in my case, by bisecting the firmware and adding back initialization pieces one at a time. It turned out that in my attempt to add a pin for Vcc for programming, I broke one of the i2c resistors and so there was no communication to the EEPROM. No EEPROM -> blank screen. It gets stuck in an initialization step in a while loop.

Fixing the pull-up resistor got everything working again, and I flashed back the newest firmware and things are working as intended again.

@Maurizio66blu
Copy link

Maurizio66blu commented Sep 14, 2022

I had a similar issue. Removing the Temperature sensor fixed my issue. I then added it back but supplying it 3.3V via a 100ohm resistor and a 10uF capacitor to the VDD pin directly instead of the parasitic power. The 100 ohm resistor and 10uF capacitor act as a RC- Filter on start up. It seems the MCU doesn't like GPIO.07 being pulled High when it is booting for some reason. This fixed my issue...

Hi Daniel Zinner!
The pull-up resistor that you have used on GPIO.07 which value has it?
5Kohm is the right value.

@danielzinner
Copy link

danielzinner commented Sep 14, 2022 via email

@Legohead259
Copy link
Author

Legohead259 commented Oct 11, 2022 via email

@zacharytomlinson
Copy link

@Legohead259 Did you ever find a resolution to this? I am just now starting to pick through the code to make sure there aren't any potential issues with a newer model and did note a small potential issue with timing and screen population

@Legohead259
Copy link
Author

@zacharytomlinson No. I have also left the lab that had this machine, so I won't be able to test any fixes. Can reach out to the team though.

We just kept power cycling the machine as described above whenever we needed to use it.

@zacharytomlinson
Copy link

@Legohead259 I was able to get it running stably on the newer model without significant modification. Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants