Indholdsfortegnelse:

ATmega8 As Arduino (ved hjælp af intern 8Mhz krystal): 7 trin (med billeder)
ATmega8 As Arduino (ved hjælp af intern 8Mhz krystal): 7 trin (med billeder)

Video: ATmega8 As Arduino (ved hjælp af intern 8Mhz krystal): 7 trin (med billeder)

Video: ATmega8 As Arduino (ved hjælp af intern 8Mhz krystal): 7 trin (med billeder)
Video: LDmicro 14: I2C LCD & DS3231 Real-Time Clock (Microcontroller PLC Ladder Programming with LDmicro) 2024, December
Anonim
ATmega8 As Arduino (ved hjælp af intern 8Mhz krystal)
ATmega8 As Arduino (ved hjælp af intern 8Mhz krystal)

I dag har gadgets som Arduino fundet en meget populær anvendelse. De kan bruges til at skabe et væld af projekter, men de fylder meget og er dyre for nogle af os (inklusive mig). For at løse dette problem præsenterer jeg dig denne instruktive, som vil lære dig, hvordan du bruger en ATmega8 (eller enhver anden avr) chip til at gemme Arduino -kode og fungere som en kompakt og billig Arduino. At gøre dette kræver let tilgængelig elektronik, hvilket, hvis du også er en hobbyist, allerede vil have det. I modsætning til andre instruktører, der er afhængige af brugen af en ekstern krystaloscillator for at nå det samme mål, bruger dette projekt den interne 8Mhz krystal af ATmega8, hvilket gør det til en velsignelse for dem, der mangler 16Mhz krystal.

Jeg vil også bruge en Arduino som en internetudbyder til at programmere chippen, så det gør den mere billig.

Nu, uden videre, lad os begynde at pille!

Trin 1: Saml nogle ting og nogle filer

Saml nogle ting og nogle filer
Saml nogle ting og nogle filer

Krav:

1. 10uF kondensator - 1

2. Mand til mand Jumper Wires - 8

3. Brødbræt - 1

4. ATmega8 -chip - 1

5. Arduino UNO eller enhver anden Arduino

Ting at downloade:

1. Bootloader til ATmega8

2. Arduino IDE v1.0.1

Dette link fører dig til siden Arduino IDE Downloads. Download v.1.0.1 specifikt, fordi jeg har fundet det til at fungere perfekt med ATmega8 -chippen. Af en eller anden grund understøtter den nyeste version ikke ændringen af Boards.txt, hvilket er afgørende for denne instruerbare. Boards.txt

Brugen af denne fil vil blive forklaret bagefter.

Trin 2: Konvertering af Arduino til en programmerer

Arduino kan konverteres til en programmør ved blot at uploade ArduinoISP -skitsen til den. Det leveres som et eksempel på en skitse af Arduino. Jeg leverer dog også koden som en fil. Download det og upload det til din Arduino.

Når koden er uploadet, skal du fortsætte til næste trin.

Trin 3: Opsætning af Arduino V1.0.1

Opsætning af Arduino V1.0.1
Opsætning af Arduino V1.0.1
Opsætning af Arduino V1.0.1
Opsætning af Arduino V1.0.1

Efter download af Arduino v1.0.1, udtræk det. Kopier også hele teksten i "boards.txt" -fil, du downloadede.

1. Nu skal du gennemse følgende fil i den udpakkede mappe:

"…….. / arduino-1.0.1 / hardware / arduino / boards.txt"

2. Åbn "boards.txt" og indsæt den kopierede tekst i slutningen af filen.

3. Åbn nu "arduino.exe" placeret i den udpakkede Arduino 1.0.1 -mappe.

4. Vælg Arduino-kortet som "ATmega8-noxtal @8MHz"

5. Vælg programmereren som "Arduino som internetudbyder"

Nu er din Arduino IDE v1.0.1 konfigureret!

Trin 4: Tilslutning af Arduino med ATmega8

Tilslutning af Arduino med ATmega8
Tilslutning af Arduino med ATmega8
Tilslutning af Arduino med ATmega8
Tilslutning af Arduino med ATmega8
Tilslutning af Arduino med ATmega8
Tilslutning af Arduino med ATmega8

Tilslut ATmega8 IC med din Arduino ved at henvise til skitserne ovenfor.

Husk også at placere 10uF -kondensatoren mellem RESET- og GND -benene.

Jeg har vedhæftet et billede af, hvordan jeg havde tilsluttet min Arduino til ATmega8.

Trin 5: Brænding af bootloaderen til ATmega8

Brænder bootloaderen til ATmega8
Brænder bootloaderen til ATmega8
Brænder bootloaderen til ATmega8
Brænder bootloaderen til ATmega8
Brænder bootloaderen til ATmega8
Brænder bootloaderen til ATmega8
Brænder bootloaderen til ATmega8
Brænder bootloaderen til ATmega8

Bootloadere er de filer, der gør det muligt at programmere en mikrokontroller uafhængigt. Derfor, når ATmega8 er brændt med en bootloader, vil vi kunne bruge det som en Arduino.

Sådan brænder du bootloaderen:

1. Udpak "atmega8_noxtal.zip" til "……. / Arduino-1.0.1 / hardware / arduino / bootloaders \".

2. Hvis Arduino IDE allerede kører, skal du genstarte den, ellers åbne den.

3. Kontroller, om programmereren, COM -porten og kortet er korrekt indstillet som beskrevet i et af de foregående trin.

4. Hit "Burn Bootloader" i menuen "Værktøjer".

Hvis du har kablet korrekt, begynder RX-, TX- og L -lysene på Arduino at lyse kraftigt ved at klikke på indstillingen "Burn Bootloader". Jeg har også postet billedet.

Trin 6: Upload af skitser til ATmega8

Upload af skitser til ATmega8
Upload af skitser til ATmega8
Upload af skitser til ATmega8
Upload af skitser til ATmega8

Efter at have brændt bootloaderen til din ATmega8, har du næsten afsluttet dette projekt.

Nu er det bare at uploade den ønskede skitse til din chip. For at gøre det skal du sikre, at tavlen er indstillet til "Atmega8-noxtal @8Mhz", og programmøren til "Arduino som internetudbyder".

Husk, at ledningerne, som du havde brugt til at brænde bootloaderen, også bruges til at uploade skitser

Upload af skitsen sker ved at bruge Arduino som programmerer, så i modsætning til normalt, når du trykker på "Ctrl+U", skal du nu trykke på "Ctrl+Shift+U", som fortæller IDE'en at programmere chippen gennem Arduino.

Trin 7: Tillykke

Image
Image
Tillykke!
Tillykke!

Tillykke med succes med at konvertere din ATmega8 -chip til en mini Arduino. Nu kan du gøre dine projekter meget mere kompakte og billige. For at forstå dets pin -relation til Arduino -pins, henvises til filen "ATmega8 som Arduino Pinout", som du havde downloadet tidligere.

Hvis du også synes, at dette kan være nyttigt, kan du støtte mig ved at genåbne de forkortede downloadlink to eller tre gange. Du kan også støtte mig på Patreon.

Det er alt for dette instruerbare! Hvis du er i tvivl, er du velkommen til at kommentere.

Bliv ved med at tænke!

Projekt af:

Utkarsh Verma

Tak til Ashish Choudhary for at låne sit kamera.

Anbefalede: