Anet A8 reading 739°C from the extruder thermistor!
I accidentally let the print head of my Anet A8 crash into one of 2 clips that are holding a glass sheet onto the hot bed, and suddenly the screen went blank and the printer rebooted, then it started reading 739°C from the extruder thermistor. I tried changing the thermistor, but that didn't have any effect. Also tried swapping the extruder thermistor with the hot bed thermistor, but there was no effect on both. I checked both the connector and the socket of the thermistor for shorts but found none. Any ideas about the reason this is happening?
-Using Skynet3D 2.3.2 on the stock Anet board.
EDIT
I tried burning the bootloader and flashing the firmware onto the Anet V1.0 board using an Arduino UNO as an ISP, but that had absolutely no effect.
EDIT 2
I measured
R41
located next to the hotend thermistor header
and found out it has a resistance of 1.5kΩ, while it should have a resistance of 4.7kΩ, so I suspect this is the main reason behind this high reading. Now the only thing left to figure out is how the resistance of this resistor changed.I was able to figure out which resistor to measure with the help of this schematic: https://github.com/ralf-e/ANET-3D-Board-V1.0/blob/master/ANET3D_Board_Schematic.png
EDIT 3
I testedT56
(located near the headers) andT55
(located near the ATMEGA1284P) for continuity, and found out there's no connection between those, while they should be connected according to the schematics. I also checked the hotbed's terminalsT54
andT53
and found continuity between them, which means the problem might be in the trace between the thermistor header and input pin of the ATMEGA chip (this trace is VERY thin, so any overcurrent might cut it), or any component in this trace.Did the flash ("burning") succeed? Or was the flashing itself a no-success?
@Valmond yes it succeeded with the arduino as ISP method, but flashing with a USB cable doesn't work, and it just keeps giving me out of sync errors.
smells like a fried board, as you can't flash with USB and it just happened "like that". I don't know your printer so please tell if a crash on a clip could break the electronics / some cable (it seems unlikely butt maybe your printer is made so it might happen)?
Having read the issue, it seems that this is a common problem for the ANET3D board. I'd like to ask two questions: 1. Is it possible to sever connections to the ATMEGA and use the hardware itself while controlled with the Raspberry Pi or some other dev board? 2. While waiting for a new board (seems to be the only cost/time effective choice), is there any way to use the other temperature circuit (likely having to do some work in Arduino IDE)? My Hot End decided to set itself to 265°C while my bed is reading the new thermistor on the new Hot End just fine. I need to get a few prints made while w
I've been doing #2 for a week now. I swapped ports of the nozzle and hotbed. Now I have a functional nozzle but the bed cannot be heated. The new hardware should arrive soon though. As for #1, it would be very hard to do since the ATMEGA chip is an SMD package.
I figured #1 was too much to hope for, but I had to ask. So, when you swapped the heater circuits, what did you have to modify in configuration.h to convince the firmware to accept the modified input?
in sanguino.h there are two lines which define the pins for the hotbed thermistor and the nozzle thermistor. One of them is 6 and the other is 7, and I just swapped those two. The lines are next to each other.
Toonis, you are a scholar! Thank you! Though, I always feel weird not returning the favor. My primary role in life revolves around fixing mechanical things. Anything I can help with?
There isn't anything you can help with right now. Thanks.
Hi user11040, and welcome to SE.3D Printing! Unfortunately, your answer does not answer the question. Without wishing to sound harsh, StackExchange is a Q&A site, and not a forum of threaded messages. The reason for this is to aid the search for answers to issues, and provide it in a structured Q&A way. I know that this might seem a pain, but can you repost your question using the Ask Question link at the top of the page? This answer will unfortunately have to be deleted. @Toonis, once the OP has reposted the question, can you resubmit the answer that you provided in a comment, as an answer?
Please see https://3dprinting.meta.stackexchange.com/questions/274/hotend-question-posted-as-a-answer. Again, I apologise for this additional work, but this is how StackExchange operates. If you post your query as a standalone answer, it will be easier to search for and quite proabably help other people with the same issue.
When you repost your new question, please feel free to refer back to this original question using the URL, seeing as it is the reason why you posted in the first place. Please understand, that your question is of high quality and well presented, but it was just posted in the wrong place. It *will* be converted to a comment of the original question in about two days and it would be a shame to lose it (as an actual searchable question as well as the answer from Toonis) if you don't resubmit it. Please take time to read the tour. :-)
@user11040 - I have reposted your answer as this question: How to use an Anet A8 control board with a damaged AVR IC?. Please feel free to edit it.
@Tooniis - I have posted your comments as an answer to How to use an Anet A8 control board with a damaged AVR IC?. Please feel free to edit it.
r41 and r37 what type are? 0805 or 0603, i have the same problem and i will try to change them ...
Welcome to the stack. take the [tour], and when identifying parts, look at them: R27 is a 472 flat SMD resistor, just like R41. the coding on them is XYZ, and to get the value you read (10*x+Y)*10^Z, so in this case 4,7 kΩ; 102 is 1 kΩ, 103 10 kΩ
I had the same issue. Hot-end temperature reading stuck at 209 degrees even with hot-end thermistor disconnected or swapped with bed thermistor on the Anet A8 mainboard.
After ordering and swapping the AtMega1284p (using jtagice3 and hot-air soldering station) and the 4.7 Kohm resistor (which measured 2.06Kohm on the board and 4.7kohm off the board) to no avail, the only component left in the circuit that could cause the failure was the capacitor.
Swapping the capacitor C47 fixed the stuck reading for me. I used a 10uF instead of a 15uF capacitor as indicated in the schematic. I do not believe it makes much of a difference, and they are much more common. Make sure the capacitor can withstand at least 10V, but I got a 30V one, because the price was similar.
To any body that runs into this issue, before spending time and money swapping components like I did, measure the voltage of the node between R41 and C47 with respect to ground. This is labeled T56 or test point 56. Compare this voltage to T54, T60, T58, and T62 where similar circuits are placed. You should get a voltage of around 5V ( the pull-up voltage) in the functioning circuits, since we are talking about DC voltage, the capacitor should charge up nearly instantly when the the board is powered, and behave as an open-circuit.
In my case, C47 was almost in full short-circuit, and I read a low voltage on T56 ( ~0.5v).
Since the capacitor was in a low impedance failure mode, the 5V supply voltage of the voltage divider circuit was not enough to power it, hence the fixed temperature readings of the hot-end thermistor ADC channel regardless of the thermistor being connected or not.
Good luck!
and found out it has a resistance of 1.5kΩ, while it should have a resistance of 4.7kΩ, so I suspect this is the main reason behind this high reading. Now the only thing left to figure out is how the resistance of this resistor changed.
You can't measure the resistance of a resistor in circuit - the resistance probably appears to be lower to your multimeter because of some other circuit elements. There's also no reasonable explanation for how a 4.7k resistor could suddenly turn into a 1.5k one. It's highly unlikely this resistor is the cause of your issues.
It is more likely something else is damaged, likely the AtMega1284p microcontroller itself. When your extruder touched the bed clip, perhaps the 12V from the bed shorted through the clip and to the extruder? I would guess that the 12V shorted itself to the thermistor input, which subsequently blew the ESD protection diode on that input. This might explain the high reading and the low apparent resistance of R41.
The reason why I am assuming my measurement is accurate is because when measuring the resistor next to it `R37` which is part of a similar circuit, it measures 4.7kΩ.
The 5V regulator is fine since the other sensors which are getting power from it work perfectly. It could be the diode you mentioned, or the input pin which the thermistor is connected to in the ATMEGA1284P chip.
@Tooniis As I mentioned in my answer, applying 12V to the thermistor input would damage the ESD diode on that input. The ESD diode connects the pin to 5V, so that in case of an overvoltage current can flow to the 5V pin. If the ESD diode is indeed damaged then it could be in a permanently conducting state, lowering the resistance.
Is "the ESD diode on that input" something that can be replaced or is it internal on the chip?
@PaulWhiteley It is internal.
License under CC-BY-SA with attribution
Content dated before 7/24/2021 11:53 AM
Carl Witthoft 5 years ago
My guess is the A/D converter chip, or a trim resistor attached to it, is blown, so the reading is pinned at some absurd binary value.