Ik heb een bootloader gebrand op een atmega328-pu volgens [u]deze[/u] handleiding ook het aanpassing van de chip-signature is gebeurd. Ik heb de melding gekregen dat de bootlaoder goed was terecht gekomen op de chip. Ik heb dit gedaan met behulp van een MEGA 2560.
Nu wil ik een simpele sketch (blink) laten werken maar ik krijg geen verbinding met het breadboard. Ik selecteer het board "ATmega328 on a breadboard (8 MHz internal clock)" en gebruik mijn MEGA 2560 als ISP-programmer.
Ik krijg de melding : "avrdude: stk500_getsync(): not in sync: resp=0x00"
Volgens dezelfde handleding als hierboven moet ik een sketch in de atmega328 brengen met de lijnen RX en TX, maar ik kan de MEGA 2560 niet verwijderen. Zijn er andere mogelijkheden om dit te doen?
En niet een usb to seriële kabel zoals voor je computer
Heb je die van de foto? Zo niet, denk er dan maar eens over na om eentje te kopen. Een FTDI kabel is ook een optie en via google vind je oplossingen om zelf eentje te maken. Zoek op DIY en FTDI.
Misschien een rare vraag maar .... kan je niet beter direct je sketch branden in plaats van de bootloader?
Als je je sketch niet vaak wilt veranderen is dat veel beter.
Met vriendelijke groet
Jantje
@Jantje : Ik wist niet dat dat gaat, heb je bij arduino niet altijd een bootloader nodig? Als ik dat wil doen, gebruik ik dan mijn MEGA als ISP? Welke instellingen moet ik doen in de IDE? Of heb je een artikel waar meer duidelijke uitleg op staat?
De bootloader is een programma dat het makkelijk maakt om een programma op je arduino te plaatsen.
De bootloader neemt plaats en geheugen. Als je een AVR ISP of een Arduino ISP hebt kan je daarmee je sketch rechtstreeks op de Arduino zetten.
Ikzelf heb het nog nooit gedaan (maar iemand anders heeft het wel voor mij gedaan) het komt er op neer om de juiste Avrdude commando's door te sturen. Voor zover ik begrepen heb is "zonder bootloader" de "normale" manier van werken in het AVR wereldje.
Met vriendelijke groet
Jantje
Je kan een AVR inderdaad programmeren zonder bootloader. Met dat systeem ben ik bekend. Je schrijft dan programma's in C en via een compiler (Codevision, AV studio,...) breng je de programma's in de microcontroller. De compiler maakt daar een .hex file van.
De IDE van arduino doet dat blijkbaar ook. Ik ga de links een bestuderen. Ik zal me melden als het gelukt is (en ook als het niet gelukt is).