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

Exibições: 2709

Responder esta

Respostas a este tópico

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.

Anexos

 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. 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço