Go Down

Topic: Problema con sintetizador Arduino y Attiny85 (Read 925 times) previous topic - next topic

UndercoverNerd

Buenas, quería comentaros una duda que no consigo aclarar.
Estoy haciendo un pequeño proyecto, un sintetizador que encontré por internet, y funciona muy bien con arduino
http://www.instructables.com/id/Arduino-compatible-Luna-Mod-Looper/
El caso es que consigo hacerlo con mi arduino normal y funciona correctamente. El problema viene al pasarlo a un pequeño micro attiny85, y me encuentro con que el resultado es distinto, funciona correctamente, pero el sonido no es el mismo, como que tiene muchos menos matices y es más grave, para que os hagáis una idea, como si sonara un juguete con las pilas gastadas.

Sabéis por qué puede ser eso?
Puede ser algo del PWM? que es lo que da la salida de audio?
O puede ser porque lo estoy haciendo con un tiny85, y la gente lo hace con un tiny45? tengo entendido que son iguales salvo por la capacidad

Muchas gracias!

fm

A qué frecuencia tienes el reloj del Arduino. A 8MHz o a 16MHz?
Tiene toda la pinta de que estas trabajando con una frecuencia que es la mitad de lo esperado.
   

UndercoverNerd

#2
Dec 09, 2012, 01:31 am Last Edit: Dec 09, 2012, 01:58 am by UndercoverNerd Reason: 1
Uhm... buena pregunta.
La verdad es que no tengo ni idea de eso.
Pero si me dices que puede venir de ahí, voy a investigar.

Y bueno,  si tienes un momento y me lo puedes profundizar algo, seguro que me viene de perlas.

Gracias!

EDITO:
Bueno, he investigado un poco, pero no me ha quedado la cosa muy clara, he entendido que el reloj de arduino trabaja a 16Mhz, y el attiny puede trabajar a 1 o a 8MHz, pero para que lo haga a 8 hay que "trucarlo" de alguna manera que no he entendido bien ni conseguido hacer.
Es probable que mi attiny esté trabajando a 1, y necesite 8 para comportarse como arduino, si no me equivoco.
Sería esa la solución? Hacer trabajar al reloj del attiny a 8MHz? o bien dividir por 8 los delays del programa?

fm

Lo suyo seria hacer trabajar al AVR a 8MHz, debes tener el fusible de fabrica configurado a una frecuencia d 1/8 del reloj interno de 8 MHz.
   

UndercoverNerd

Pero te refieres a hacer trabajar al attiny a 8MHz? o a arduino?

fm

   

UndercoverNerd

Buah, me estoy volviendo loco con lo de cambiarle los fusibles al attiny, no hay manera de conseguirlo.

Estoy siguiendo los tutotiales de:
http://hlt.media.mit.edu/?p=1695 con la version 1.0.1 y 0.22, pero no hay manera.

En todos me da un error de signature.

Alguna indicación a seguir?

fm

#7
Dec 10, 2012, 02:17 pm Last Edit: Dec 10, 2012, 02:19 pm by fm Reason: 1
Realmente no sí usas la distribución del MIT debería funcionar bien. También lo puedes hacer desde avrdude pero vas a necesitar un ICSP.

Por cierto, yo no he usado un tiny.
   

Go Up