Taula de continguts:

Programació de xips amb el vostre Arduino - AVR ISP que cobreix ATTiny85, ATTiny2313 i ATMega328: 3 passos
Programació de xips amb el vostre Arduino - AVR ISP que cobreix ATTiny85, ATTiny2313 i ATMega328: 3 passos

Vídeo: Programació de xips amb el vostre Arduino - AVR ISP que cobreix ATTiny85, ATTiny2313 i ATMega328: 3 passos

Vídeo: Programació de xips amb el vostre Arduino - AVR ISP que cobreix ATTiny85, ATTiny2313 i ATMega328: 3 passos
Vídeo: Simulacio amb gpsim 2024, Desembre
Anonim
Programació de xips amb el vostre Arduino - AVR ISP que cobreix ATTiny85, ATTiny2313 i ATMega328
Programació de xips amb el vostre Arduino - AVR ISP que cobreix ATTiny85, ATTiny2313 i ATMega328
Programació de xips amb el vostre Arduino - AVR ISP que cobreix ATTiny85, ATTiny2313 i ATMega328
Programació de xips amb el vostre Arduino - AVR ISP que cobreix ATTiny85, ATTiny2313 i ATMega328

Ho vaig trobar com un esborrany de fa molts anys. Segueix sent útil per a mi almenys, així que ho publicaré!

Aquest instructable és una agrupació de coneixements recopilats a la xarxa i també als nstructables. Cobreix la programació de microcontroladors AVR, utilitzant els exemples dels ATTiny85, ATTiny2313 i ATMega328, amb un Arduino. He utilitzat aquesta tècnica per construir una sèrie d’aparells al llarg dels anys i, recentment, l’he utilitzat per recuperar arduinos que s’han perdut en projectes, substituint-los per un ATMega328 "carregat" i un grapat de components. Aquest Instructible, com molts, està construït sobre les espatlles dels gegants. Hi ha moltes fonts i espero incloure-les totes, algunes de les contribucions més importants són: Arduino a Breadboard Blog d’alta tecnologia, Tutorial AVR Dude de Lady Ada, Arduino Sketch de Randal Bohn Si realment voleu conèixer el procés, val la pena consultar totes les fonts. es mostren ja que contenen trucs i consells útils per quan les coses deixen de funcionar. D'acord, estem preparats? Reunim les nostres eines. A continuació, veurem el codi que fa tot el treball dur, a continuació, alguns exemples amb l'IDE Arduino, i fins i tot farem un petit viatge al costat fosc amb AVRDude.

Pas 1: reuniu les vostres eines

Es tracta d’una configuració bastant senzilla. Mai he trobat que els condensadors siguin un problema quan s’utilitza un Arduino uno oficial com a base, de manera que això pot semblar una mica despullat per a alguns experimentats amb la programació AVR. Necessitareu:

  • Un Arduino Uno
  • Taula de pa
  • Cables de pont
  • Tres LEDs i tres resistències per a 5V

i la vostra elecció del xip AVR

  • ATTiny85
  • ATTiny2313
  • ATMega328

De fet, no necessiteu els LED, però són molt útils per saber que el vostre programador funciona o si teniu un error. Pel que fa al xip AVR, podeu programar la majoria dels AVR amb aquest mètode sempre que sàpiga on es troben els RST, MISO, MOSI i SCK. L’excepció (que ens ve al cap) és la de l’ATTiny10 i similars, que utilitzen un mètode diferent.

Pas 2: configureu el programador

Configureu el vostre programador
Configureu el vostre programador

Permet configurar primer el maquinari. Connectarem els LED perquè puguem veure quan la taula pren vida. Consulteu el diagrama següent. Col·loqueu la pota més curta dels LED a la línia -ve o de terra de la placa, que és la que hi entra el fil negre. Disculpeu-me si alguna de les coses que estic dient apareix de forma apassionant d'alguna manera, però recordo de debò com és començar a treballar en electrònica, tant se suposava un coneixement i coses petites que m'aguantaven durant molt de temps. Si encara no ho heu fet, descarregueu la versió més recent de l’IDE Arduino de la gent guapa d’Arduino. Si no utilitzeu un Arduino oficial, potser us trobareu amb alguns mètodes en aquest mètode o potser no, potser també voldreu enviar-los diners de cervesa, ja que realment fan rock i, com a comunitat, els hi devem molt. Llavors, teniu l'IDE? (aquest és el programari que acabeu de descarregar: IDE significa Integrated Development Environment btw). Instal·leu-lo i connecteu el vostre Arduino, podeu utilitzar els controladors que vénen amb l'IDE si el vostre equip no agafa l'Uno de seguida. Ara engegueu l'IDE. L'Arduino IDE ve amb un esbós AVRISP a punt als exemples>, però és molt antic. Dirigiu-vos a Github mitjançant aquest enllaç, feu clic a la pantalla amb tot el text; manteniu premut Control, premeu A per seleccionar-ho tot. Ara manteniu premut el control i premeu C per copiar tot el text. Navegueu de nou al vostre ID Arduino i Control V per enganxar-lo. Assegureu-vos que el port COM correcte estigui seleccionat (si no sabeu quin és el correcte, podeu fer clic amb el botó dret del ratolí a l’ordinador al menú d’inici de Windows (disculpeu que no admeti cap altre sistema operatiu en aquest moment), feu clic al gestor de dispositius i feu clic esquerre a amplieu el menú Ports (COM & LPT) i hauria de mostrar el vostre Arduino com a COM). Ara pengeu l’esbós. Tot està bé i tots els vostres LED haurien de parpellejar en seqüència, llavors un (he triat el blau) començarà a polsar. Intenteu no hipnotitzar-vos. No va funcionar? Comenteu a continuació i veurem com us podem ajudar. Un cop el tingueu funcionat, deseu l'esbós al vostre quadern d'esbossos, utilitzant Desa com a. Voleu tenir-ho a mà per a futures consultes.

Pas 3: carregar un ATMega328: crear un clon Arduino

Carregar un ATMega328: fer un clon Arduino
Carregar un ATMega328: fer un clon Arduino

Ara començo per l'ATMega328, ja que és el més fàcil de fer "fora de la caixa" i hi ha una aplicació instantània. Cremant un carregador d’arrencada per crear el vostre propi tauler de pa Arduino o Shrimp. Mireu la imatge següent. No us preocupeu que ara sembli exponencialment més complex que l’últim pas: només és que el vostre cervell us enganya, calmeu-vos i torneu a mirar-lo. Els cables blaus dels LED són els mateixos, ja que els heu fet, de manera que no us en preocupeu. Els cables negre i vermell de l’Arduino també són els vostres cables d’alimentació, volem que el xip tingui energia. Afegiu-los. Ara només queden 4 cables. Aquests es connectaran als pins 10 a 13 i, per als curiosos, aquests són:

  • Digital 10: RST (restabliment)
  • Digital 11 - MOSI (Master Out - Slave In)
  • Digital 12 - MISO (Master In - Slave Out)
  • Digital 13 - SCK (Serial ClocK)

Per tant, el que realment fem és programar el xip mitjançant la interfície perifèrica sèrie SPI. El que tracta aquest gran tutorial del poderós Sparkfun. Ara, per la raó, hem vist aquest primer. Aneu a> Eines del vostre IDE, ara> Programador> Arduino com a ISP. Amb això marcat, podem tornar a> Eines> Grava Bootloader. Ara veurem alguns LED intermitents i esperarem una estona. El missatge que apareix a la part inferior del vostre IDE hauria de convertir-se en Bootloading completat. Hola, prestat, aquest xip de la pissarra ara es pot convertir en un Arduino barebones.

Recomanat: