Een Attiny programmer bouwen voor de Arduino. Supermakkelijk!

Door Melgior gepubliceerd op Friday 28 September 12:13

ATtiny is een goedkoop Arduino alternatief die dezelfde code ondersteunt en te programmeren is!

Een goedkope kleine maar krachtige microprocessor

Wil je een superkleine microprocessor voor een van je elektronica projecten? Gebruik dan een ATtiny45 of ATtiny85. Dit is een 8 pins microprocessor van Atmel speciaal voor de kleine projecten. Deze zijn goedkoop en veelzijdig. Bij Mouser.com kun je ze al bestellen voor zo’n 0,75 Euro. De ATtiny45 heeft 4KB flash geheugen en de ATtiny85 heeft 8KB flash geheugen. Beiden modellen hebben alleen maar een voedingsspanning nodig en géén externe componenten om te kunnen functioneren!


ATtiny Inputs & outputs

De overige 6 pinnen kunnen gebruikt worden als in- en outputs. Advies om er maar 5 te gebruiken omdat pin 1, welke een resetpin is maar éénmalig kan worden geprogrammeerd. De ATtiny is duizenden keren te programmeren zolang je de resetpin niet programmmerd. Deze is namelijk nodig voor het herprogrammeren.

ATtiny uitvoeringen

Ze zijn te verkrijgen in 10MHz en 20MHz uitvoeringen. In normaal formaat (PDIP) en in SMD (SOIC).
Voor de prijs maakt het allemaal weinig uit. De ingangsspanning varieert per model van 1,8Volt of 2,7Volt met een maximum van 5,5Volt.
Klik hier voor de volledige datasheet: http://docs-europe.electrocomponents.com/webdocs/0d68/0900766b80d68841.pdf

ATtiny programmeren met de Arduino

De ATtiny kan geprogrammeerd worden door je Arduino te gebruiken. Je kunt de ATtiny met dezelfde C++ code laten werken. Je moet de Arduino in een ISP mode zetten zodat het programshield gaat werken.
Ondersteunde commando’s zijn:
• pinMode()
• digitalWrite()
• digitalRead()
• analogRead()
• analogWrite()
• shiftOut()
• pulseIn()
• millis()
• micros()
• delay()
• delayMicroseconds()

Benodigsheden om de programmer te kunnen gebruiken

Hardware • Arduino uno of Arduino duemilanove
Hardware • ATtiny programshield
Hardware • ATtiny 45 of ATtiny 85

Software • Arduino IDE versie 0023 of nieuwer
Software • ATtiny45_85 plug-in

Wat heb je nodig om de programmer te  bouwen?

Een protoshield, RS-components / partnummer 696-1674 / prijs 4,25 Euro
Header pin 40 way, RS-components / partnummer 156-134 / Prijs 0,36 Euro
IC voet 8 pins, RS-components / partnummer 647-2435 / Prijs 0,05 Euro
2 Groene leds, RS-components / partnummer 247-0934 / Prijs 0,18 Euro
1 Rode led, RS-components / partnummer 247-0928 / Prijs 0,18 Euro
3 Weerstanden SMD van 1Kohm, RS-components / partnummer 223-2265 / Prijs 0,03 Euro
1 Condensator 10uF 16V (elko), RS-components / partnummer 547-8098 / Prijs 0,07 Euro
Kosten +/- 5,50 Euro

Arduino plug-in installeren

  • Download de attiny45_85 plugin hier
  • Pak het zip bestand uit
  • Kopier de map attiny45_85 naar arduino-0023/hardware/

Programmeer de Arduino zodat hij het programmer-shield gaat ondersteunen

  • Start de Arduino-0023 IDE software
  • Sluit de Arduino aan zónder het programmer-shield
  • Ga in de Arduino software naar File -> Examples -> ArduinoISP
  • Upload de code die in het beeld verschijnt

ATtiny programmeren

  • Plaats het shield met de ATtiny 45 of ATtiny 85 hierop. De Arduino mag gewoon aan de USB poort aangekoppeld blijven
  • Als de shield goed is gebouwd moet de groene led langzaam aan en langzaam uit gaan
  • Klik op File -> New en plak de volgende code in het venster:

# define ledPin 4

void setup()
{ pinMode(ledPin, OUTPUT);    
}

void loop()
{ digitalWrite(ledPin, HIGH);  
  delay(300);             
  digitalWrite(ledPin, LOW);  
  delay(300);          
}

  • Klik op Tools -> Board -> ATtiny45 (w/ Arduino as ISP) OF ATtiny85 (w/ Arduino as ISP)
  • Upload nu de code
  • Als alles goed gaat dan bran de bovenste groene led tijdens het programmeren en gaat vervolgens de rode led knipperen.

 

Je hebt zojuist de ATtiny geprogrammeerd. Om verder te experimenteren kun je de code opnieuw uploaden. Pas delay(300) eerst aan naar bijvoorbeeld delay(1000). Hierdoor zal de tijd van het branden of doven van de rode led veranderen.

Aansluitingen en code

In de code heb je pin 4 gebruikt wat fysiek pin 3 is op de ATtiny. Bekijk de pinout maar eens.

Reacties (0) 

Voordat je kunt reageren moet je aangemeld zijn. Login of maak een gratis account aan.