Arduino Uno als ISP
6 berichten
• Pagina 1 van 1
Arduino Uno als ISP
/*Dit bericht is gewijzigd met input van posts hier onder en terugkoppeling op andere fora
Het kan dus voorkomen dat bepaalde antwoorden hier niet logisch lijken*/
Om bijv. een ATtiny45 te programmeren kan gebruik worden gemaakt van een Arduino Uno.
Benodigdheden:
Een AVR programmer (ISP) zoals een AVRISP mkII of een Arduino Uno of Duemilanove board met ATmega328 chip. (in dit geval dus de Arduino Uno)
ATtiny45, ATtiny85, ATtiny44 of ATtiny84. (zoveel als je nodig hebt)
Arduino software versie 1.0
ATtiny.zip (te downloaden via http://hlt.media.mit.edu/?p=1695)
TinyISP.ino (deze sketch is te verkrijgen bij Coding Badly, global moderator op Arduino.cc. Stuur hem (Brian) een mail en je krijgt de code per mail van hem. http://arduino.cc/forum/index.php?actio ... le;u=10859)
Condensator (10 uF)
Weerstand (120 ohm)
bread board
jumper wires
Klaar maken Arduino 1.0 en Arduino Uno:
(Probeer de weerstanden en/of condensator pas als dat expliciet gemeld wordt)
Installeer Arduino software versie 1.0 indien dat nog niet gedaan is.
Pak ATtiny.zip uit en zoek de map attiny.
Zet de map attiny in de hardware folder. Arduino 1.0 > hardware > attiny wordt dan het pad naar de bestanden.
(Nu kun je in Arduino 1.0 ook de diverse ATtiny boardjes zien onder: Tools > Boards)
Maak nu de opstelling om de ATtiny te programmeren:
ATtiny Pin 2 naar Arduino Pin 13
ATtiny Pin 1 naar Arduino Pin 12
ATtiny Pin 0 naar Arduino Pin 11
ATtiny Reset Pin naar Arduino Pin 10
(vergeet de weerstanden en/of condensator nog even)
Sluit wel een led (met voorschakelweerstand) aan op pin 9 van de Arduino Uno.
Aanpak:
Stel onder Tools > Board het board in als Arduino Uno
Stel de Serial poort in zodat het werkt COM. (misschien even proberen als er meer mogelijkheden zijn)
Upload de sketch TinyISP.ino naar de Arduino Uno. Als dit gelukt is zie je een heart beat op de led aan pin 9.
Stel onder Tools > Board het board in als ATtiny45 (internal 8MHz clock)
Stel onder Tools > Programmer de programmer in als Arduino as ISP
Laat de Serial poort zoals hij is.
Nu kunnen we de ATtiny gaan configuren om op 8MHz te lopen. Dit doen we door de Bootloader te burnen via Tools > Burn Bootloader
Er wordt nu geen bootloader gebrand maar wel wordt de clock op 8MHz ingesteld totdat dit expliciet gewijzigd wordt.
Standaard staat de clock van de ATtiny ingesteld op 1MHz.
Nu kan de code op de chip gezet worden:
Upload de sketch welke op de ATtiny gezet moet worden.
Mocht het nu niet lukken probeer dan om met de weerstand van 120 ohm en/of de condensator van 10 uF de autoreset uit te schakelen.
Bij mij lukt het alleen als ik geen weerstand of condensator gebruik.
/* De volgende foutmelding krijg ik standaard bij het burnen van de bootloader en het uploaden van de sketch in de ATtiny maar kan genegeerd worden:
*/
Ter info:
Bronnen:
http://hlt.media.mit.edu/?p=1695
http://arduino.cc/en/
Deze thread, zie hieronder
Het kan dus voorkomen dat bepaalde antwoorden hier niet logisch lijken*/
Om bijv. een ATtiny45 te programmeren kan gebruik worden gemaakt van een Arduino Uno.
Benodigdheden:
Een AVR programmer (ISP) zoals een AVRISP mkII of een Arduino Uno of Duemilanove board met ATmega328 chip. (in dit geval dus de Arduino Uno)
ATtiny45, ATtiny85, ATtiny44 of ATtiny84. (zoveel als je nodig hebt)
Arduino software versie 1.0
ATtiny.zip (te downloaden via http://hlt.media.mit.edu/?p=1695)
TinyISP.ino (deze sketch is te verkrijgen bij Coding Badly, global moderator op Arduino.cc. Stuur hem (Brian) een mail en je krijgt de code per mail van hem. http://arduino.cc/forum/index.php?actio ... le;u=10859)
Condensator (10 uF)
Weerstand (120 ohm)
bread board
jumper wires
Klaar maken Arduino 1.0 en Arduino Uno:
(Probeer de weerstanden en/of condensator pas als dat expliciet gemeld wordt)
Installeer Arduino software versie 1.0 indien dat nog niet gedaan is.
Pak ATtiny.zip uit en zoek de map attiny.
Zet de map attiny in de hardware folder. Arduino 1.0 > hardware > attiny wordt dan het pad naar de bestanden.
(Nu kun je in Arduino 1.0 ook de diverse ATtiny boardjes zien onder: Tools > Boards)
Maak nu de opstelling om de ATtiny te programmeren:
ATtiny Pin 2 naar Arduino Pin 13
ATtiny Pin 1 naar Arduino Pin 12
ATtiny Pin 0 naar Arduino Pin 11
ATtiny Reset Pin naar Arduino Pin 10
(vergeet de weerstanden en/of condensator nog even)
Sluit wel een led (met voorschakelweerstand) aan op pin 9 van de Arduino Uno.
Aanpak:
Stel onder Tools > Board het board in als Arduino Uno
Stel de Serial poort in zodat het werkt COM. (misschien even proberen als er meer mogelijkheden zijn)
Upload de sketch TinyISP.ino naar de Arduino Uno. Als dit gelukt is zie je een heart beat op de led aan pin 9.
Stel onder Tools > Board het board in als ATtiny45 (internal 8MHz clock)
Stel onder Tools > Programmer de programmer in als Arduino as ISP
Laat de Serial poort zoals hij is.
Nu kunnen we de ATtiny gaan configuren om op 8MHz te lopen. Dit doen we door de Bootloader te burnen via Tools > Burn Bootloader
Er wordt nu geen bootloader gebrand maar wel wordt de clock op 8MHz ingesteld totdat dit expliciet gewijzigd wordt.
Standaard staat de clock van de ATtiny ingesteld op 1MHz.
Nu kan de code op de chip gezet worden:
Upload de sketch welke op de ATtiny gezet moet worden.
Mocht het nu niet lukken probeer dan om met de weerstand van 120 ohm en/of de condensator van 10 uF de autoreset uit te schakelen.
Bij mij lukt het alleen als ik geen weerstand of condensator gebruik.
/* De volgende foutmelding krijg ik standaard bij het burnen van de bootloader en het uploaden van de sketch in de ATtiny maar kan genegeerd worden:
*/
Ter info:
Bronnen:
http://hlt.media.mit.edu/?p=1695
http://arduino.cc/en/
Deze thread, zie hieronder
Laatst gewijzigd door mechatron op 27 Dec 2011, 01:23, in totaal 7 keer gewijzigd.
Advertisement
Re: Arduino Uno als ISP
Goed, bij arduino1.0 gaat het dus net iets anders weer
eerst download je dus die zip van die link http://hlt.media.mit.edu/?p=1695
onder software die link ATtiny zip, die pak je uit, en zoek je naar het mapje attiny in wat je net uitgepakt hebt,
dit kopieer je hier heen:
http://www.flickr.com/photos/72811375@N07/6571079275/
IMGP0039 by Duality4Y, on Flickr
bij mij was het dus documents/arduino/hardware/
en dan attiny mapje in het mapje hardware plaatsen
en het resultaat ziet er dus zo uit bij mij:
http://www.flickr.com/photos/72811375@N07/6571063231/
IMGP0036 by Duality4Y, on Flickr
onder tools --> programmer selecteer je dan Arduino as isp.
en onder tools --> board selecteer je je chip.
ik hoop dat dit helpt
Groeten,
Duality
eerst download je dus die zip van die link http://hlt.media.mit.edu/?p=1695
onder software die link ATtiny zip, die pak je uit, en zoek je naar het mapje attiny in wat je net uitgepakt hebt,
dit kopieer je hier heen:
http://www.flickr.com/photos/72811375@N07/6571079275/
IMGP0039 by Duality4Y, on Flickr
bij mij was het dus documents/arduino/hardware/
en dan attiny mapje in het mapje hardware plaatsen
en het resultaat ziet er dus zo uit bij mij:
http://www.flickr.com/photos/72811375@N07/6571063231/
IMGP0036 by Duality4Y, on Flickr
onder tools --> programmer selecteer je dan Arduino as isp.
en onder tools --> board selecteer je je chip.
ik hoop dat dit helpt
Groeten,
Duality
Re: Arduino Uno als ISP
Bedankt voor je reactie.
Helaas had ik dit zelf al gedaan (dit lost het in dit geval dus niet op)
De sketch om van de Uno een ISP te maken staat al op de Uno.
Daarna het board op ATtiny45 ingesteld.
Daarna de Programmer op Arduino as ISP ingesteld.
Daarna Burn Bootloader ingedrukt om de clock van de ATtiny op 8MHz in te stellen.
Toen deze melding gekregen:
Volgens een kenner een melding die ik mag negeren en zou de clock ingesteld moeten zijn.
Daarna de sketch geupload
Werkt niet, als ik de chip in een circuitje plaats gebeurt er niets.
Omdat ik een kloon gekocht heb ben ik nieuwsgierig of ik de laatste versie van optiboot op de Uno heb staan.
Hoe kan ik dit controleren of hoe kan ik de laatste versie erop zetten?
(als ik eenmaal de ATtiny voorzien heb van code kan ik deze daarna weer overschrijven op dezelfde manier (als het werkt) of is het eenmalig?)
EDIT:
Ik heb de condensator en weerstanden weggelaten en nu werkt het wel!
Helaas had ik dit zelf al gedaan (dit lost het in dit geval dus niet op)
De sketch om van de Uno een ISP te maken staat al op de Uno.
Daarna het board op ATtiny45 ingesteld.
Daarna de Programmer op Arduino as ISP ingesteld.
Daarna Burn Bootloader ingedrukt om de clock van de ATtiny op 8MHz in te stellen.
Toen deze melding gekregen:
Volgens een kenner een melding die ik mag negeren en zou de clock ingesteld moeten zijn.
Daarna de sketch geupload
Werkt niet, als ik de chip in een circuitje plaats gebeurt er niets.
Omdat ik een kloon gekocht heb ben ik nieuwsgierig of ik de laatste versie van optiboot op de Uno heb staan.
Hoe kan ik dit controleren of hoe kan ik de laatste versie erop zetten?
(als ik eenmaal de ATtiny voorzien heb van code kan ik deze daarna weer overschrijven op dezelfde manier (als het werkt) of is het eenmalig?)
EDIT:
Ik heb de condensator en weerstanden weggelaten en nu werkt het wel!
Re: Arduino Uno als ISP
dus je kan nu code naar attiny uploaden?
hier staat wel wat de bootloader is en wat die doet en hoe je die eventueel er op kunt zetten,
maar je hebt het spul aan de gang, maar is toch een zeer intressante link
http://www.arduino.cc/en/Hacking/MiniBootloader
Ik gebruik gewoon altijd een paralelprogrammer is het gemakkelijkste te maken, maar je hebt daar
dus wel een paralelle poort voor nodig, mijn laptop heeft die niet maar mijn pc nog wel,
http://www.arduino.cc/en/Hacking/ParallelProgrammer
is wel intressant om is naar te kijken,
Groeten,
Duality
hier staat wel wat de bootloader is en wat die doet en hoe je die eventueel er op kunt zetten,
maar je hebt het spul aan de gang, maar is toch een zeer intressante link
http://www.arduino.cc/en/Hacking/MiniBootloader
Ik gebruik gewoon altijd een paralelprogrammer is het gemakkelijkste te maken, maar je hebt daar
dus wel een paralelle poort voor nodig, mijn laptop heeft die niet maar mijn pc nog wel,
http://www.arduino.cc/en/Hacking/ParallelProgrammer
is wel intressant om is naar te kijken,
Groeten,
Duality
Re: Arduino Uno als ISP
Hallo, is natuurlijk de uitdaging om het voor elkaar te krijgen, snap ik hoor.
Maar een echte active programmer via USB kost ook maar net 30 euro, met het snoertje erbij
kijk bij de conrad collectie.
my smart USB MK2, of MKii of zo iets, het moet natuurlijk niet zo makkelijk gevonden worden he.
Met die MKii kan je bijna alle AVR's programeren vis mosi en miso, tenminste als ik zo de beschrijving lees.
Dat ding is goed gedocumenteerd op of via de myAVR site.
Groet, Henk Lith
Maar een echte active programmer via USB kost ook maar net 30 euro, met het snoertje erbij
kijk bij de conrad collectie.
my smart USB MK2, of MKii of zo iets, het moet natuurlijk niet zo makkelijk gevonden worden he.
Met die MKii kan je bijna alle AVR's programeren vis mosi en miso, tenminste als ik zo de beschrijving lees.
Dat ding is goed gedocumenteerd op of via de myAVR site.
Groet, Henk Lith
Re: Arduino Uno als ISP
Duality schreef:Goed, bij arduino1.0 gaat het dus net iets anders weer
eerst download je dus die zip van die link http://hlt.media.mit.edu/?p=1695
onder software die link ATtiny zip, die pak je uit, en zoek je naar het mapje attiny in wat je net uitgepakt hebt,
dit kopieer je hier heen:
http://www.flickr.com/photos/72811375@N07/6571079275/
IMGP0039 by Duality4Y, on Flickr
bij mij was het dus documents/arduino/hardware/
en dan attiny mapje in het mapje hardware plaatsen
en het resultaat ziet er dus zo uit bij mij:
http://www.flickr.com/photos/72811375@N07/6571063231/
IMGP0036 by Duality4Y, on Flickr
onder tools --> programmer selecteer je dan Arduino as isp.
en onder tools --> board selecteer je je chip.
ik hoop dat dit helpt
Groeten,
Duality
6 berichten
• Pagina 1 van 1
Terug naar Gezamenlijke projecten
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 2 gasten