<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <title>Changing the Fuse settings to a 1284p using an Arduino Uno as ISP</title>
        <description> HI All,

I have a Sanguinololu that uses the Atmega1284p, and am having some trouble with. The endstops will not register and the motors will only spin in one direction no matter what settings are changed in firmware(I&#039;m using Marlin, btw). After some searching I believe the problem is that the JTAG fuse settings for the chip are wrong, and that it must be disabled. I never uploaded the bootloader myself, and bought it with it already installed, so I&#039;m not *exactly* sure how to fix it. I don&#039;t want to buy an ISP programmer at all, and I know I could buy a new chip from a different seller that has been tested, but if can fix it for free while learning something new, I&#039;m willing to try. Worse case scenario I brick the chip, and have to buy a new one anyway.   

Can I use the Arduino Uno as an ISP programmer? I&#039;ve seen various post that say you can and cannot. It&#039;s usually said that it has to be a pre- Arduino Uno, one that uses an FTDI chip. Also I believe there are memory limits that restrict what type of programmer can be used. If the UNO can be used as an ISP, can it handle the memory size of the 1284p? 

I&#039;m also under the impression that you can change the Fuse settings without burning an whole new bootloader? Is that true?   

Thanks in advance.</description>
        <link>https://reprap.org/forum/read.php?13,311417,311417#msg-311417</link>
        <lastBuildDate>Thu, 05 Mar 2026 12:14:10 -0500</lastBuildDate>
        <generator>Phorum 5.2.23</generator>
        <item>
            <guid>https://reprap.org/forum/read.php?13,311417,311859#msg-311859</guid>
            <title>Re: Changing the Fuse settings to a 1284p using an Arduino Uno as ISP</title>
            <link>https://reprap.org/forum/read.php?13,311417,311859#msg-311859</link>
            <description><![CDATA[ Just found out thatvit gives the same exact reading, even if my 1284p isnt powered.]]></description>
            <dc:creator>theruss007</dc:creator>
            <category>Controllers</category>
            <pubDate>Sun, 16 Feb 2014 21:49:57 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?13,311417,311856#msg-311856</guid>
            <title>Re: Changing the Fuse settings to a 1284p using an Arduino Uno as ISP</title>
            <link>https://reprap.org/forum/read.php?13,311417,311856#msg-311856</link>
            <description><![CDATA[ Well ive given it a try. Id give a more detailed description but im on my phone right now. But basically, idk if im gettimg results back, all the fuses say they read as 0. Iand itsays the the device signature is expected as 1E 97 05, yet it shows 0x1e950f. Does that mean it reading from the chip at all? The command im putting in to read the fuses is avrdude -P com 8 -c arduino -p m1284p -U lfuse:r:hex_file.txt -v -F.]]></description>
            <dc:creator>theruss007</dc:creator>
            <category>Controllers</category>
            <pubDate>Sun, 16 Feb 2014 21:18:40 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?13,311417,311644#msg-311644</guid>
            <title>Re: Changing the Fuse settings to a 1284p using an Arduino Uno as ISP</title>
            <link>https://reprap.org/forum/read.php?13,311417,311644#msg-311644</link>
            <description><![CDATA[ Thanks guys for the replies. I'll give this a try later tonight and let you all know how it goes.]]></description>
            <dc:creator>theruss007</dc:creator>
            <category>Controllers</category>
            <pubDate>Sun, 16 Feb 2014 11:42:24 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?13,311417,311611#msg-311611</guid>
            <title>Re: Changing the Fuse settings to a 1284p using an Arduino Uno as ISP</title>
            <link>https://reprap.org/forum/read.php?13,311417,311611#msg-311611</link>
            <description><![CDATA[ Couldn't quite see the issue with ROM size.<br />
<br />
But reading though the issues, wow, another C syntax trap! I thought I knew them all :) I'd always assumed expressions would be evaluated left to right. Might explain some weird bugs I have had.]]></description>
            <dc:creator>bobc</dc:creator>
            <category>Controllers</category>
            <pubDate>Sun, 16 Feb 2014 09:32:54 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?13,311417,311550#msg-311550</guid>
            <title>Re: Changing the Fuse settings to a 1284p using an Arduino Uno as ISP</title>
            <link>https://reprap.org/forum/read.php?13,311417,311550#msg-311550</link>
            <description><![CDATA[ [<a href="https://github.com/rsbohn/ArduinoISP/blob/master/ArduinoISP/ArduinoISP.ino" target="_blank"  rel="nofollow">github.com</a>] <br />
<br />
the above implies there was an issue with larger rom back 2010, but was fixed. <br />
<br />
Uew this latest version, apparently the one with ardueno prier to v1 is quite old.]]></description>
            <dc:creator>Dust</dc:creator>
            <category>Controllers</category>
            <pubDate>Sun, 16 Feb 2014 06:32:22 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?13,311417,311537#msg-311537</guid>
            <title>Re: Changing the Fuse settings to a 1284p using an Arduino Uno as ISP</title>
            <link>https://reprap.org/forum/read.php?13,311417,311537#msg-311537</link>
            <description><![CDATA[ Have a look at [<a href="http://heliosoph.mit-links.info/arduinoisp-reading-writing-fuses-atmega328p/" target="_blank"  rel="nofollow">heliosoph.mit-links.info</a>]<br />
<br />
Memory size of the target should not be a problem.]]></description>
            <dc:creator>bobc</dc:creator>
            <category>Controllers</category>
            <pubDate>Sun, 16 Feb 2014 06:17:02 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?13,311417,311488#msg-311488</guid>
            <title>Re: Changing the Fuse settings to a 1284p using an Arduino Uno as ISP</title>
            <link>https://reprap.org/forum/read.php?13,311417,311488#msg-311488</link>
            <description><![CDATA[ What you describe is certainly possible if they have left the JTAG system enabled. <br />
<br />
Yes you can set the fuses without uploading a new bootloader. Just use the command line tool avrdude <br />
<br />
Cant help with the rest, I use a real programmer :)]]></description>
            <dc:creator>Dust</dc:creator>
            <category>Controllers</category>
            <pubDate>Sun, 16 Feb 2014 01:59:49 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?13,311417,311417#msg-311417</guid>
            <title>Changing the Fuse settings to a 1284p using an Arduino Uno as ISP</title>
            <link>https://reprap.org/forum/read.php?13,311417,311417#msg-311417</link>
            <description><![CDATA[ HI All,<br />
<br />
I have a Sanguinololu that uses the Atmega1284p, and am having some trouble with. The endstops will not register and the motors will only spin in one direction no matter what settings are changed in firmware(I'm using Marlin, btw). After some searching I believe the problem is that the JTAG fuse settings for the chip are wrong, and that it must be disabled. I never uploaded the bootloader myself, and bought it with it already installed, so I'm not *exactly* sure how to fix it. I don't want to buy an ISP programmer at all, and I know I could buy a new chip from a different seller that has been tested, but if can fix it for free while learning something new, I'm willing to try. Worse case scenario I brick the chip, and have to buy a new one anyway.   <br />
<br />
Can I use the Arduino Uno as an ISP programmer? I've seen various post that say you can and cannot. It's usually said that it has to be a pre- Arduino Uno, one that uses an FTDI chip. Also I believe there are memory limits that restrict what type of programmer can be used. If the UNO can be used as an ISP, can it handle the memory size of the 1284p? <br />
<br />
I'm also under the impression that you can change the Fuse settings without burning an whole new bootloader? Is that true?   <br />
<br />
Thanks in advance.]]></description>
            <dc:creator>theruss007</dc:creator>
            <category>Controllers</category>
            <pubDate>Sat, 15 Feb 2014 17:18:47 -0500</pubDate>
        </item>
    </channel>
</rss>
