Arduino UNO als programmeur van AtMega328P


Na ontvangst van mijn eerste Arduino UNO, besefte ik spoedig dat het onpraktisch om een UNO gebruiken voor elk project zal zijn. Net als bij de familie van de Microchip van MCU's, wilde ik een makkelijke manier om programma zelfstandige circuits en chips.

Zoeken op het internet, was het duidelijk dat de Arduino IDE aan al mijn behoeften kunnen voorzien, en dat zonder extra hardware vereist zal zijn. De Arduino UNO kunnen worden geprogrammeerd als een programmeur van Circuit In met de meegeleverde voorbeeld schets ArduinoISP en de UNO. Er is dus geen behoefte aan een aparte programmeur of AvrDude software voor programmering. Een heleboel voorbeelden hierover werd gevonden op het internet.

Na wat testen was het duidelijk dat de programmering van de AtMega328P niet zo eenvoudig was als ik dacht. Alle programmering, is afhankelijk van de AtMega328P-chip. Het al bevatte de bootloader, of de chip leeg is? Kosten van een chip met bootloader is dubbele van dat van een schone chip, dus mijn eerste batch van chips was leeg.

Wat is het verschil, kunt u vragen. Nou, is het alles over de selectie van AtMega328P oscillator.

Laat kijken naar de verschillen

AtMega328P met bootloader

Kosten van deze chip is over verdubbeld ten opzichte van een lege chip
De registers van de config van de chip is ingesteld op het gebruik van een externe kristal als klok (16MHz)
Zonder een externe oscillator, kan men niet de chip met behulp van de Arduino als programmeur program
Eenmaal uitgerust met een externe oscillator, kan de chip worden geprogrammeerd met behulp van de Arduino als programmeur

AtMega328P zonder bootloader

Kosten is de helft van een chip met bootloader
Het register van de config van de chip is ingesteld op het gebruik van de interne klok van 1MHz
Chip kan worden geprogrammeerd met behulp van de Arduino als programmeur, maar het programma zal uitvoeren 16 keer langzamer dan de code moet, zoals de Arduino IDE de code compileert kan worden uitgevoerd op 16MHz, en niet 1MHz
Chip kan worden geconfigureerd voor 16MHz door het uploaden van de Arduino bootloader.

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