Go Down

Topic: VirtualWire no me funciona con attiny85 (Read 1 time) previous topic - next topic

mirasu

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

maxid

El que pregunta aprende, el que responde aprende a responder.

Jopapa

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
www.jopapa.me

mirasu

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

mart256


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.

mirasu

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

Go Up