Avr Usbasp

Embed Size (px)

Citation preview

  • 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.