Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Añadir soporte para ATtiny 45/85 | Add support for ATtiny 45/85 #4

Open
derfaq opened this issue Jan 22, 2020 · 1 comment
Open

Añadir soporte para ATtiny 45/85 | Add support for ATtiny 45/85 #4

derfaq opened this issue Jan 22, 2020 · 1 comment
Labels
enhancement New feature or request

Comments

@derfaq
Copy link
Member

derfaq commented Jan 22, 2020

[es]
La librería RSD se basa en el manejo preciso de tiempos, para eso utiliza timers e interrupciones. La librería de referencia que también requiere de dicho control es Tone, la cual genera una señal cuadrada en cualquier pin de arduino.
Dado que es una librería muy común (a punto tal que ni siquiera se la considera librería, está en el core de arduino), está tambien implementada para ATtinys.
Nuestro código de referencia es entonces:

Hay que tener algunas consideraciones en el caso de esta serie (ATtiny x5) dado que poseen un timer de alta velocidad y PLL:


[en]
The RSD library is based on precise time management, for that it uses timers and interruptions. The reference library that also requires such control is Tone, which generates a square signal on any arduino pin.
Since it is a very common library (a point that is not even considered library, it is in the arduino core), it is also implemented for ATtinys.
Our reference code is then:

There are some considerations in the case of this series (ATtiny x5) since they have a high speed timer and PLL:

@derfaq derfaq added the enhancement New feature or request label Jan 22, 2020
@derfaq
Copy link
Member Author

derfaq commented Jan 23, 2020

Por lo que estoy viendo, los archivos de las librerías se reescriben en gran parte dependiendo del "core". Por ejemplo:

Con lo cual sería necesario generar un nuevo repositorio. Pero no estoy seguro.
Otro ejemplo para tener en cuenta, es la librería Servo:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant