Arduino Uno als ISP

Als U een gezamenlijk project wil starten of aan projecten van anderen mee wilt werken.
Berichten: 4
Geregistreerd: 25 Dec 2011, 20:22
Woonplaats: Tilburg

Arduino Uno als ISP

Berichtdoor mechatron » 25 Dec 2011, 20:35

/*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:

Afbeelding
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:

Afbeelding
*/

Ter info:
Afbeelding
Afbeelding

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

Gebruikers-avatar
Berichten: 188
Geregistreerd: 23 Dec 2011, 00:12

Re: Arduino Uno als ISP

Berichtdoor Duality » 25 Dec 2011, 22:47

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/

Afbeelding
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/

Afbeelding
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

Berichten: 4
Geregistreerd: 25 Dec 2011, 20:22
Woonplaats: Tilburg

Re: Arduino Uno als ISP

Berichtdoor mechatron » 26 Dec 2011, 06:29

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:
Afbeelding
Volgens een kenner een melding die ik mag negeren en zou de clock ingesteld moeten zijn.
Daarna de sketch geupload
Afbeelding
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!

Gebruikers-avatar
Berichten: 188
Geregistreerd: 23 Dec 2011, 00:12

Re: Arduino Uno als ISP

Berichtdoor Duality » 26 Dec 2011, 16:15

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

Berichten: 29
Geregistreerd: 01 Dec 2012, 18:34

Re: Arduino Uno als ISP

Berichtdoor h.lith » 11 Jan 2013, 15:16

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 :D
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

Berichten: 1
Geregistreerd: 26 Mrt 2013, 23:26

Re: Arduino Uno als ISP

Berichtdoor wim T5 » 02 Apr 2013, 14:03

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/

Afbeelding
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/

Afbeelding
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

Terug naar Gezamenlijke projecten

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 6 gasten