Attiny ( clone digispark) não atualiza

Projetos na área da eletrónica.
Responder
Avatar do Utilizador
antonvier
Rookie Maker
Rookie Maker
Mensagens: 255
Registado: 24 dez 2018, 16:48
Localização: chaves
Enviou: 203 vezes
Agradecimento recebido: 61 vezes

18 mai 2019, 10:11

aproveitando os conhecimentos dos amigos aqui do fórum, tenho aqui um attiny que me deixa intrigado há algum tempo. Ele não consegue ser "flasheado" pelo arduino ide. Usando o micronucleus para apagar a memória via linha de comando tudo OK:

./micronucleus --erase-only
> Please plug in the device ...
> Press CTRL+C to terminate the program.
> Device is found!
connecting: 50% complete
> Device has firmware version 1.6
> Available space for user applications: 6012 bytes
> Suggested sleep time between sending pages: 8ms
> Whole page count: 94 page size: 64
connecting: 50% complete
> Erasing the memory ...
erasing: 100% complete
>> Micronucleus done. Thank you!

mas ao tentar fazer o upgrade do firmware obtenho o seguinte erro:

./micronucleus --run micronucleus-1.11-upgrade.hex
> Please plug in the device ...
> Press CTRL+C to terminate the program.
> Device is found!
connecting: 33% complete
> Device has firmware version 1.6
> Available space for user applications: 6012 bytes
> Suggested sleep time between sending pages: 8ms
> Whole page count: 94 page size: 64
> Erase function sleep duration: 752ms
parsing: 50% complete
> Erasing the memory ...
erasing: 66% complete
> Starting to upload ...
>> Flash write error -1 has occured ...
>> Please unplug the device and restart the program.

já tentei várias imagens. nada vai.

esse " >> Flash write error -1 has occured ..." é o mesmo que obtenho ao tentar carregar um sketch via arduino IDE.
estou sem USBasp ou arduino disponível, portanto não dá pra reprograma-lo, sem ser pela USB dele mesmo.
Claro que posso esperar meus arduinos chegarem, mas a curiosidade fica cutucando aqui... qual seria o problema, e como corrigi-lo sem gravadores? afinal ao apagar a memória vai.

desde já agradeço.


EDIT: aproveitando a deixa, não há nenhuma ferramenta de upgrade de firmware para arduino aos moldes dessa para attiny? afinal são MCUs do mesmo fabricante.
"Visivel apenas para utilizadores registados"
Quando pensas que não aguenta mais, usaste apenas 20% de vossa capacidade.
Avatar do Utilizador
antonvier
Rookie Maker
Rookie Maker
Mensagens: 255
Registado: 24 dez 2018, 16:48
Localização: chaves
Enviou: 203 vezes
Agradecimento recebido: 61 vezes

17 jun 2019, 10:53

bem, para dar a solução, não consegui nem com o USBASP "reflashado" , nem com outro arduino, pura e simplesmente.

a única forma foi fazer um HVSP com um arduino mesmo, mas poderia usar um digspark ou RPI:

"Visivel apenas para utilizadores registados"

funcionou perfeitamente
Quando pensas que não aguenta mais, usaste apenas 20% de vossa capacidade.
Avatar do Utilizador
diogoc
Equipa Moderadores
Equipa Moderadores
Mensagens: 131
Registado: 31 mai 2018, 14:32
Enviou: 13 vezes
Agradecimento recebido: 95 vezes

17 jun 2019, 14:12

Então tinhas algum fuse que não estava bem configurado.
O estranho é que os fuses não se podem reprogramar pelo bootloader, por isso se não estavam corretos foi através do ISP (usbasap)
Estes utilizadores agradeceram ao autor diogoc pela mensagem:
antonvier (17 jun 2019, 14:57)
Classificação: 12.5%
Avatar do Utilizador
antonvier
Rookie Maker
Rookie Maker
Mensagens: 255
Registado: 24 dez 2018, 16:48
Localização: chaves
Enviou: 203 vezes
Agradecimento recebido: 61 vezes

17 jun 2019, 15:04

sempre acabo ¨achando sarna pra me coçar" como diz-se no Brasil... :D

havia um outro digispark rodando há tempos aqui, esse nem reconhecia nada, apenas piscava seu led num blink eterno...

ao tentar fazer o mesmo processo nele, não deu, continua não reconhecendo.

programando via 12 v não deveria corrigir isso? os fuses?

ou pode ser um dano fisico?
Quando pensas que não aguenta mais, usaste apenas 20% de vossa capacidade.
Avatar do Utilizador
diogoc
Equipa Moderadores
Equipa Moderadores
Mensagens: 131
Registado: 31 mai 2018, 14:32
Enviou: 13 vezes
Agradecimento recebido: 95 vezes

17 jun 2019, 15:30

Sim se programou corretamente deveria corrigir.
Não há nada que aparente ter queimado?
Já viste se no ATTINY tem lá os 5V no pino 8?
Estes utilizadores agradeceram ao autor diogoc pela mensagem:
antonvier (17 jun 2019, 16:26)
Classificação: 12.5%
Avatar do Utilizador
antonvier
Rookie Maker
Rookie Maker
Mensagens: 255
Registado: 24 dez 2018, 16:48
Localização: chaves
Enviou: 203 vezes
Agradecimento recebido: 61 vezes

17 jun 2019, 16:28

sim tem.

tentei novamente fazer o HVSP, depois usei um RPI pra verificar, o resultado é:

avrdude -p attiny85 -C avrdude.conf -c linuxgpio -v -U lfuse:w:0xe1:m -U hfuse:w:0xdd:m -U efuse:w:0xfe:m

avrdude: Version 6.3-20171130
Copyright (c) 2000-2005 Brian Dean, "Visivel apenas para utilizadores registados"
Copyright (c) 2007-2014 Joerg Wunsch

System wide configuration file is "avrdude.conf"
User configuration file is "/root/.avrduderc"
User configuration file does not exist or is not a regular file, skipping

Using Port : unknown
Using Programmer : linuxgpio
AVR Part : ATtiny85
Chip Erase delay : 4500 us
PAGEL : P00
BS2 : P00
RESET disposition : possible i/o
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :

Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 6 4 0 no 512 4 0 4000 4500 0xff 0xff
flash 65 6 32 0 yes 8192 64 128 4500 4500 0xff 0xff
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
efuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00

Programmer Type : linuxgpio
Description : Use the Linux sysfs interface to bitbang GPIO lines
Pin assignment : /sys/class/gpio/gpio{n}
RESET = 17
SCK = 18
MOSI = 23
MISO = 24

avrdude: AVR device not responding
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.


avrdude done. Thank you.
Quando pensas que não aguenta mais, usaste apenas 20% de vossa capacidade.
Avatar do Utilizador
antonvier
Rookie Maker
Rookie Maker
Mensagens: 255
Registado: 24 dez 2018, 16:48
Localização: chaves
Enviou: 203 vezes
Agradecimento recebido: 61 vezes

17 jun 2019, 16:31

esse acho que vou atirar ao lixo, muito trabalho pra uma coisita que compra-se por 0,99 cents... :D
Quando pensas que não aguenta mais, usaste apenas 20% de vossa capacidade.
Avatar do Utilizador
diogoc
Equipa Moderadores
Equipa Moderadores
Mensagens: 131
Registado: 31 mai 2018, 14:32
Enviou: 13 vezes
Agradecimento recebido: 95 vezes

17 jun 2019, 16:37

Ele nem está a conseguir programar.
Está mesmo com defeito..
Estes utilizadores agradeceram ao autor diogoc pela mensagem:
antonvier (17 jun 2019, 16:37)
Classificação: 12.5%
Responder