Pages: [1]   Go Down
Author Topic: Problema con sintetizador Arduino y Attiny85  (Read 827 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Jr. Member
**
Karma: 1
Posts: 78
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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!
Logged

Málaga, Spain
Offline Offline
Edison Member
*
Karma: 41
Posts: 2182
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

   

Offline Offline
Jr. Member
**
Karma: 1
Posts: 78
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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?
« Last Edit: December 08, 2012, 07:58:30 pm by UndercoverNerd » Logged

Málaga, Spain
Offline Offline
Edison Member
*
Karma: 41
Posts: 2182
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

   

Offline Offline
Jr. Member
**
Karma: 1
Posts: 78
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Málaga, Spain
Offline Offline
Edison Member
*
Karma: 41
Posts: 2182
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Al attiny cambiándole los fusibles.
Logged

   

Offline Offline
Jr. Member
**
Karma: 1
Posts: 78
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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?
Logged

Málaga, Spain
Offline Offline
Edison Member
*
Karma: 41
Posts: 2182
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
« Last Edit: December 10, 2012, 08:19:46 am by fm » Logged

   

Pages: [1]   Go Up
Jump to: