olá, venho aqui compartilhar minha nao tao agradavel experiencia com meu Attiny85 e pedir opinioes sobre o que pode ser o motivo de tal problema

material usado:

Arduino UnoR3

Attiny85

Windows8.1 com Software Arduino 1.0.5-r2

Capacitor eletrolítico 10uf 50v

arquivo do Attiny salvo em /documentos/arduino/hardware : https://github.com/damellis/attiny/archive/master.zip

usando esse esquema de montagem:

http://highlowtech.org/wp-content/uploads/2011/06/Screen-shot-2011-...

processo:

- upload da sketch de exemplo "ArduinoISP" versao 04m3 (board:Arduino Uno ; Porta: COM3 ; Programmer: AVRISP mkII)

- montar o esquema da foto

- upload do exemplo de Blink para o Attiny85, trocando a porta 13 pela 0 (Board:Attiny85 1MHz interno ; Porta: COM3 ; Programmer: Arduino as ISP)

e aqui que vem o problema...

já remontei tudo diversas vezes, já troquei o capacitor, ja tentei programar tudo usando o Ubuntu 14.04 e sempre deu esse mesmo erro

Binary sketch size: 836 bytes (of a 8.192 byte maximum)

avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny85

avrdude: stk500_program_enable(): protocol error, expect=0x14, resp=0x50

avrdude: initialization failed, rc=-1

         Double check connections and try again, or use -F to override

         this check.

 

avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51


seguindo a sketch "ArduinoISP" eu vi as opçoes de ligar 3 leds nas portas 9, 8 e 7 como sendo heartbeat, programming e error

entao, até eu mandar programar, o heartbeat pisca normalmente até que durante o upload, a programming pisca uma vez e entao o heartbeat trava ligado

e de todos os testes que eu ja fiz, sempre tenho esse mesmo problema

alguem tem alguma sugestao? desde já, agradeço a ajuda :)

Exibições: 1393

Responder esta

Respostas a este tópico

já tinha tentado esse esquema de novo... mas refiz para ter certeza

montei os cabos e segui a imagem de exemplo, erro:

avrdude: stk500_getsync(): not in sync: resp=0x00

na imagem, eles usam os pinos de 9 a 12, sendo que o sketch diz para usar de 10 a 13, arrumei os pinos e tive o mesmo erro

tirei o capacitor, entao o programa enviou o codigo sem erros e com o circuito montado

continuei normalmente e na parte de queimar o bootloader ele deu o mesmo erro lá de cima (com e sem o capacitor)

 já que o bootloader nao deu certo, selecionei a opçao de 1MHz e pulei o passo 6

tentei fazer o upload do codigo usando as portas da imagem e do sketch, ambas com e sem o capacitor, deu o erro lá de cima

ninguem tem ideia do que pode ser?

to quase achando que é um defeito no chip e que vou precisar devolver pro vendedor... :/

fiz um upload do codigo em verbose e tive esse resultado: http://pastebin.com/GEiJC94u

o
heartbeat morre na linha 123. logo depois do retorno do primeiro PAGEL

Veja o que esta escrito :

Double check connections and try again,  (faça uma verificação dobrada nas conexões e tente de novo)

Tem um capacitor no Tutorial do Lab... Veja a polaridade do mesmo.

já fiz isso

já verifiquei as conexoes, já li no sketch sobre cada pino e montei de acordo com o datasheet do chip

aliás, nessa foto, o pino 1 do Attiny ta no pino 9 do arduino, mas o pino 9 é usado para ligar o led do heartbeat e consequentemente os outros pinos estao errados

sim, já vi a polaridade do capacitor e inclusive ja testei com outros capacitores

estou esperando um chip novo, pois pode ser problema nele e assim que tiver uma resposta eu posto aqui

Parece que existe algo errado....

Veja isso no arquivo : pins_arduino.c 

arquivo do Attiny salvo em /documentos/arduino/hardware : https://github.com/damellis/attiny/archive/master.zip

// ATMEL ATTINY45 / ARDUINO
//
// +-\/-+
// Ain0 (D 5) PB5 1| |8 Vcc
// Ain3 (D 3) PB3 2| |7 PB2 (D 2) Ain1
// Ain2 (D 4) PB4 3| |6 PB1 (D 1) pwm1
// GND 4| |5 PB0 (D 0) pwm0
// +----+

static const uint8_t A0 = 6;
static const uint8_t A1 = 7;
static const uint8_t A2 = 8;
static const uint8_t A3 = 9;

eu to seguindo essa comparaçao

sketch: examples>ArduinoISP (versao 04m3)

// This sketch turns the Arduino into a AVRISP
// using the following arduino pins:
//
// pin name:     not-mega   :    mega(1280 and 2560)
// slave reset:  10             :    53
// MOSI:         11             :    51
// MISO:         12             :    50
// SCK:          13             :    52

com essa imagem:

http://highlowtech.org/wp-content/uploads/2011/10/ATtiny45-85.png

mas tudo indica que o problema está com o Attiny e dentro de 2 dias eu recebo um novo já testado e posto aqui o resultado

Não sei se você pode usar a porta 0 para blinkar não, é o pino do reset

eu já li em algum lugar que é possivel usar o pino 0 do Attiny mas com isso voce perde o reset

só nao posso afirmar se é como digital, analogico ou os dois

para falar a verdade pode sim. você pode configurar o fusebit para habilidade o uso do pino do reset como um pino válido. no caso do atmega8 que é o que estou usando atualmente ele passa a ser um pino digital mas isso não é usual

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço