• Welcome to LusoRobótica - Robótica em Português.
 

Problemas com a USART

Started by Electropepper, 16 de September de 2014, 23:54

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Electropepper

O WDTON estáva ativado ou pensáva eu que sim, eu queria era desactivalo.
De qualquer maneira já vi e revi as ligações, alem disso isto foi imediato a ter acabado de programar os fuses fui tentar programar a flash e já não deu, não acredito que seja das conecções.
Mais alguma sugestão ?
Entretanto é melhor começar a mandar vir mais um :-\

senso

Os fuses não estão escandalosos, dado que agora tens um suposto cristal de 3.7Mhz(aprox), e clockDiv por 8, o micro estará a correr a cerca de 460Khz, baixa a velocidade do ISP para 32 ou 64Khz e deverá funcionar, a velocidade de programação deve ser sempre pelo menos 8 vezes inferior á velocidade a que o micro funciona.
Avr fanboy

Electropepper


dropes

Oscilador externo ou fuse reset no pior dos caos, por maior que seja o erro a programar os fuses, este método é eficaz  ::)

Electropepper

 ;D Finalmente, consegui.
Lá tive que ir comprar desta vez 2 atmega328p por via das duvidas, mudei apenas o lfuse para crystal externo de 16MHZ e com o código anterior tenho a porta série a funcionar bem a 9600bps, tentei a 115200 e não deu mas isso fica para depois.
Entretanto reparei numa coisa que pode ser muito perigosa para novatos, o avrdude quando lê os fuses troca o H pelo E, ou seja mostra o valor do efuse no hfuse. Ok não é o bug mais grave que já encontrei mas ainda me deixou a coçar a cabeça durante uns tempos.
Pelo menos na minha versão 6.0.1 instalada pelos repositórios no ubuntu.
Aqui está o bug report, http://avr.2057.n7.nabble.com/bug-43190-confused-fuse-s-td21186.html.

senso

Avr fanboy

dio123

Então podes usar avr8-burn-o-mat é uma interface grafica, que trabalha com winavr que tiveres instalado.
É a mesma coisa do que ir a linha de comandos.

Agora com o problema descoberto já conseguiste por 1º atmega a trabalhar?

Electropepper

Yep, agora funciona na perfeição, depois de usar um crystal externo de 16MHZ.
Mas com isto dos fuses por pouco não "parti" outro chip.
Pelo que li sobre o avr8-burn-o-mat, é apenas um interface gráfico para o avrdude, de qualquer maneira não uso GUIs, VIM e makefile chega-me e sobra. Uso apenas o avrdude com a makefile de maneira que só preciso de escrever o comando, make flash, e o resto é automático.
Entretanto estou a construir isto : http://mightyohm.com/blog/2008/09/arduino-based-avr-high-voltage-programmer/, para ver se recupero o outro chip, depois abro outro tópico para partilhar a experiencia  ;).

senso

São 50€, mas meu rico Dragon e AvrStudio 6.
Avr fanboy