Pages: [1]   Go Down
Author Topic: Ajuda com RTC no Attiny85  (Read 800 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 15
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Pessoal,

Aqui vou eu novamente, tenho pesquisado sobre a implementação de um RTC no Attiny85. Buscando informação com o
johnwasser ele me informou que eu poderia utilizar um cristal de 32.768 kHz para isso. Eu tenho que setar algum fuse para isso? Ou basta eu colocar o cristal com capacitores nos pinos XTAL1 XTAL2 do Attiny? Este Attiny está configurado para 8MHz (via Arduino UNO ISP).
Logged

'round the world...
Offline Offline
Faraday Member
**
Karma: 42
Posts: 3223
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Tens de mudar os fuses para usar um cristal de baixa frequência.

O problema está que depois tens de ter cuidado na programação, porque o código vai rolar muito lento.
Também terás de gravar o programa sem usar o bootloader, ou seja, precisas dum gravador ou meter um arduino como isp.

Tens uma thread com código para implementar um rtc aqui no fórum com o atmega168/328 que dará para aproveitar córigo.
Logged

Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

Offline Offline
Newbie
*
Karma: 0
Posts: 15
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Tens de mudar os fuses para usar um cristal de baixa frequência.

Era o que eu temia, essa parada de fuse ainda está meio obscura para mim!

Quote
O problema está que depois tens de ter cuidado na programação, porque o código vai rolar muito lento.
Também terás de gravar o programa sem usar o bootloader, ou seja, precisas dum gravador ou meter um arduino como isp.

Isso eu já fiz, Meu arduino UNO tá como ISP e eu estou fazendo uns testes.

Quote
Tens uma thread com código para implementar um rtc aqui no fórum com o atmega168/328 que dará para aproveitar córigo.

Vou ver se acho isso...

Valeu novamente!

[]'s Erick
Logged

'round the world...
Offline Offline
Faraday Member
**
Karma: 42
Posts: 3223
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Tens aqui info sobre os fuses.

http://www.engbedded.com/fusecalc
http://www.frank-zhao.com/fusecalc/
http://www.ladyada.net/learn/avr/fuses.html

Tens aqui um link para o código RTC:

https://github.com/bubulindo/RTC

Nota que este código está feito para um chip a funcionar com uma frequência qualquer e com um cristal de 32kHZ ligado nos pinos TOSC que vão dar ao Timer2.
No entanto, o algoritmo para contar o tempo parece-me estar correcto. Pode é ser pesado demais para um chip a correr com uma frequência tão baixa.

Falta documentação... eu sei... Vou tentar fazer um tutorial para isso quando o meu tempo permitir.



Logged

Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

Pages: [1]   Go Up
Jump to: