A Versão 1.6.9 ao contrário das versões anteriores não mostra nas preferências a opção <Verbose> para geração dos arquivos Hex.
No arquivo preferences.txt el já alterei para build.verbose=true e upload.verbose=true mas mesmo assim não consigo os arquivos .hex mesmo mandando compilar e transferir o código ( sem a placa |Arduino) .
Alguém sabe onde estou errando? Grato desde já.
Tags:
Oi CC, boa noite.
Estou achando estranho, pois a minha versão 1.6.9, mostra sim esta opção.
Veja a marcação em vermelho na parte de cima.
Também na segunda área marcada com a flecha, pode definir um local onde serão colocados todos os
" temporários " que o arduino constrói, inclusive os Hexs durante uma compilação normal.
Rui
Muito grato Rui, Resolvido.
Agora to apanhando no seguinte ...
Liguei o Gravador USbAsp ao Atmega de acordo com as pinagens, ao transferir o código ou qualquer outra ação junto ao Chip , ele mostra que encontrou o USbAsp mas quando ele diz que vai dar o Power On ele falha e diz que não foi possível. Alguém tem idéia do problema? Alguém tem as conexões corretas com certeza que possa me enviar ? Eu segui as que encontrei em alguns tutoriais, mas ... caiu nesse problema ...
Porém, se mando ele ler o chip ele faz tudo certinho ... le do inicio ao fim ... só dá pau se eu mandar transferir ou apagar o chip ..
Oi CC,
Qual modelo de atmega voce está usando?
Post aqui o esquema das sua ligações entre o Atmega e o USBasp.
Rui
Eu segui as conexões deste tutorial considerando que o conector mostrado é o da USbPas ( sem o cabo flexo) visto de frente.
http://www.arduinoecia.com.br/2013/11/gravador-avr-usbasp.html
Em anexo foto da montagem.
Consegui matar o problema. Conexão errada ao ATMega. Agora funciona tudo.
Alguém sabe o que tenho que setar nos fuses para após a transferência do código não ser mais possível gravar ou ler o Atmega ? Ou não tem como fazer essa operação ?
Lock Bits ( bits de travamento)
28.1 Program And Data Memory Lock Bits
http://www.atmel.com/images/Atmel-8271-8-bit-AVR-Microcontroller-AT...
http://electronics.stackexchange.com/questions/53282/protecting-avr...
http://forum.arduino.cc/index.php?topic=93907.0
https://www.arduino.cc/en/Tutorial/ArduinoISP
" SPIEN (Ativar programação serial e download de dados)
Os chips de ATMEGA podem ser programados usando a programação serial.
A programação é feita usando o protocolo serial através de um ISP (programador em linha serial) ou UART (Universal Asynchronous Receiver / Transmitter).
O método normal de programação dos chips ATMEGA é através da interface SPI usando os pinos SCK (relógio), MOSI (entrada) e MISO (output) . Se você desativar a programação de série, então você não pode mais usar o SPI para programar o chip. Você também pode desativar a programação serial usando os bits de bloqueio.
Para uso e desenvolvimento normais deixe SPIEN habilitado. No entanto, se você tiver um dispositivo que é final e não precisará mais de programação então você pode usar esta opção para impedir que as pessoas acessem o chip através da comunicação serial.
A configuração padrão é SPIEN habilitado, SPIEN = 0."
Referências :
http://www.martyncurrey.com/arduino-atmega-328p-fuse-settings/
http://www.engbedded.com/fusecalc/
http://www.ladyada.net/learn/avr/fuses.html
http://eleccelerator.com/fusecalc/fusecalc.php?chip=atmega328p
Grato por sua resposta José Gustavo.
Entendi também que deveria desabilitar o SPIEN para que não houvesse mais a leitura serial via ISP. Porém, a calculadora ao marcar esta opção me passa um valor Hexa para imputar no gravador e , após gravar esse valor (Supostamente SPIEN = Disable) , o chip fica inacessível, mas também não roda mais o programa que tá dentro dele ... :-) E a partir daí, você não consegue mais nada com o chip. Nem formatar.
Isso não faz sentido :
" mas também não roda mais o programa que tá dentro dele "
Sugiro que leia o datasheet.
concordo que não faz sentido. Mas pelo menos aqui comigo é o que acontece desativando SPIEN.
Eu entendi que esse bit desativa a serial ...
José Gustavo, consegui finalmente resolver em 100% essa questão do Lock Bit no ATMEGA.
É possível travar a leitura na área de programação e bootloader e, com isso, você consegue a proteção desejada. O chip em sí permanece totalmente ativo para reprogramar/apagar, fazer o que você quiser, porém , para isso terá antes de formata-lo. Fiz todos os testes possíveis e imaginários e realmente funciona de forma competente. Agradeço a ajuda .
Beleza ! Parabéns !
Se puder explicar o procedimento, a galera agradece.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por