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 :)
Tags:
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por