Arduino Leonardo Som ISP: 7 trin

Arduino Leonardo Som ISP: 7 trin

Indholdsfortegnelse:

Anonim

Leonardo var min første Arduino, jeg købte den, fordi det er native USB-funktioner. Efter at have eksperimenteret med Arduino besluttede jeg at migrere fra min Arduino Leonardo til en selvstændig Atmega328p eller, for mindre projekter, til en mikrocontroller fra Attiny-familien.

Efter nogle undersøgelser fandt jeg denne vejledning af PeterVH:

Efter flere mislykkede forsøg var jeg i stand til at brænde bootloaderen og uploade skitser med succes og ønskede at dele det med denne instruktør.

Ansvarsfraskrivelse

Jeg kan ikke holdes ansvarlig for eventuelle skader, der måtte opstå for dig eller dit udstyr, mens du følger procedurerne på denne side. Jeg giver også absolut ingen garanti for rigtigheden og anvendeligheden af ​​oplysningerne på denne vejledning. Bemærk dog, at disse procedurer har fungeret i mit tilfælde uden nogen skade eller problemer.

forsyninger:

Trin 1: Materialer

- Arduino Leonardo (med USB-kabel)

- En computer (alle trin er baseret på computer, der kører Windows)

- Ledninger

- Target Atmel mikrocontroller

Trin 2: Forberedelse af Leonardo

Jeg antager, at du allerede har installeret og konfigureret IDE, og du har kunnet uploade skitser før (Hvis du ikke gør det: http: //arduino.cc/en/Guide/HomePage).

1- Åben Arduino IDE

2- Åbn ArduinoISP-skitsen (Fil / Eksempler / ArduinoISP)

3- Skift følgende linjer (se billede 1):

#define RESET SS TO #define RESET 10

#define LED_HB 9 TO #define LED_HB 13

(vi vil bruge digital pin 10 til at nulstille målet, og vi sætter hjerteslag ledet på pin 13)

4- Gem skitse som LeonardoISP (så du kan bruge det senere)

5- Vi vælger Arduino Leonardo (Værktøjer / Boards / Arduino Leonardo) og den relevante Serial Port (Værktøj / Seriel Port / COM **)

5- Upload

Hvis skitsen blev uploadet korrekt, vil du se den indbyggede ledning (den ene markeret som L) gør en hjerteslagsekvens.

Nu på din Arduino IDE mappe:

1- Opret en ny mappe i "hardware" med navnet på leofix

2- Åbn en teksteditor og indsæt denne kode (billede 2):

arduinoispleo.name = Arduino som ISP (Leonardo)

arduinoispleo.communication = seriel

arduinoispleo.protocol = Arduino

arduinoispleo.speed = 19200

Gem filen som programmers.txt (se billede 3)

Dernæst forbinder vi nogle ledninger til vores Leonardo (billede 4):

Digital Pin 10,1 (TX), 0 (RX)

ICSP MISO, 5V, SCK, MOSI, GND (se 6pin pinout på billede 5)

Trin 3: Mål Atmel Microcontroller 1: Atmega328p (materialer)

Trinene med Atmega328 kan bruges til Atmega168 og Atmega8 (ikke testet)

Du har brug for dette:

(Kilde:

Til ekstern 16Mhz krystal konfiguration:

-Atmega328p

-10k Ohm modstand (jeg brugte 22K) x1

-16 MHz urkrystal x1

- 22 pF kondensatorer x2

(eller du kunne bare købe nogen af ​​disse kits, som jeg gjorde:

Virtuabotix Bareduino - Bare minimum 16 MHz Arduino Kit

Virtuabotix Bareduino Plus- Arduino Kompatibel Mikrocontroller med Power Regulator

Begge er bootloaded som Duemilanove, så du sparer et skridt)

Til Minimal Circuit (Eliminerer Ekstern Ur) konfiguration:

-Atmega328p x1

Trin 4: Mål Atmel Microcontroller 1: Atmega328p (samle)

Til ekstern 16Mhz krystal konfiguration:

Se billede 1

Du kan også følge denne vejledning:

www.virtuabotix.com/product-bareduino328-barebones-microcontroller-guide/

Til Minimal Circuit (Eliminerer Ekstern Ur) konfiguration:

Placer kun Atmega på dit bord (billede 2)

Billede 3 og 4 --- Atmega328 med ekstern 16Mhz krystal

Billede 5 Atmega328 minimal kredsløb

Trin 5: Target Atmel Microcontroller 1: Atmega328p (brændende Bootloader og Uploading Sketches)

Til ekstern 16Mhz krystal og Minimal kredsløbskonfiguration:

1- Slut ledningerne fra Leonardo til atmega328 (se venligst atmega328 pinouts disse er de samme med atmega168-billede 1):

Atmega328 Arduino Leonardo

(i billedet 1 stifter på sort) (billede 2-6pin ICSP)

RX pin 2 ------------------------------------- digital pin 0

TX pin 3 ------------------------------------- digital pin 1

MISO pin 18 ----------------------------------- ICSP pin MISO

MOSI pin 17 ----------------------------------- ICSP pin MOSI

SCK pin 19 ----------------------------------- ICSP pin SCK

RESET pin1 ------------------------------------- digital pin 10

Og stifter 5v og jordet.

Se billeder 3 og 4 for det endelige resultat

Burning Bootloader (hvis du har købt Bareduino, eller hvis du bruger en bootloadet Atmega328 springe over dette trin)

********* VIGTIGT: Yderligere trin til Minimal kredsløbskonfiguration *********

1- Gå til http://arduino.cc/da/Tutorial/ArduinoToBreadboard og download Breadboard.zip

2- Opret en "hardware" undermappe i din Arduino sketchbook mappe (hvis placering du kan finde i Arduino præferencer dialog). Hvis du tidligere har installeret support til yderligere hardwarekonfiguration, har du måske allerede en "hardware" -mappe i din skitsebog.

3-Flyt "breadboard" -mappen fra zip arkivet til undermappen "Hardware" i din Arduino sketchbook.

4 - Genstart Arduino-softwaren.

5-Du skal se "ATmega328 på et brødbræt (8 MHz internt ur)" i menuen Værktøjer> Bestyrelse.

****************** Yderligere trin færdig her ******************

1- Kontroller forbindelserne igen

2- Vælg dit bord:

Atmega328 med ekstern 16mhz krystal ----> Arduino Duemilanove m / ATmega328

Atmega minimal kredsløb uden ekstern krystal -----> ATmega328 på et brødbræt (8 MHz internt ur)

3- Serielporten skal være den samme som Arduino Leonardo

4- Vælg Arduino som ISP (Leonardo) i programmøren

5- Vælg Burn Bootloader på menuen Værktøjer

6- Hvis du får denne besked: Færdig brændende bootloader Succes! (se billeder 6 og 8)

Hvis du får en fejlmeddelelse, skal du kontrollere dine forbindelser en efter én og gentage processen.

Upload en skitse

1- Flyt ikke dine forbindelser

2- Vælg en skitse (se billede 1, Arduino pin konfiguration i rød)

3- Brug Upload ved hjælp af programmereren fra menuen Filer, Færdig! (billede 9-klassisk blink)

Hvis du får en fejlmeddelelse, skal du kontrollere dine forbindelser en efter én og gentage processen.

Trin 6: Mål Atmel Microcontroller 2: ATtiny84

Disse instruktioner er ikke kun for ATiny84, de skal arbejde for Attiny45, Attiny85, Attiny44 og Attiny84 ved hjælp af High Low Tech Core og ATtiny84 (84/44/24), ATtiny85 (85/45/25) og ATtiny2313 (4313) ved hjælp af Arduino-Tiny Core, men endelig er processen den samme.

1- Installer softwaresupporten til Arduino IDE fra den kerne, du valgte.

2- Stik ledninger mellem (RX, TX, hvis tilgængelig) MISO, MOSI, SCK, RESET, 5V og GND af ATtiny (søg efter pinout fra Atmel databladet) og din Arduino Leonardo.

HUSK: RESET pin til Leonardo er digital pin 10

3- Åbn en skitse

4-Vælg det tilsvarende bord. I mit tilfælde bruger jeg High-Low Tech Core Attiny84 (intern 8Mhz ur).

5- Vælg Arduino som ISP (Leonardo) i programmøren.

6- Brug Upload ved hjælp af programmereren fra menuen Filer.

Vigtigt: Nogle chips skal startes ved brug af Arduino-Tiny Core. I så fald brug Brænd bootloader før du uploade en skitse.

Vigtigt, også: Kerne bruger forskellige pin konfiguration, du skal henvise til deres dokumentation, når du skriver en skitse.

Eksempel: Billede 2 er Pin-konfiguration for ATtiny84 fra High-Low Tech Core og billede 3, fra Arduino-Tiny Core.

Trin 7: Tak!

Dette er min første instruktion, så eventuelle kommentarer, forslag, kritik er velkomne.