Arduino UNO als programmeur van AtMega328P (1 / 4 stap)

Stap 1: Ontwerpen van een programmeur schild


U ontwerpt het schild van de programmeur, keek ik naar de eisen aan programma chips met en zonder bootloaders. Eerst, keek ik bij de selectie van de oscillator.

Oscillator

AtMega328P met bootloader

De chip moet een externe oscillator te programmeren, dus dit aanwezig zijn op het schild moet.

AtMega328P zonder bootloader

Als de chip werd geconfigureerd voor gebruik van de interne oscillator, zijn geen extra onderdelen nodig. Niettemin, als de chip was eerder geconfigureerd voor het gebruik van een externe oscillator, een oscillator zal worden verlangd. Met een externe oscillator, kunnen beide typen worden geprogrammeerd.

Het is duidelijk dat het toevoegen van een externe oscillator aan het schild, zal geschikt voor alle soorten chips. Een 16MHz kristal en 2 x 15pf condensatoren of een 16MHz resonator kan worden gebruikt.

LED-aanduidingen

De broncode of schets aangegeven 3 uitgangen die kunnen worden aangesloten op de LEDs. Deze aanduidingen moeten aanwezig zijn op het schild.

Resetten van de programmeur

Met een schild geplaatst op de top van een Arduino UNO, is de reset-knop van de UNO normaal gesproken buiten bereik. Het schild dient een aparte reset-knop.

Het aandrijven van de chip te programmeren

De chip die moeten worden geprogrammeerd, moet hebben macht aangesloten. Voor de levering, de + 5V en 0V is overgenomen uit de Arduino UNO-bestuur. Echter, invoegen en verwijderen van een chip van de programmeur met aanbod op, kan leiden tot schade aan de chip. Om deze reden was een schakeloptie toegevoegd aan het schild.

Bescherming van de i/o-poort

Het schild van de ArduinoISP stelt bepaalde pinnen als uitgang op de Arduino UNO. Als men nu verbinden met een eerder gebruikte AtMega328P voor de programmeur, kunnen er conflicten tussen de twee chip I/O lijnen die schade aan de poorten toebrengen kunnen. Voor bescherming voegde ik 470R weerstanden tussen de programmeur, en de chip te programmeren.

Reset lijn van chip te programmeren

Om te zorgen voor dat een stabiele resetcircuit voor de chip te programmeren, voegde ik een 10K pull-up weerstand op de RESET-lijn.

Programmering methode

ZIF-Socket

Dit is een gemakkelijke manier tot zelfstandige chips van programma, of om te branden de bootloader op de nieuwe chips. Ik heb dus de ZIF-socket toegevoegd aan het ontwerp.

Programmering kabel

Zoals bijna alle mijn ontwerpen zijn zelfstandige circuits, wordt mijn programmering en ontwikkeling gedaan op breadboard. Daarna, zijn programma-updates gedaan via programmering headers op de definitieve printplaat. Om deze reden, ik heb de programmeer kabel toegevoegd aan het ontwerp.

Gerelateerde Artikelen

Schets naar Atmega328P-PU branden op een Breadboard met behulp van Arduino Uno als programmeur

Schets naar Atmega328P-PU branden op een Breadboard met behulp van Arduino Uno als programmeur

Er zijn al verschillende instructables op hoe te branden van de Arduino schets naar Atmega328P-PU op een breadboard met behulp van verschillende USB - UART modules. Echter, zoals de meeste van deze modules zijn gemaakt in China, ze zijn slecht gedocu
Branden van de Bootloader op de ATMega328 met behulp van Arduino UNO als ISP

Branden van de Bootloader op de ATMega328 met behulp van Arduino UNO als ISP

UPDATE: deze tutorial zal werken op de Arduino IDE 1.0.1, de recente 1.0.5 brengt enkele wijzigingen op de schets van de ISP, dus ik ben niet zeker of het zal werken (ik kocht 2 ATMega328 en verbrand, zowel op 1.0.1).Gebruik 1.0.1 om eventuele proble
Met behulp van Arduino UNO als hoge resolutie 3-CH DAC's

Met behulp van Arduino UNO als hoge resolutie 3-CH DAC's

In deze toepassing geven we een demo over het bouwen van een hoge precisie-voeding met behulp van de DAC-3000 en een hoge precisie referentiebron REF4096.Step1:List van materiaaleBay winkel adres:BUONO UNO R3REF-4096 + DAC-3000UM-UNO (Unsoldered) of
Het laden van programma's op een Arduino UNO van Atmel Studio 7

Het laden van programma's op een Arduino UNO van Atmel Studio 7

In deze korte Instructable gaan we om te leren hoe om een programma aan de Raad van een Arduino UNO met behulp van Atmel Studio in plaats van de Arduino IDE te laden. Dit is handig wanneer u wilt ontwikkelen een programma met meer vooruitgangseigensc
Hoe te programmeren van de ATtiny85 met de Arduino uno bestuur

Hoe te programmeren van de ATtiny85 met de Arduino uno bestuur

In deze tutorial zullen we een Arduino board gebruiken als een ATtiny-programmeur.Om dit te doen zullen we een Arduino UNO boord als een ISP (programmeur) en een ATtiny85 micro-controller gebruiken.We gebruiken Codebender - online Arduino IDE.Met de
Hoe het bouwen van een Arduino Uno op een BreadBoard

Hoe het bouwen van een Arduino Uno op een BreadBoard

Als je net als en mij en geniet van elektronische bouwprojecten dan u zou hebben samengewerkt met de Arduino Uno. De Arduino uno is de meest populaire micro controller van de serie en heeft een grote collectie van bibliotheken die werken met het zeer
Beheersing van een MIDI-CC in Ableton Live met een Arduino Uno

Beheersing van een MIDI-CC in Ableton Live met een Arduino Uno

In dit instructable zullen we gebruiken een potentiometer op een Arduino Uno om controle van een MIDI-CC in Ableton Live. Een MIDI CC staat voor continue Controller, dat wil zeggen een getal in het bereik van 0 tot 127 inclusieve te moduleren iets me
Programmeren van de Arduino Uno

Programmeren van de Arduino Uno

Ik heb geprogrammeerd mijn Arduino projecten maken voor bijna 2 jaar nu. Aanvankelijk die zou ik gebruik gewoon code die is geschreven door andere mensen tot complete projecten, maar nadat ik begon te begrijpen hoe de code werd opgericht wilde ik mij
ARDUINO UNO - kleinhandelsfase Anode RGB LED 3-kleur Blink met behulp van eenvoudige Code

ARDUINO UNO - kleinhandelsfase Anode RGB LED 3-kleur Blink met behulp van eenvoudige Code

Terwijl het krijgen van een knipoogje 3-kleur van een gemeenschappelijke kathode RGB LED eenvoudig is vond ik het een beetje vervelend om hetzelfde resultaat van een gemeenschappelijk anode een als gevolg van mijn zeer elementaire kennis van de ARDUI
ARDUINO UNO - kleinhandelsfase Cathode RGB LED 3-kleur Blink met behulp van eenvoudige Code

ARDUINO UNO - kleinhandelsfase Cathode RGB LED 3-kleur Blink met behulp van eenvoudige Code

Hier is een eenvoudige schakeling met nog eenvoudiger code een gemeenschappelijke kathode RGB LED knipperen. Alles wat u nodig hebt is de basisinformatie over Arduino UNO en begrip van eenvoudige Arduino Code zoals 'Blink' voorbeeldcode in de Arduino
Attiny85 RF zender op Arduino Uno Receiver (Manchester bibliotheek /w Arduino 1.0)

Attiny85 RF zender op Arduino Uno Receiver (Manchester bibliotheek /w Arduino 1.0)

Voor dit project zal u het volgende nodig:Arduino UnoAttiny85315 Mhz zender315 Mhz ontvanger10uF condensatorBrood bordBrood bord Jumper KabelsDraads Jumper KabelsStap 1: Download de Arduino Software, Attiny ondersteuning en Manchester Radio bibliothe
4 x 4 x 4 LED kubus (Arduino Uno)

4 x 4 x 4 LED kubus (Arduino Uno)

In deze tutorial zal ik je laten zien hoe te maken van een 4 x 4 x 4 LED cube voor ongeveer $15,00. De kubus heeft 64 groene LEDs die make-up zijn 4 layers(positives) en 16 columns(negatives). Dit zijn allemaal aangesloten op een Arduino Uno. Een Ard
Stuur email met ESP8266 en Arduino UNO

Stuur email met ESP8266 en Arduino UNO

Hoe krijg ik Adafruits "send_email_smtp.ino" te Stuur e-mail met ESP8266 en Arduino UNO.En het opheffen van het probleem met "geen reactie van module" veel hebben.De module werkt op 3,3 v logica volgens de documentatie, maar ik had gee
Controle LED met Android telefoon via BLE (Bluetooth 4.0), MangoCube App en Arduino UNO

Controle LED met Android telefoon via BLE (Bluetooth 4.0), MangoCube App en Arduino UNO

Dit Instructable ziet u hoe gegevens vanaf Android apparaat verzenden controle LED op Arduino UNO.U moet ten minste de volgende onderdelen;1. de Arduino UNO of compatibel board.2. MangoCube BLE Board ( https://www.kickstarter.com/projects/530456128/m