Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Equipment >> Industrieel materiaal

ATmega328P & ATtiny45 programmeren met Atmel Studio 7 – Breadboarden & Software Setup

In deze gids bouwen we breadboard-circuits voor het programmeren van de ATmega328P en ATtiny45 microcontrollers en lopen we door de benodigde software-configuratie.

We zullen de constructie van twee gelijkaardige circuits detaileren – één voor de ATmega328P en één voor de ATtiny45 – met volledige schema's, duidelijke foto's van de solderloze breadboard-assemblages, en een introductie tot de Atmel Studio 7 IDE.

Hardware Overzicht

De ATmega328P is een 28-pin AVR-microcontroller bekend als de kern van het Arduino-platform. Het biedt 32 kB flash, 2 kB SRAM en 23 I/O-pinnen, wat het geschikt maakt voor een breed scala aan projecten. De ATtiny45 is een 8-pin metgezel met 4 kB flash, 512 B SRAM en 5 I/O-pinnen – geweldig voor compacte applicaties.

Beide apparaten worden geprogrammeerd via SPI (MOSI, MISO, SCK, GND). SPI is een synchrone seriële bus die de master (de programmer) toestaat de klok en data-stroom naar de microcontroller te controleren.

Programmeer-circuits

Hieronder staan de schematische diagrammen. R2 en LED1 zijn optioneel; ze dienen als een simpele test-circuit zodra de microcontroller geprogrammeerd is.

ATmega328P & ATtiny45 programmeren met Atmel Studio 7 – Breadboarden & Software Setup

ATmega328P & ATtiny45 programmeren met Atmel Studio 7 – Breadboarden & Software Setup

Programmer-opties

De Atmel-ICE is een premium-keuze, maar de budget-vriendelijke Sparkfun AVR Pocket Programmer is voldoende voor de meeste hobbyisten. Zorg ervoor dat uw gekozen programmer SPI ondersteunt en dat u de correcte driver geïnstalleerd hebt voordat u het voor het eerst gebruikt. De AVR Pocket Programmer's 2×5, 2×5 (9 in) en 2×3 lint-connectors worden in de foto's hieronder getoond.

ATmega328P & ATtiny45 programmeren met Atmel Studio 7 – Breadboarden & Software Setup

Breadboard-assemblage

Zes korte jumper-draden verbinden de 2×3 female-connector met de microcontroller-pinnen op het breadboard. Draadkleuren matchen het schema.

ATmega328P & ATtiny45 programmeren met Atmel Studio 7 – Breadboarden & Software Setup

ATmega328P & ATtiny45 programmeren met Atmel Studio 7 – Breadboarden & Software Setup

Onderdelenlijst

Ond. Ref.BeschrijvingBronItem Nr.
U1IC, ATmega328P-PU, 32 kB Flash, DIP-28, 1.8-5.5 VDigi-KeyATMEGA328P-PU-ND
U2IC, ATtiny45-PU, 4 kB Flash, DIP-8, 2.7-5.5 VDigi-KeyATTINY45-20PU-ND
R1Weerstand, ¼ W, 10 kΩDigi-Key10KQBK-ND
R2Weerstand, ¼ W, 470 ΩDigi-Key470QBK-ND
LED1LED, Geel, 3/4" T1Digi-Key754-1889-ND
C1Condensator, Keramisch, 0.1 µF, 50 VDigi-Key399-9797-ND
PGMAVR Pocket ProgrammerDigi-Key1568-1080-ND
BBSolderloos Breadboard, 400-ContactDigi-Key377-2094-ND

Software Setup

AVR Pocket Programmer Driver

Download de Windows-driver van de Adafruit USBtinyISP-pagina. Kies de ZIP met twee installers – 32-bit en 64-bit. Installeer de juiste, verbind daarna de programmer met een USB-A naar Mini-B-kabel. De blauwe PWR-LED en rode Stat1-LED moeten branden; de twee blauwe data-LED's kunnen knipperen. Na installatie verschijnt het apparaat in Device Manager onder "USBtiny" (libusb-winXX).

ATmega328P & ATtiny45 programmeren met Atmel Studio 7 – Breadboarden & Software Setup

Atmel Studio 7

Atmel Studio 7 is de vlaggenschip-IDE voor AVR-ontwikkeling op Windows (zowel 32-bit als 64-bit). Hoewel niet de enige optie, biedt het de meest complete toolset voor het bouwen, debuggen en flashen van AVR-firmware. Download en installeer de IDE, en raadpleeg de gebruikersgids voor geavanceerde features.

Programmer-ondersteuning is ingebouwd voor veel apparaten, maar de AVR Pocket Programmer staat niet standaard in de lijst. Het kan gebruikt worden via AVRDude, een command-line utility die communiceert met AVR-microcontrollers.

AVRDude

AVRDude is beschikbaar voor Windows en Linux. Op het moment van schrijven is versie 6.3 de meest recente release. Download avrdude-6.3-mingw32-zip, pak het uit (ideaal in een root-directory voor simplicitiet), en voer het volgende uit om de installatie te verifiëren:

  1. Open Command Prompt.
  2. Navigeer naar de AVRDude-map.
  3. Voer avrdude -c USBtiny uit – u zou een lijst van ondersteunde AVR-apparaten moeten zien.

ATmega328P & ATtiny45 programmeren met Atmel Studio 7 – Breadboarden & Software Setup

Alles bijeen brengen

Met de hardware geassembleerd en drivers geïnstalleerd, bent u klaar om firmware te flashen. Download New_Blink.zip, pak het uit, en volg de onderstaande stappen.

  1. Start Atmel Studio 7.
  2. File > New Project. Selecteer "GCC C Executable Project", noem het New Blink, en klik OK.
  3. Kies het doelapparaat: ATmega328P of ATtiny45, klik dan OK.
  4. Tools > External Tools > Add. Titel de tool (bijv. "AVRDude – ATmega328P").
  5. Command: C:\Pad\Naar\AVRDude\avrdude.exe (vervang pad).
  6. Arguments: voor ATmega328P, gebruik -c usbtiny -p m328p -v -U flash:w:$(TargetDir)$(TargetName).hex:i; voor ATtiny45, gebruik -c usbtiny -p t45 -v -U flash:w:$(TargetDir)$(TargetName).hex:i.
  7. Initiële directory: C:\Pad\Naar\AVRDude. Vink "Use Output window" aan.
  8. Apply & OK.
  9. Open het meegeleverde New Blink.c bestand, kopieer de inhoud, en plak in de Atmel Studio-editor.
  10. Hernoem het bronbestand naar New Blink.c via Solution Explorer.
  11. File > Save All.
  12. Build > Build Solution.
  13. Tools > AVRDude – ATmega328P (of ATtiny45). De gecompileerde firmware wordt geüpload, en LED1 knippert op 1 Hz.

Hoewel het proces betrokken kan lijken voor een simpele LED-blink, hebt u nu vier essentiële vaardigheden beheerst: een programmeerbord bouwen, een IDE installeren, AVRDude integreren, en een custom-tool configureren. Toekomstige projecten zullen nog soepeler verlopen.

Probeer het project zelf en pak de BOM voor snelle assemblage.

Industrieel materiaal

  1. Drukgieterij: voordelen, uitdagingen en kerninzichten voor fabrikanten
  2. Drie Essentiële Stadia Van 3D-Printen Uitgelegd
  3. Massa Productie vs. Custom Productie: Belangrijkste Verschillen Uitgelegd
  4. Industriële vacuümsystemen: Typen, voordelen en toepassingen
  5. Industriële Automatisering: De Sleutel tot Toekomstbestendige Bedrijven
  6. DC vs AC Motoren Begrijpen: Belangrijkste Verschillen en Kookgids
  7. Fabrieksveiligheid: Werkplekletsel Verminderen & Uw Resultaat Beschermen
  8. Lasersnijden: Precisie, Vielzijdigheid en Belangrijkste Voordelen voor Moderne Productie
  9. Industriële Machines 2020 & Verder: De Volgende Grens Van Industrie 4.0
  10. Mechanische Remmen Uitgelegd: Typen en Belangrijke Verschillen
  11. Moet u uw pomp coaten? De voor- en nadelen afwegen