AnnciosGoogle ArduinounoArduinoavrArduinousbAvrispusb
segundafeira,25denovembrode2013
GravadorAVRUSBaspHojevoufalardeumaplacaparaquemgostade"escovarbits",comosedizia(noto)antigamente:oGravadorAVRUSBasp.
Estegravador,comooprprionomediz,utilizadoparaprogramarmicrocontroladoresAtmelAVR.compostoporumapequenaplaca,comconectorUSB,umATMega8emaisunspoucoscomponentes,utilizandoumdrivergenricoparacomunicaocomocomputador.Abaixo,ogravadorqueeuuseiparacriarestepost:
OgravadorUSBasppermiteaprogramaodemicrocontroladoresembaixonvel,inclusivemexendonaconfiguraodefusebits,lockbits,clockeoutrasconfiguraesquepodemotimizarodesempenhodoseumicrocontrolador...outravlo.Sim,nostesteseuconsegui"travar"uns2microcontroladores,maspretendorecuperlosembreve.Portanto,tenhacuidadoaomexernasconfiguraesmaisavanadas.:)
Hoje,vouutilizaroUSBaspparaprogramaroATmega328P.ExistemvriostutoriaisnainternetsobrecomoutilizaroUSBaspparaprogramaressemicrocontroladorusandooprprioArduinoUno,masoqueestetutorialvaimostrarcomoprogramardiretamenteomicrocontrolador,utilizandoumprogramageradonaIDEdoArduino.
Comoessetutorialumpoucoextenso,vouseparloemsees.Vamosaospassos:
1. InstalaodoUSBaspeseusdrivers2. CriaodoprogramanaIDEdoArduino3. GeraodoarquivoHEXpartirdoprogramacriadonaIDE4. InstalaodoprogramaExtremeBurnerAVRparagravaodoMicrocontrolador5. LigaodoUSBAspnoATMEGA328P6. GravarnoATMEGA328PoprogramaHEXgeradonopasso37. TestedoATMEGA328PnoArduinoUno
Materialaserutilizado:
3leds,deprefernciadecoresdiferentes3Resistoresde330ohmsouvalorescompatveiscomosleds1ChipATmega328P1MduloGravadorAVRUSBasp
OprocedimentoabaixofoitestadonoWindows7(64bits)comServicePack1,etambmnoWindowsXP,logonodeveapresentarproblemasnasdemaisversesdoWindows.ParaLinuxeMacOS,nohnecessidadededrivers.
1InstalaodogravadorUSBaspeseusdrivers
Pesquisar
Pesquisenesteblog:
Tutoriais,projetos,programasedicasrelacionadasaoArduino.Bemvindo!
ArduinoeCia411Curtir
Parceiros
Parceiros
Recebaasatualizaesdoblogporemail:
Emailaddress... Submit
Seguir@ArduinoeCia
+6 Recomende isto no Google
2014(16)
2013(67)
Arquivodoblog
OgravadorUSBasppodeserconectadodiretamentenaportaUSBdocomputador,porm,antesdeplugarodispositivo,recomendoodownloaddodriver,nesselink:
http://www.fischl.de/usbasp/usbaspwindriver.20110528.zip
Descompacteoarquivoesergeradaumapastachamadausbaspwindriver.20110528.PlugueoUSBaspe,apsodispositivoserdetectadopeloWindows,escolha"PROCURARSOFTWAREDEDRIVERNOCOMPUTADOR".Indiqueapastaquefoidescompactadaeodriverserinstaladoautomaticamente.Nopaineldecontroledoseucomputador,emGERENCIADORDEDISPOSITIVOS,sermostradoumnovodispositivochamadoUSBasp:
CarregueesteprogramaexemplonoArduino,queacendeeapaga3ledsemsequencia,comintervalosde1segundo:
//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,porexemplo,queumarquivo.INOsejacarregadodiretamenteegravadonomicrocontrolador.Paraisso,sernecessriogerarumarquivocomextensoHEX(formatohexadecimal).EssearquivoHEX,porsuavez,serconvertidopeloExtremeBurnerpara0se1s,ouseja,oformatoqueomicrocontrolador"entende".
Porpadro,essearquivoHEXnocriadoquandovoccompilaumprogramanaIDE,mascomumapequenamudananaconfiguraodaIDE,podemosgeraressearquivonocomputador.
2CriaodoprogramanaIDEdoArduino
3GeraodoarquivoHEXpartirdoprogramacriadonaIDE
Dezembro2013(4)
Novembro2013(5)GravadorAVRUSBasp
SensordesomArduinoVdeo
SensordesomArduino
Ligandomotordepasso28BYJ48eULN2003Video
Ligandomotordepasso28BYJ48eULN2003
Outubro2013(6)
Setembro2013(6)
Agosto2013(4)
Julho2013(5)
Junho2013(5)
Maio2013(10)
Abril2013(4)
Maro2013(6)
Fevereiro2013(9)
Janeiro2013(3)
PoliticadePrivacidade
AcionandoportasdoArduinousandoAndroidebluetoothHojevoumostrarumesquemabemsimples(pelomenoseuesperoque
seja)paracontrolarasportasdoArduinousandobluetootheomduloblue...
LigandoumalampadacommdulorelConformeprometido,segueesquemaparaligaodeumalampadautilizandomdulorel.Procurei
deixarocircuitoomaissimplespossvel,...
MduloBluetoothJYMCUConfiguraoConformecomentei,hojevoumostrarumtutorialquevaiajudarvocaconfiguraromdulobluetoothJY
MCU.Estemdulovocpodeadquirir...
MedidordedistnciacomosensorultrasonicoHCSR04Hojeapresentoumcircuito"medidordedistncia"usandoosensor
ultrasonicoHCSR04,odisplayLCDWinstarWH1602Aeclaro,o...
LigandoumalampadacomrelEscreviumpostaumtempoatrssobrealigaodeumalmpadautilizandoomdulorel:
http://www.arduinoecia.com.br/2013/02/ligandou...
Postagenspopulares
EntrenaIDEdoArduino,emARQUIVO,depoisemPREFERNCIAS:
EscolhaEXIBIRMODOVERBOSO,conformedestacado:
CliqueemOKevolteparaaIDE,compilandooprograma.Naparteinferiordajanela,seroexibidasvriasinformaes,enasltimaslinhas,olocalemqueoprogramagerouoarquivoHEX.Notequenoseucomputadoressecaminhoprovavelmenteserdiferente:
Anote/copieessainformaosobreolocaldoarquivo,poiselaserutilizadadaquiapouco.
Essapartevaidarumpoucomaisdetrabalho,poisexigeamudanadealgunsarquivosdeconfigurao,jqueoprogramaExtremeBurnerAVRnopossuiomicrocontroladorATmega328Pemsualistadechips,eprecisaremosinserlomanualmente.OprogramapodeserbaixadonesselinketemversesparaWindowseLinux.Nosmeustestesuseiaverso1.4.2doprograma.
Ainstalaobemsimples.Executeoarquivoextreme_burner_avr_v1.4.2_setup.exe(ouaversoquevocbaixou),confiraasinformaessobreapastadeinstalaoecriaodeconesnodesktop,eoprogramaserinstalado.Ignoreainstalaododrivernofinaldoprocesso,mantendoodriverdoUSBaspquevocinstalounopasso1.
Depoisdeinstalado,precisamosadicionarochipATmega328PlistadechipssuportadospeloExremeBurner.Paraisso,vatapastadeinstalao,normalmenteemC:\ProgramFiles\ExtremeBurnerAVR\Data,eabraoarquivochips.xml.Podeserusadooprprionotepadparaisso,mascertifiquesequevoctemaspermissesdeadministradorparaabriroarquivo.
Nofinaldoarquivochips.xml,insiraasseguinteslinhas:
ATmega328P3276810240x000F951E
4InstalaodoprogramaExtremeBurnerAVRparagravaodomicrocontrolador
ArduinoeCiaFormulriodeContatoUtilizeesteespaoparaentraremcontatocomoadministradordoblog:
Endereodeemail*
Mensagem*
128YESYESYESYESYES.\Images\Placements\ZIF_DIP_40.bmp
Seuarquivochips.xmldeveficarmaisoumenosassim,comaalteraoemdestaque:
SalveoarquivoeabraoExtremeBurner.NaabaCHIP,certifiquesequeocontroladorATmega328Paparecenofinaldalista:
HoradeligarmosoUSBaspnomicrocontroladorqueserprogramado.ComoUSBaspdesplugadodaUSB,efetueasseguintesconexes,seguindooesquemadeligao:
5LigaodoUSBaspnomicrocontrolador
Estaconfiguraoestdeacordocomapinagemdaplacaqueestouusando,eoseumdulopodeserumpoucodiferente,masbastaseguiroesquemadeligaoacima.Fiqueatentotensodealimentaodomicrocontrolador(pinoVCCdoUSBasp),quenomeucaso5v,masemoutrosmdulosUSBasppodeserconfiguradopara3.3ou5v.
ComoprogramaHEXgerado,ocaminhodoarquivoanotadoeasligaesaomicrocontroladorconferidasereconferidas,vamosgravao.ConecteoUSBaspnaportaUSBdoseucomputador,abraoExtremeBurner,
6GravarnoATmegaoprogramaHEXgeradonopasso3
ecliqueemOPEN,noladoesquerdodatela....
...evatapastaquevocanotounopasso3,abrindooarquivoHEX:
CliqueemOPENe,napartesuperiordajaneladoprograma,sermostradoocaminhodoarquivoHEXquefoicarregado:
Parafinalizar,nomenuWRITE,escolhaFLASH,eaguardeofinaldoprocessodegravao,quedevemostrarumatelacomoessa:
ParatestaroATmega328Pquefoigravado,simplesmentecoloqueochipnoArduinoUNO,montandooseguintecircuito:
Destamaneira,oprogramaquefoicriadonopasso1serexecutadocontinuamente.VocnoprecisanecessariamentedeumaplacadoArduinoparatestar.Tambmpossvelmontarocircuitoexternamente,comalgunscomponentescomocristal,capacitoreseresistores.
NotequeochipquefoigravadocontmapenasoprogramadoArduino,semobootloader.Ouseja,sevoctentarprogramaroArduinoUNOcomestechipquefoigravadopeloExtremeBurner,novaiconseguir.Outrodetalhequevocpodeapagarereprogramarochipquantasvezesquiser,usandoasfunesdoExtremeBurner.
Issotilquandovocprecisadeumchipdedicadoparaoseuprojeto,ouentoexisteanecessidadedegravarmicrocontroladoresemsrie.InclusiveoUSBaspfuncionacomumagrandevariedadedecontroladores,comovocpodevernatabelaabaixo:
7TestedoATmega328Pgravado
Voctambmpodegostar
Recomendadopor
PostadoporArduinoeCias14:31
Marcadores:arduino,atmega328p,atmel,avr,extremeburner,gravador,microcontrolador,usbasp
Estefoiapenasumexemplodeutilizao,poiscomocomenteinoinciodopostasopesdeprogramaosoasmaisvariadaspossveis.Reforoquedevesetomarcuidadonasconfiguraesavanadas,evitandodanificar/travaromicrocontrolador,ok?
Ataprxima!
ControlandoumservomotorutilizandoAndroideBluetooth
ControledemotorCCcomoL293DPonteH
PromooLivrosArduinoSemanaArduinoDay
ArduinoComorealizarumscrollnoLCD16x2,deixandoumalinhafixa
ArduinoDay201410anosdeArduino!
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 comomudar osFuses?Obrigado.
Responder
ArduinoeCia 15defevereirode201409:58
Aindanotenhoessasinformaes,masvoudarumaolhadanoassuntoecriarumpostsobreisso.Abrao.
***///GAIJIN\\\*** 14defevereirode201423:08
Grande,parecequeavelocidadedoCrystalestaerrada,oarduinoestsuperlerdo...
Responder
ArduinoeCia 15defevereirode201410:00
Bomdia,euseguiexatamenteospassosdessetutorial,e funcionousemproblemas, tantoqueoATMegaqueestouusandonomeuArduinoUnoatualmenteessequegraveinostestes.
Dequalquerforma,voutentarrepetiroprocedimentoparaversenoesquecidealgumpasso.
Abraoeobrigado!
***///GAIJIN\\\*** 15defevereirode201415:30
BoaTarde,oquevocesqueceudepassarnoseupassoapasso,queoFUSESparaoARDUINO(gravaodoAtmega328P),temqueserexatamenteessas:LOWFUSE:FFHIGHFUSE:DEEXTENDEDFUSE:FDOutra coisa, eu travei um chip tambm aqui brincando com os fuses, o nico modo de destravalos comprandoumgravadorchamadoAVISPMKIIquecusta100reaisaproximadamente,essenossogravadoreleprecisaqueoChip leiae respondaoquevocvaigravar, esseMKIIelepareceque jogadiretonobit dememria,oualgoassim,viemumforumamericano.Ositeparaosfusesesseaqui:http://www.codingwithcody.com/2011/04/arduinodefaultfusesettings/Temtodososfusedosarduinosparaumagravaodiretaeassimbarrarocdigo.ParagravarobootloaderscolocaroAtmega328epelaIDEdoarduinoescolherogravadorcomosendooUSBASP e clicar em gravar Bootloader, que ele grava pela prpria IDE (lembrar de s ligar a IDE com oUSBASPconectadojnamquina,paraelereconhecer).Obirgadopelaexplicao,esperoterajudadonoquedescobri(passeiamadrugadabrincandocomisso).Abrao.Bruno
Responder
ArduinoeCia 17defevereirode201420:09
BoanoiteGaijin!!!
Faloutudo.rs.Euaindanotivetempodereproduzir,masvouexperimentaressaconfiguraoeatualizoopost.
Vocfalouemdestravar,eeuconseguidestravarumdoschips,utilizandooprprioArduinocomo"clock".Mas....eusconseguiumavez.Fizoprocedimentoedepoisnoconseguirepetir.rs.Voutentardenovoatdescobrir.
Agradeomuitoasuacontribuio.Grandeabrao!
Annimo 5demarode201422:11
Postagemmaisrecente PostagemmaisantigaIncio
Assinar:Postarcomentrios(Atom)
Respostas
Responder
Respostas
Responder
Digiteseucomentrio...
Comentarcomo: ContadoGoogle
Publicar
Visualizar
PrezadoBruno,comoseriaistodegravarosfusesparaoatemega328p?TemquemarcaremcadaitemWriteedepois clicar no botoWRITE do lado do Read All ? Preciso fazer sempre isto antes de gravar qualquerprogramaquefoiconvertidoparaHex?
Paulo
Responder
***///GAIJIN\\\*** 7demarode201403:11
FalaDr.Paulo.Eufaoassim,selecionoos4Writedosfuses(FF,DE,05,FF)edepoisclicoemWRITEALL,elegeraumerrofalandoquenoconsegueler(oquetacertoumavezquebloqueamosaeeprom)eelegrava.Qualquerdvidameavisa.Abrao
Wilson 23deabrilde201400:06
Boanoite,comessegravadoreuconsigogravarumsketchnochipatmegaousobootloadermesmo,issosemousodaplacadoarduino.Abraoseobrigado!
Responder
ArduinoeCia 24deabrilde201409:49
BomdiaWilson,
Vocconseguegravartantoosketchcomoobootloader.
Abrao!
NovoFocus2.0PowershiftAtendaaoChamadodoNovoFocuseDescubraoPrazerdeDirigir.Veja!AssistaemYouTube
ArduinoeCia2013.TecnologiadoBlogger.