VirtualWire no me funciona con attiny85

Hola

Estoy probando los ejemplos de Virtualwire con un attiny85 como emisor y un arduino como receptor. Le puse un led y el programa se ejecuta, no se para. Pero el led tendria que hacer una pausa de 1 segundo y veo que la pausa dura mucho mas, de unos 10 segundos.

el receptor no recibe nada.

la version de la libreria es la ultima que salio.

Gracias

codigo? tipo de conexion fisica?

Creo es un tema de velocidad de reloj y de fuses que viene por defecto a 1Mhz

Programming ATtiny85 with ArduinoISP

Download the Tiny-core here: code.google.com/p/arduino-tiny/

Follow the instructions in the readme.txt file

Connect your Arduino to the Attiny according to the picture above

Upload the ArduinoISP to the Arduino dont't connect the capacitor yet. Connect a 10 µF capacitor from reset to ground on the arduino (negative side to ground) If you are using a Duemilanove use a 120 ohm resistor from reset to Vcc Open the blink sketch and change pin13 to pin3 select Tools -> board -> Attiny85@1MHZ (leave the serial port as it is) Select Tools -> Programmer -> Arduino as ISP Select File -> upload using programmer Connect a LED with resitor to pin PB3 Now you should have a blinkining Led on your Attiny85

Note the factory default is 1MHz, if you want to run 8MHz, use this:

Select Board -> Attiny85@8MHZ select Programmer -> Arduino as ISP Select ->Burn bootloader

Note: this step do not burn a bootloader to your chip, it is only used to set the fuses to another clock-speed.

PWM pins are PB0, PB1 and PB4 Example: analogWrite(4,127); Pwm on pin PB4, 50% duty cycle

Analog (ADC) pins are PB2 (A1), PB4 (A2) and PB3 (A3) (physical 7,3 and 2) Example: val=analogRead(2); Reads ADC value on pin PB4

Jopapa www.jopapa.me

Jopapa Tienes razon :-)

No grabe el bootloader, pensaba que eso solo era para arduinos y solo para pasarles codigos por puerto serie.

con eso a 8mhz lo solucione y mando son problemas con los ejemplos. ahora el problema es que el codigo que me funciona en el arduino se cuelga en el attiny85, pero abro otro post.

Gracias a los 2 por el interes y ayuda

mirasu: Jopapa Tienes razon :-)

No grabe el bootloader, pensaba que eso solo era para arduinos y solo para pasarles codigos por puerto serie.

En realidad lo que hiciste no fue grabar el bootloader, ya que attiny no se puede grabar por puerto serie. Solo modificaste los fuses internos para cambiar de 1Mhz a 8Mhz.

Saludos.

Puede ser pero como lo hice igual que un 328pu... Y dando a la opcion grabar bootloader... Pero si ya supongo que no le habra grabado mucho por que sino no entraria nada :-).

Saludos