You are on page 1of 10

AnnciosGoogleArduinounoArduinoavrArduinousbAvrispusb

segundafeira,25denovembrode2013
GravadorAVRUSBasp
Hojevoufalardeumaplacaparaquemgostade"escovarbits",comosedizia(noto)antigamente:o
GravadorAVRUSBasp.
Estegravador,comooprprionomediz,utilizadoparaprogramarmicrocontroladoresAtmelAVR.composto
porumapequenaplaca,comconectorUSB,umATMega8emaisunspoucoscomponentes,utilizandoum
drivergenricoparacomunicaocomocomputador.Abaixo,ogravadorqueeuuseiparacriarestepost:
OgravadorUSBasppermiteaprogramaodemicrocontroladoresembaixonvel,inclusivemexendona
configuraodefusebits,lockbits,clockeoutrasconfiguraesquepodemotimizarodesempenhodoseu
microcontrolador...outravlo.Sim,nostesteseuconsegui"travar"uns2microcontroladores,maspretendo
recuperlosembreve.Portanto,tenhacuidadoaomexernasconfiguraesmaisavanadas.:)
Hoje,vouutilizaroUSBaspparaprogramaroATmega328P.Existemvriostutoriaisnainternetsobrecomo
utilizaroUSBaspparaprogramaressemicrocontroladorusandooprprioArduinoUno,masoqueestetutorial
vaimostrarcomoprogramardiretamenteomicrocontrolador,utilizandoumprogramageradonaIDEdo
Arduino.
Comoessetutorialumpoucoextenso,vouseparloemsees.Vamosaospassos:
1. InstalaodoUSBaspeseusdrivers
2. CriaodoprogramanaIDEdoArduino
3. GeraodoarquivoHEXpartirdoprogramacriadonaIDE
4. InstalaodoprogramaExtremeBurnerAVRparagravaodoMicrocontrolador
5. LigaodoUSBAspnoATMEGA328P
6. GravarnoATMEGA328PoprogramaHEXgeradonopasso3
7. TestedoATMEGA328PnoArduinoUno
Materialaserutilizado:
3leds,deprefernciadecoresdiferentes
3Resistoresde330ohmsouvalorescompatveiscomosleds
1ChipATmega328P
1MduloGravadorAVRUSBasp
OprocedimentoabaixofoitestadonoWindows7(64bits)comServicePack1,etambmnoWindowsXP,logo
nodeveapresentarproblemasnasdemaisversesdoWindows.ParaLinuxeMacOS,nohnecessidadede
drivers.
1InstalaodogravadorUSBaspeseusdrivers
Pesquisar
Pesquisenesteblog:
Tutoriais,projetos,programasedicas
relacionadasaoArduino.Bemvindo!
ArduinoeCia
411 Curtir
Parceiros
Parceiros
Recebaasatualizaesdoblogporemail:
Emailaddress... Submit
Seguir@ArduinoeCia
+6 Recomende isto no Google
2014(16)
2013(67)
Arquivodoblog
OgravadorUSBasppodeserconectadodiretamentenaportaUSBdocomputador,porm,antesdeplugaro
dispositivo,recomendoodownloaddodriver,nesselink:
http://www.fischl.de/usbasp/usbaspwindriver.20110528.zip
Descompacteoarquivoesergeradaumapastachamadausbaspwindriver.20110528.PlugueoUSBaspe,
apsodispositivoserdetectadopeloWindows,escolha"PROCURARSOFTWAREDEDRIVERNO
COMPUTADOR".Indiqueapastaquefoidescompactadaeodriverserinstaladoautomaticamente.Nopainel
decontroledoseucomputador,emGERENCIADORDEDISPOSITIVOS,sermostradoumnovodispositivo
chamadoUSBasp:
CarregueesteprogramaexemplonoArduino,queacendeeapaga3ledsemsequencia,comintervalosde1
segundo:
//Programa : Teste USBasp
//Autor : Arduino e Cia

int pinoledvermelho =3;
int pinoledverde = 4;
int pinoledamarelo = 5;

void setup()
{
pinMode(pinoledvermelho, OUTPUT);
pinMode(pinoledverde, OUTPUT);
pinMode(pinoledamarelo, OUTPUT);
}

void loop()
{
digitalWrite(pinoledvermelho, HIGH);
delay(1000);
digitalWrite(pinoledvermelho, LOW);
digitalWrite(pinoledverde, HIGH);
delay(1000);
digitalWrite(pinoledverde, LOW);
digitalWrite(pinoledamarelo, HIGH);
delay(1000);
digitalWrite(pinoledamarelo, LOW);
delay(1000);
}
Oprogramaquevamosutilizarparagravaromicrocontrolador,oExtremeBurnerAVR,noaceita,por
exemplo,queumarquivo.INOsejacarregadodiretamenteegravadonomicrocontrolador.Paraisso,ser
necessriogerarumarquivocomextensoHEX(formatohexadecimal).EssearquivoHEX,porsuavez,ser
convertidopeloExtremeBurnerpara0se1s,ouseja,oformatoqueomicrocontrolador"entende".
Porpadro,essearquivoHEXnocriadoquandovoccompilaumprogramanaIDE,mascomumapequena
mudananaconfiguraodaIDE,podemosgeraressearquivonocomputador.
2CriaodoprogramanaIDEdoArduino
3GeraodoarquivoHEXpartirdoprogramacriadonaIDE
Dezembro2013(4)
Novembro2013(5)
GravadorAVRUSBasp
SensordesomArduinoVdeo
SensordesomArduino
Ligandomotordepasso28BYJ48e
ULN2003Video
Ligandomotordepasso28BYJ48e
ULN2003
Outubro2013(6)
Setembro2013(6)
Agosto2013(4)
Julho2013(5)
Junho2013(5)
Maio2013(10)
Abril2013(4)
Maro2013(6)
Fevereiro2013(9)
Janeiro2013(3)
PoliticadePrivacidade
Acionandoportasdo
ArduinousandoAndroide
bluetooth
Hojevoumostrarum
esquemabemsimples
(pelomenoseuesperoque
seja)paracontrolarasportasdoArduino
usandobluetootheomduloblue...
Ligandoumalampadacom
mdulorel
Conformeprometido,segue
esquemaparaligaode
umalampadautilizando
mdulorel.Procurei
deixarocircuitoomaissimplespossvel,...
MduloBluetoothJYMCU
Configurao
Conformecomentei,hoje
voumostrarumtutorialque
vaiajudarvocaconfigurar
omdulobluetoothJY
MCU.Estemdulovocpodeadquirir...
Medidordedistnciacomo
sensorultrasonicoHC
SR04
Hojeapresentoumcircuito
"medidordedistncia"
usandoosensor
ultrasonicoHCSR04,odisplayLCD
WinstarWH1602Aeclaro,o...
Ligandoumalampadacom
rel
Escreviumpostaumtempo
atrssobrealigaode
umalmpadautilizandoo
mdulorel:
http://www.arduinoecia.com.br/2013/02/liga
ndou...
Postagenspopulares
EntrenaIDEdoArduino,emARQUIVO,depoisemPREFERNCIAS:
EscolhaEXIBIRMODOVERBOSO,conformedestacado:
CliqueemOKevolteparaaIDE,compilandooprograma.Naparteinferiordajanela,seroexibidasvrias
informaes,enasltimaslinhas,olocalemqueoprogramagerouoarquivoHEX.Notequenoseu
computadoressecaminhoprovavelmenteserdiferente:
Anote/copieessainformaosobreolocaldoarquivo,poiselaserutilizadadaquiapouco.
Essapartevaidarumpoucomaisdetrabalho,poisexigeamudanadealgunsarquivosdeconfigurao,jque
oprogramaExtremeBurnerAVRnopossuiomicrocontroladorATmega328Pemsualistadechips,e
precisaremosinserlomanualmente.OprogramapodeserbaixadonesselinketemversesparaWindowse
Linux.Nosmeustestesuseiaverso1.4.2doprograma.
Ainstalaobemsimples.Executeoarquivoextreme_burner_avr_v1.4.2_setup.exe(ouaversoquevoc
baixou),confiraasinformaessobreapastadeinstalaoecriaodeconesnodesktop,eoprogramaser
instalado.Ignoreainstalaododrivernofinaldoprocesso,mantendoodriverdoUSBaspquevocinstalouno
passo1.
Depoisdeinstalado,precisamosadicionarochipATmega328PlistadechipssuportadospeloExremeBurner.
Paraisso,vatapastadeinstalao,normalmenteemC:\ProgramFiles\ExtremeBurnerAVR\Data,eabra
oarquivochips.xml.Podeserusadooprprionotepadparaisso,mascertifiquesequevoctemas
permissesdeadministradorparaabriroarquivo.
Nofinaldoarquivochips.xml,insiraasseguinteslinhas:
<CHIP>
<NAME>ATmega328P</NAME>
<FLASH>32768</FLASH>
<EEPROM>1024</EEPROM>
<SIG>0x000F951E</SIG>
4InstalaodoprogramaExtremeBurnerAVRparagravaodomicrocontrolador
ArduinoeCia
FormulriodeContato
Utilizeesteespaoparaentraremcontato
comoadministradordoblog:
Endereodeemail*
Mensagem*
<PAGE>128</PAGE>
<LFUSElayout="2">YES</LFUSE>
<HFUSElayout="5">YES</HFUSE>
<EFUSElayout="4">YES</EFUSE>
<LOCK>YES</LOCK>
<CALIB>YES</CALIB>
<PLACEMENT>.\Images\Placements\ZIF_DIP_40.bmp</PLACEMENT>
</CHIP>
Seuarquivochips.xmldeveficarmaisoumenosassim,comaalteraoemdestaque:
SalveoarquivoeabraoExtremeBurner.NaabaCHIP,certifiquesequeocontroladorATmega328Papareceno
finaldalista:
HoradeligarmosoUSBaspnomicrocontroladorqueserprogramado.ComoUSBaspdesplugadodaUSB,
efetueasseguintesconexes,seguindooesquemadeligao:
5LigaodoUSBaspnomicrocontrolador
Estaconfiguraoestdeacordocomapinagemdaplacaqueestouusando,eoseumdulopodeserum
poucodiferente,masbastaseguiroesquemadeligaoacima.Fiqueatentotensodealimentaodo
microcontrolador(pinoVCCdoUSBasp),quenomeucaso5v,masemoutrosmdulosUSBasppodeser
configuradopara3.3ou5v.
ComoprogramaHEXgerado,ocaminhodoarquivoanotadoeasligaesaomicrocontroladorconferidase
reconferidas,vamosgravao.ConecteoUSBaspnaportaUSBdoseucomputador,abraoExtremeBurner,
6GravarnoATmegaoprogramaHEXgeradonopasso3
ecliqueemOPEN,noladoesquerdodatela....
...evatapastaquevocanotounopasso3,abrindooarquivoHEX:
CliqueemOPENe,napartesuperiordajaneladoprograma,sermostradoocaminhodoarquivoHEXquefoi
carregado:
Parafinalizar,nomenuWRITE,escolhaFLASH,eaguardeofinaldoprocessodegravao,quedevemostrar
umatelacomoessa:
ParatestaroATmega328Pquefoigravado,simplesmentecoloqueochipnoArduinoUNO,montandoo
seguintecircuito:
Destamaneira,oprogramaquefoicriadonopasso1serexecutadocontinuamente.Vocnoprecisa
necessariamentedeumaplacadoArduinoparatestar.Tambmpossvelmontarocircuitoexternamente,com
algunscomponentescomocristal,capacitoreseresistores.
NotequeochipquefoigravadocontmapenasoprogramadoArduino,semobootloader.Ouseja,sevoc
tentarprogramaroArduinoUNOcomestechipquefoigravadopeloExtremeBurner,novaiconseguir.Outro
detalhequevocpodeapagarereprogramarochipquantasvezesquiser,usandoasfunesdoExtreme
Burner.
Issotilquandovocprecisadeumchipdedicadoparaoseuprojeto,ouentoexisteanecessidadede
gravarmicrocontroladoresemsrie.InclusiveoUSBaspfuncionacomumagrandevariedadedecontroladores,
comovocpodevernatabelaabaixo:
7TestedoATmega328Pgravado
Voctambmpodegostar
Recomendadopor
PostadoporArduinoeCias14:31
Marcadores:arduino,atmega328p,atmel,avr,extremeburner,gravador,microcontrolador,usbasp
Estefoiapenasumexemplodeutilizao,poiscomocomenteinoinciodopostasopesdeprogramaoso
asmaisvariadaspossveis.Reforoquedevesetomarcuidadonasconfiguraesavanadas,evitando
danificar/travaromicrocontrolador,ok?
Ataprxima!
Controlandoum
servomotor
utilizandoAndroid
eBluetooth
Controledemotor
CCcomoL293D
PonteH
PromooLivros
ArduinoSemana
ArduinoDay
ArduinoComo
realizarumscroll
noLCD16x2,
deixandouma
linhafixa
ArduinoDay2014
10anosde
Arduino!
Recomende isto no Google
12comentrios:
Annimo 8dejaneirode201421:18
Respostas
Responder
Respostas
Responder
Respostas
Responder
Respostas
Responder
Boanoite,esecasonoreconheceressedrive,oquepodeser..
Responder
ArduinoeCia 9dejaneirode201412:50
Boatarde.Vocestusandoomesmogravadormencionadonoartigo?
***///GAIJIN\\\*** 14defevereirode201422:14
Como que grava o Bootloader a partir desse gravador? Voc teria algum site mostrando como mudar os
Fuses?Obrigado.
Responder
ArduinoeCia 15defevereirode201409:58
Aindanotenhoessasinformaes,masvoudarumaolhadanoassuntoecriarumpostsobreisso.
Abrao.
***///GAIJIN\\\*** 14defevereirode201423:08
Grande,parecequeavelocidadedoCrystalestaerrada,oarduinoestsuperlerdo...
Responder
ArduinoeCia 15defevereirode201410:00
Bom dia, eu segui exatamente os passos desse tutorial, e funcionou sem problemas, tanto que o
ATMegaqueestouusandonomeuArduinoUnoatualmenteessequegraveinostestes.
Dequalquerforma,voutentarrepetiroprocedimentoparaversenoesquecidealgumpasso.
Abraoeobrigado!
***///GAIJIN\\\*** 15defevereirode201415:30
BoaTarde,oquevocesqueceudepassarnoseupassoapasso,queoFUSESparaoARDUINO(gravao
doAtmega328P),temqueserexatamenteessas:
LOWFUSE:FF
HIGHFUSE:DE
EXTENDEDFUSE:FD
Outra coisa, eu travei um chip tambm aqui brincando com os fuses, o nico modo de destravalos
comprandoumgravadorchamadoAVISPMKIIquecusta100reaisaproximadamente,essenossogravadorele
precisa que o Chip leia e responda o que voc vai gravar, esse MKII ele parece que joga direto no bit de
memria,oualgoassim,viemumforumamericano.
Ositeparaosfusesesseaqui:http://www.codingwithcody.com/2011/04/arduinodefaultfusesettings/
Temtodososfusedosarduinosparaumagravaodiretaeassimbarrarocdigo.
ParagravarobootloaderscolocaroAtmega328epelaIDEdoarduinoescolherogravadorcomosendoo
USBASP e clicar em gravar Bootloader, que ele grava pela prpria IDE (lembrar de s ligar a IDE com o
USBASPconectadojnamquina,paraelereconhecer).
Obirgadopelaexplicao,esperoterajudadonoquedescobri(passeiamadrugadabrincandocomisso).
Abrao.
Bruno
Responder
ArduinoeCia 17defevereirode201420:09
BoanoiteGaijin!!!
Faloutudo.rs.Euaindanotivetempodereproduzir,masvouexperimentaressaconfiguraoe
atualizoopost.
Vocfalouemdestravar,eeuconseguidestravarumdoschips,utilizandooprprioArduinocomo
"clock".Mas....eusconseguiumavez.Fizoprocedimentoedepoisnoconseguirepetir.rs.Vou
tentardenovoatdescobrir.
Agradeomuitoasuacontribuio.Grandeabrao!
Annimo 5demarode201422:11
Postagemmaisrecente Postagemmaisantiga Incio
Assinar:Postarcomentrios(Atom)
Respostas
Responder
Respostas
Responder
Digiteseucomentrio...
Comentarcomo:
ContadoGoogle
Publicar

Visualizar
PrezadoBruno,comoseriaistodegravarosfusesparaoatemega328p?TemquemarcaremcadaitemWritee
depois clicar no boto WRITE do lado do Read All ? Preciso fazer sempre isto antes de gravar qualquer
programaquefoiconvertidoparaHex?
Paulo
Responder
***///GAIJIN\\\*** 7demarode201403:11
FalaDr.Paulo.
Eufaoassim,selecionoos4Writedosfuses(FF,DE,05,FF)edepoisclicoemWRITEALL,ele
geraumerrofalandoquenoconsegueler(oquetacertoumavezquebloqueamosaeeprom)e
elegrava.Qualquerdvidameavisa.Abrao
Wilson 23deabrilde201400:06
Boanoite,comessegravadoreuconsigogravarumsketchnochipatmegaousobootloadermesmo,isso
semousodaplacadoarduino.
Abraoseobrigado!
Responder
ArduinoeCia 24deabrilde201409:49
BomdiaWilson,
Vocconseguegravartantoosketchcomoobootloader.
Abrao!
NovoFocus2.0Powershift
AtendaaoChamadodoNovoFocuseDescubrao
PrazerdeDirigir.Veja!
AssistaemYouTube
ArduinoeCia2013.TecnologiadoBlogger.

You might also like