Burning Bootloader på ATMega328 med Arduino UNO som ISP
Vänligen använd 1.0.1 för att eliminera eventuella problem. Klicka här
Jag hade en avlägsen kontrollerade projekt som behövs en Arduino som körs 24/7 men jag ville inte lämna min $32 Arduino UNO, så jag bestämde mig för att köpa några bitar och skapat min egen Arduino. Den viktigaste delen var att köpa mikrokontroller. Dessa var mina alternativ:
ATMega328P-PU med Optiboot ~ $5,50 (Sparkfun) / $5,19 (Digikey)
ATMega328P-PU ~ $3,16 (Digikey)
ATMega328-PU ~ $2.88 (Digikey)
Självklart köpte jag det billigare en, stort misstaget. Efter lite forskning fann jag att mitt första alternativ var den rak. Anslut den bara som en normal Arduino, två sista behövs något annat.
De två sista alternativen var saknat något som kallas en bootloader. En bootloader är "ett litet program som har lästs in på mikrokontroller. Det låter dig ladda upp koden utan att använda någon ytterligare hårdvara."
Så först om du skulle göra något på dessa microcontrollers behöver du en bootloader brände på dessa marker. Som du kan ha meddelande, är skillnaden mellan andra och tredje bara en ren P efter 328. Detta P : pico för picopower som är en ATMEL har utvecklat teknik som tillåter mikrokontroller köra med mindre ström.
Tja om du se mikrokontroller på din Arduino UNO kommer du att upptäcka att det använder picopower mikro, inte normal en. Jag köpte 3 normala sådana. OMG då jag är helt skruv. Nå nej, du måste bara göra ett par ändringar på filerna Arduino att få det att fungera.
Denna ska tutorial undervisar dig hur.