Inhoudsopgave:

DIY Attiny programmeerscherm - Ajarnpa
DIY Attiny programmeerscherm - Ajarnpa

Video: DIY Attiny programmeerscherm - Ajarnpa

Video: DIY Attiny programmeerscherm - Ajarnpa
Video: Electronic Basics #3: Programming an Attiny+Homemade Arduino Shield 2024, Juli-
Anonim
Image
Image
DIY Attiny-programmeerscherm
DIY Attiny-programmeerscherm
DIY Attiny-programmeerscherm
DIY Attiny-programmeerscherm

Als je op zoek bent naar een klein Arduino-bord met een laag vermogen, dan is de Attiny echt een goede optie, het is verrassend goed voor zijn formaat. Het heeft 5 GPIO-pinnen, waarvan 3 analoge pinnen en 2 met PWM-uitgang. Het is ook erg flexibel voor de spanning die het laat lopen (2,7 V tot 5,5 V), dus het is perfect voor het leeglopen van batterijen. Had ik ook al gezegd dat het maar ongeveer $ 1 kost!? Het probleem is dat je niet zomaar een USB-kabel kunt aansluiten om het te programmeren, maar het is eigenlijk niet moeilijk om er een programmeur voor te bouwen en dat is wat we gaan door in dit instructable.

Er zijn al veel handleidingen voor het bouwen van een schild, maar er ontbreekt een stap bij het gebruik van nieuwere versies van de Arduino IDE in de software-instellingen in al degene die ik heb gecontroleerd en die ik hier ook zal doornemen. Bekijk de bovenstaande video waar Ik ga door alle informatie die in deze instructable staat.

Laten we er naar toe gaan!

Stap 1: Breadboard Programmer Circuit

Breadboard Programmer Circuit
Breadboard Programmer Circuit

Ik denk dat het de moeite waard is om op te merken dat je ook een breadboard-circuit kunt gebruiken om de attiny te programmeren als je liever geen schild hoeft te bouwen. Ik wilde het schild, zodat ik in de toekomst iets meer permanents zou hebben om te gebruiken. Als u kiest voor de breadboard-programmeur, zijn de softwarestappen later exact hetzelfde als voor het schild. Ga hiervoor naar stap 5.

Stap 2: Wat heb je nodig

Wat je nodig hebt
Wat je nodig hebt
Wat je nodig hebt
Wat je nodig hebt

Je hebt de volgende onderdelen nodig om de programmer te bouwen:

Attiny85* - Waarschijnlijk heb je een van deze nodig:) Protoboard (10 stuks)* Mannelijke koppennen*120-delige condensatorset (heeft een 10uF die we nodig hebben)*IC-socket (20 stuks)*Basis starterkit (heeft LED en 1K weerstand die we nodig hebben)*

Mega-bord dat ik heb gebruikt * - elke Mega of Uno zal echter werken.

Je hebt ook een soldeerbout en wat draden nodig, *= Partnerlinks

Stap 3: Lay-out van het schild

Indeling van het schild
Indeling van het schild
Indeling van het schild
Indeling van het schild
Indeling van het schild
Indeling van het schild
Indeling van het schild
Indeling van het schild

In de bovenstaande afbeeldingen zie je de lay-out van het schild dat we gaan maken. Ik vind de afbeelding met componenten en draad een beetje te druk, dus ik heb het circuit verzonnen met alleen de draden en alleen de componenten om het gemakkelijker te lezen te maken

Je hoeft niet zoveel pinnen te gebruiken als ik, ik heb in de laatste foto de pinnen gemarkeerd die echt nodig zijn, ik dacht dat het gemakkelijker zou zijn om het schild op de juiste plaats aan te sluiten als alle pinnen op de boven- en onderkant.

Stap 4: Het schild bouwen

Het schild bouwen
Het schild bouwen
Het schild bouwen
Het schild bouwen
Het schild bouwen
Het schild bouwen

Het is een vrij eenvoudig circuit om te bouwen, het meest gecompliceerde deel is waarschijnlijk gewoon de pinnen goed krijgen.

De manier waarop ik de pinnen deed was:

  • Snijd de mannelijke koppennen zodat ze in de bovenste en onderste rijen van uw Mega/Uno passen.
  • Plaats ze in de Arduino.
  • Plaats het protoboard erop en markeer ze met een sharpie.
  • Verwijder de headers van de arduino.
  • Duw het plastic van de headers naar het ene uiteinde van de pinnen (ik gebruikte hiervoor het protoboard, duwde het gewoon naar de tafel). Ze zouden er uiteindelijk uit moeten zien als de pinnen in de bovenstaande afbeelding
  • Steek de pinnen door de bovenkant van het protoboard (plastic bovenop)
  • Soldeer ze op hun plaats, soldeer alleen genoeg om ze voorlopig op hun plaats te houden.

Daarna is het gewoon een kwestie van het circuit bouwen, je componenten erin steken en de pinnen buigen naar waar je ze moet aansluiten en de verbindingen aan elkaar solderen. Ik gebruik graag blauwe tack om mijn componenten op hun plaats te houden tijdens het solderen. Ik heb een voltooide foto van de onderkant van mijn bord bijgevoegd om te laten zien hoe de mijne eruit ziet. Zorg ervoor dat je de richting van de LED en de condensator dubbel controleert voordat je hem soldeert. Voor de LED moet de weerstand worden aangesloten op de korte led van de LED. Voor de condensator moet de poot met de zilveren markering erboven worden verbonden met aarde. Ten slotte is het waarschijnlijk een goed idee om jezelf een markering of hint te geven om je te herinneren aan de oriëntatie van de Attiny wanneer je hem aansluit. Als je de laatste controleert afbeelding hierboven Ik laat een foto van mij zien die de linkerbenedenhoek markeert, dit om overeen te komen met de stip op de attiny.

Als je een multimeter hebt, raad ik aan om de pinnen te testen op eventuele bruggen ertussen, vooral de onderste pinnen, omdat dit de stroompinnen zijn.

Stap 5: Uw programmeur instellen

Uw programmeur instellen
Uw programmeur instellen
Uw programmeur instellen
Uw programmeur instellen
Uw programmeur instellen
Uw programmeur instellen

Om onze Arduino als programmeur te gebruiken, moeten we er eerst een schets naar flashen. Sluit eerst je schild aan op je arduino, ze pluggen de USB-kabel in je arduino. Open de Arduino IDE en klik vervolgens op Bestand -> Voorbeelden - > 11. ArduinoISP -> ArduinoISP

We moeten een wijziging aanbrengen in dit bestand, dit is het deel dat ik in alle andere handleidingen miste.

Scroll naar beneden in dit bestand totdat je een regel met commentaar ziet // #define USE_OLD_STYLE_WIRING

Verwijder de opmerking van deze regel (zo zou het er nu uit moeten zien als #define USE_OLD_STYLE_WIRING)

Je kunt deze schets nu uploaden naar je Arduino zoals je elke andere schets zou doen.

Stap 6: De Arduino IDE instellen voor de Attiny

De Arduino IDE instellen voor de Attiny
De Arduino IDE instellen voor de Attiny
De Arduino IDE instellen voor de Attiny
De Arduino IDE instellen voor de Attiny
De Arduino IDE instellen voor de Attiny
De Arduino IDE instellen voor de Attiny

We moeten de Attiny-software installeren via de boardmanager voordat we kunnen programmeren naar de Attiny

Het eerste wat we moeten doen, is een nieuwe regel toevoegen aan onze URL's voor extra bordenbeheer, die u kunt vinden onder Bestand -> Voorkeuren

De URL die u moet toevoegen is:

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

Klik op de knop rechts van het veld Boards Manager URL en voer het bovenstaande in op een nieuwe regel.

U wilt nu de Boards Manager openen, ga naar Tools -> Board: "whatever is selected" -> Boards Manager

Zoek naar "attiny" en klik op installeren.

Stap 7: De Attiny programmeren

De Attiny programmeren
De Attiny programmeren
De Attiny programmeren
De Attiny programmeren
De Attiny programmeren
De Attiny programmeren
De Attiny programmeren
De Attiny programmeren

Nu zijn we klaar om te beginnen met het programmeren van de Attiny.

Selecteer onder Extra het volgende:

  • Selecteer ATtiny25/45/85 in de vervolgkeuzelijst Borden.
  • Selecteer Attiny85 in de vervolgkeuzelijst Processor.
  • Selecteer Intern 8 MHz in de vervolgkeuzelijst Klok.
  • Poort moet de Com-poort zijn naar de Arduino die u als programmeur gebruikt.
  • Selecteer Arduino als ISP in de vervolgkeuzelijst Programmer.

We kunnen nu de bootloader branden, er staat een goede beschrijving van wat de bootloader doet en de voor/nadelen hier. Ga opnieuw naar Tools en selecteer Burn Bootloader.

Vervolgens moeten we een schets programmeren voor de Attiny

Open een eenvoudig knippervoorbeeld: Bestand -> Voorbeelden -> Basis -> Knipperen

Omdat de attiny geen pin heeft voor LED_BUILTIN, moeten we die in onze schets vervangen door 0 omdat we onze LED op pin 0 hebben. Je zou deze schets dan naar je bord moeten kunnen uploaden door op uploaden te klikken. De LED zou hopelijk moeten knipperen!

Stap 8: Wees vrij, kleine Attiny

Wees vrij kleine Attiny!
Wees vrij kleine Attiny!
Wees vrij kleine Attiny!
Wees vrij kleine Attiny!
Wees vrij kleine Attiny!
Wees vrij kleine Attiny!

Nu het allemaal volwassen is, is het tijd om de attiny van zijn programmeerschild thuis te verwijderen. Ik vind dat de beste manier om dit te doen is om het eruit te halen met een platte schroevendraaier. Als je het er gewoon direct uittrekt, heb je grote kans om de pinnen te buigen. Plaats de schroevendraaier onder de zijkant van de chip aan de ene kant en wrik hem voorzichtig naar buiten, wanneer die kant vrij is, ga naar de andere kant en herhaal. Je kunt de attiny nu gebruiken in elk project dat je wilt als je V en aarde eenmaal hebt aangesloten. In het laatste voorbeeld laat ik zien hoe je zelfs een knoopcelbatterij kunt gebruiken om hem van stroom te voorzien! Hopelijk vond je dit instructable nuttig, als je vragen hebt, stel ze gerust! Video's: bekijk mijn YouTube-kanaal voor meer video's

Livestreams: ik livestream elke maandag aan elektronicaprojecten op Twitch

En ik praat over elektronica en andere willekeurige dingen op twitter - @witnessmenow

Brian

Aanbevolen: