ATtiny en ATmega328 ISP shield voor de Arduino Uno

Ik had al een programmer shield gemaakt op de Arduino Uno om ATtint processors te kunnen programmeren, zie hier op deze site. Helaas was het bordje een beetje slordig, moest heel precies op de goede pennen gedrukt worden en had een normaal ic voetje waardoor het in en uithalen van het ATtiny ic ook niet echt eenvoudig ging. Voor het programmeren van de ATmega328 gebruikte ik nog steeds een breadboard oplossing en dus was het tijd om een universele ISP programmer te kopen of te maken. Eerst kocht ik een goedkope Chinese variant van de USBISP maar deze was niet aan de praat te krijgen, ook omdat hij niet herkent werd door de standaard IDE. Na een paar pogingen heb ik dit maar opgegeven. Er staan redelijk veel ontwerpen van ISP programmers maar allemaal een beetje onduidelijk dus besloot ik om op een standaard Arduino experimenteer shield, met twee ZIF (Zero Insertion Force) sockets een universele programmer te maken voor zowel de ATtiny als de ATmega328 processor. Ik heb er één controle led opgezet, die ook voor het testen van het board gebruikt kan worden om te zien of het programmeren lukt, door een aangepaste Blink scketch te programmeren. De ATtiny heeft geen extern kristal omdat deze meestal zonder extern kristal gebruikt zal worden i.v.m. de twee extra pinnen, de ATmega328 heeft het kristal in een voetje zodat het zowel met als zonder extern kristal geprogrammeerd kan worden. Het board werkt voor mij uitstekend, daarom plaats ik het voor anderen ook op mijn site. Vriendelijke groet, Hein Pragt

ATTiny en ATmega328 programmeer schield

Arduino ISP programmerWanneer u vaker een ATtiny of een ATmega328 wilt programmeren (bijvoorbeeld om er een bootloader in te zetten) is een standaard programmeer shield voor de Arduino Uno toch handig. Ik heb voor het bouwen van deze print een standaard Arduino Uno experimenteer shield gekocht, deze heeft al de aansluitpinnen voor de Arduino Uno op de goede pplaats en voldoende lege dubbelzijdige eilandjes met gaten voor de schakeling die we gaan maken. Dit dubbelzijdige is ook handig omdat ze aan beide zijden verbindingen kunnen leggen maar ook aan beide zijden componenten kunnen plaatsen. Ik heb twee ZIF sockets genomen om de chips eenvoudig te kunnen plaatsen en uitnemen zonder pennen te beschadigen of te buigen. Het schema kunt u onder bij de downloads vinden, druk dit eerst af. De ZIF sockets heb ik als eerste midden op de experimenteer print geplaatst, en ook heb ik de pin rijen voor de verbinding met de Arduino Uno er op gesoldeerd. Daarna heb ik met fijn montagedraad in diverse kleuren de verbindingen tussen de aansluitpennen van de Arduino Uno en de pinnen van de ZIF sockets gesoldeerd en de lijnen netjes ruim naast elkaar over de print verdeeld. Daarna heb ik de led, de condensator op de resetpin en de weerstanden gemonteerd en daarna alle verbindingen met de universeelmeter gecontroleerd op goede verbinding en op eventuele sluiting. (Alles was goed, maar meten is weten en gissen is missen!). He board is nu klaar voor de eerste test.

Om de Arduino Uno als programmer te gebruiken moet u er eerst op een normale Uno de "ArduinoISP" sketch in laden, deze kunt u vinden onder voorbeelden in de Arduino IDE. Compileer de sketch en upload het naar de Arduino Uno, hierna is de Arduino Uno veranderd in een ISP programmer en kunt u het shield plaatsen. Selecteer nu eerst het type chip dat u wilt programmeren, voor de ATmega328 kunt u gewoon de Arduinu Uno selecteren. Laat de seriele poort op de oorspronkelijke Uno staan en selecteer bij Tools -> Programmer de "Arduino as ISP" optie. Hierna kunt u een boorloader branden of een sketch uploaden naar uw Arduino Uno met programmer shield, waardoor het in de chip in de ZIF socket geprogrammeerd zal worden. Hier onder staat een test Blink sketch voor deze programmer.


void setup() {                
  // initialize the digital pin as an output.
  pinMode(0, OUTPUT); //LED on Model B tiny
  pinMode(1, OUTPUT); //LED on Model A tiny
  pinMode(11, OUTPUT); //LED on Model 328p      
}

// the loop routine runs over and over again forever:
void loop() {
  digitalWrite(0, HIGH);   // turn the LED on
  digitalWrite(1, LOW);
  digitalWrite(11, LOW);
  delay(1000);             // wait for a second
  digitalWrite(0, LOW);    // turn the LED off 
  digitalWrite(1, HIGH); 
  digitalWrite(11, HIGH); 
  delay(1000);             // wait for a second
}

Arduino IDE aanpassen voor de ATtiny

Om de ATting85 te kunnen programmeren moeten we eerste de ISP sketch in de Arduino Uno uploaden. Deze sketch kunt u vinden in voorbeeld bestanden die meegeleverd zijn met de Arduino IDE en die u kunt vinden in het bestand -> Voorbeelden en de sketch heet ArduinoISP. Verbind de Arduino Uno zonder shield aan de computer en upload deze sketch naar de Arduino Uno op de gebruikelijke wijze. Nu gaan we de Arduino IDE aanpassen zodat deze de Attiny gaat ondersteunen. Zoek in het scherm dat u kunt vinden onder Bestand -> Voorkeuren naar het invoerveld "Aditionele bordenbeheer URL" en vul daar de volgende URL in:

https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json

Arduino ATTiny ISP programmer Druk daarna op de OK knop om de instelling op te slaan en sluit het scherm. Ga daarna naar Hulpmiddelen -> Board -> Bordenbeheer en zoek helemaal onderaan naar het blok met de tekst "attiny by Davis A. Mellis" en klik op installeren. Na het installeren moet er een nieuw board toegevoegd zijn aan het selectiescherm voor de boards. Hier kist u het board, de processor en de keuze voor Arduino as ISP waarna u de shield op de Arduino kunt plaatsen. Nu kunt u de Blink sketch gaan laden waarbij u de LED pin even moet veranderen in 0 omdat we op deze pin de led gezet hebben. Wanneer u de Arduino met de shield aan de computer aansluit moet u in staat zijn om via de normale upload knop deze sketch in de ATtiny te laden, waaarna deze vrolijk zal gaan knipperen. Bij mij ging dit helemaal niet goed en gaf de IDE een foutmelding over een device nummer 00000, na controle bleek toch net een soldeerverbinding aan het IC voetje niet lekker te zijn. Hierna lukt het prima en kon ik mijn ATtiny85 met de blink sketch laden.

Links en downloads

Link: Het schema op groot format

Link: ATtiny board definition bestand

 

Boeken over de Arduino computer

boek boek bestellen Arduino voor dummies Met Arduino is iedereen in staat om met elektronica te spelen, of je nu kunstenaar, designer, programmeur of hobbyist bent. Met Arduino voor Dummies leer je verschillende soorten printplaten te bouwen, die dingen kunnen waarnemen en beheren in de echte wereld. Wil je een prototype bouwen van je eigen product of een interactief kunstwerk maken? In dit boek lees je alles wat je nodig hebt om succesvol aan het project van je keuze te kunnen werken. Zo is er aandacht voor het opbouwen en programmeren van printplaten en het toepassen van verschillende shields en kits in je projecten. Arduino combineert hardware, software en oneindige creatieve mogelijkheden! John Nussey is specialist op het gebied van physical computing. Hij werkt al jaren met Arduino: hij creëerde verschillende interactieve kunstinstallaties en prototypes van producten, en hij geeft les in het gebruik van Arduino bij allerhande projecten.


boek boek bestellen 50 mini microcontroller projecten met ATtiny en Arduino Wie enigszins bekend is met moderne microprocessor systemen als Arduino, kent ongetwijfeld ook de problemen met dit soort kaarten. Ze zijn te duur om voor elk project een aparte kaart aan te schaffen en zijn bovendien nogal fors van formaat. Het aardige van de ATtiny is dat de schijn bedriegt. Het lijkt een klein IC met een beperkt toepassingsgebied, maar het heeft een verbazingwekkend scala aan (speelse) mogelijkheden. Dit boek beschrijft de enorme veelzijdigheid van de ATtiny microcontroller aan de hand van ongeveer vijftig leuke elektronica projecten, speciaal gericht op de beginner. De meeste ontwerpen zijn volledig uitgewerkt, enkele zijn meer als ontwerpidee gepresenteerd. De inhoudsopgave laat zien dat we ons op vele terreinen zullen begeven, van zonnevolger tot helling indicator. Dit boek is beslist geen theorieboek. Het is een boek dat gelezen zal worden met de soldeerbout in de hand. Voor het programmeren van de ATtiny maken we dankbaar gebruik van een Arduino kaart. Als de Arduino ingesteld word als programmer, kunnen we er de meeste Arduino "sketches" mee overzetten naar de ATtiny. We wensen u veel plezier met het nabouwen van de schakelingen.


boek boek bestellen Arduino projecten voor gevorderden Twee zaken hebben in belangrijke mate bijgedragen aan het grote succes van het Arduinoplatform. De eerste is de complete, gebruiksklare processorprint die de kennismaking met dehardware aanzienlijk vergemakkelijkt. En de tweede is de gratis verkrijgbare programmeerinterface, die zonder ingewikkelde installatieprocedures meteen gebruikt kan worden. Eenvoudige projecten voor beginners garanderen snelle resultaten. Het is niet nodig eerst ingewikkelde parameters (processortype of interface-instellingen) te selecteren -- de eerste voorbeeldprogramma's kunnen al na enkele minuten in de Arduino worden geladen en uitgeprobeerd. De Arduino-gebruiker wordt geholpen door een groot aantal software-bibliotheken -- maar deze nog dagelijks groeiende schat aan libraries vormt juist voor de beginner een luxe-probleem: na de eerste eenvoudige voorbeelden is het niet altijd even duidelijk hoe het nu verder moet. Bij de in het internet circulerende projecten ontbreekt het in veel gevallen aan gedetailleerd commentaar en uitleg. Er is geen duidelijk herkenbare leidraad, en eigenlijk is dat ook niet zo vreemd omdat de toepassingen door verschillende mensen voor verschillende doeleinden zijn ontwikkeld. Dat is waar dit boek te hulp komt. Projecten worden op een systematische manier gepresenteerd, waarbij elk project een ander onderwerp belicht. De aanpak is praktijkgericht, maar de noodzakelijke theoretische achtergrond wordt daarbij niet uit het oog verloren. Belangrijke onderwerpen zoals A/D-omzetting, timers en interrupts worden steeds in praktische projecten 'ingebed'. In het boek komen zaken als looplicht-effecten, praktisch bruikbare voltmeters, nauwkeurige digitale thermometers, allerlei soorten klokken, reactietesters en zelfs een muisgestuurde robotkraan aan de orde. En al lezende en doende krijgt de lezer een gedegen inzicht in de achterliggende controllertechnieken.



Reacties op het onderwerp: Arduino


32 - Techniek »  -  Arduino »
2018-07-28 11:52:00
Hier kunt u vragen stellen en antwoorden geven die betrekking hebben op de Arduino boards en Atmel processoren. Reacties zullen pas na goedkeuring geplaatst worden, dit kan enige tijd duren.
Reactie van een bezoeker van de site!
Vragen en antwoorden m.b.t. de Arduino boards en Atmel processoren.
Er zijn: 1 reacties!
2018-07-28 11:52:00
Een tijdje terug heb ik platformio ontdekt. Het is een methode waarmee je vanaf de command-line een Arduino project kan bouwen. Alle instellingen (welk bordje, welke seriele poort snelheid, etc), maar ook alle libraries (+versies) die je gebruikt staan overzichtelijk in een tekstbestandje. Je hoeft dus niet meer 3x na te denken als je van project wisselt over wat voor instellingen e.d. je ook al had gebruikt en welke versie van welke library daarvoor nodig was. Libraries worden automatisch gedownload en daarna gecached op je eigen schijf.

Ik gebruik dit nu zelf voor al mijn Arduino projectjes en de Arduino IDE gebruik ik nog maar zelden. Ik gebruik Linux en daarop werkt dit allemaal heel makkelijk. Ik heb het ook wel aan de praat gehad op windows, dat was iets meer moeite, bijv. eerst python handmatig installeren, maar uiteindelijk werkte het daar ook.
Reactie van een bezoeker van de site!


Last update: 03-02-2018
 Binnen dit thema



 Meer thema's


 Lees hier de privacyverklaring van deze site.

Disclaimer.

Hoewel de heer Hein Pragt de informatie beschikbaar op deze pagina met grote zorg samenstelt, sluit de heer Pragt alle aansprakelijkheid uit met betrekking tot de informatie die, in welke vorm dan ook, via zijn site wordt aangeboden. Het opnemen van een afbeelding of verwijzing is uitsluitend bedoeld als een mogelijke bron van informatie voor de bezoeker en mag op generlei wijze als instemming, goedkeuring of afkeuring worden uitgelegd, noch kunnen daaraan rechten worden ontleend. Op de artikelen van de heer Pragt op deze Internetsite rust auteursrecht. Overname van informatie (tekst en afbeeldingen) is uitsluitend toegestaan na voorafgaande schriftelijke toestemming van de rechthebbende. Voor vragen over copyright en het gebruik van de informatie op deze site kunt u contact opnemen met: (email: mail@heinpragt.com). Dit is mijn