Witam wszystkich.
Jestem początkującym amatorem uC i w projekcie, którym aktualnie się zajmuję chciałbym za pomocą ATmegi8 odebrać sygnał zakodowany w kodzie Machester. Częstotliwość tego sygnału,to 2kHz.
Ponieważ czytałem, że układy RC wbudowane w AVR'ach nie dają zbyt dokładnego sygnału taktującego, zastanawiam się nad użyciem zewnętrznego kwarcu.
W związku z tym mam kilka pytań:
1. Czy do tak małej częstotliwości w ogóle jest uzasadnione używanie zewnętrznego źródła taktowania (w Atmedze8 wewnętrzny RC może mieć częstotliwość 8MHz)?
Niezależnie od odpowiedzi na powyższe pytanie:
2.Zakupiłem kwarc o f=12MHz, a czytałem, że stosuje się nawet o większej częstotliwości, podczas gdy w datasheecie z tab.4 na str.25 wynika, że maksymalna częstotliwość zewnętrznego kwarcu,to 8MHz. Czy to oznacza, że dla ATmegi8 nie można używać większej?
3. Na str.26 w tab.5 przedstawiona jest konfiguracja fusebitów SUT1...0, która zależy od szybkości narastania zasilania. Jak należy rozumieć wolne narastanie,a jak szybkie?
4. Czy po ustawieniu fusebitow CKSEL3...0 i SUT1...0 w programie też należy dodatkowo konfigurować zegar lub zmienić zawartość jakiś rejestrów? (program piszę w C)
5. Czy użycie zewnętrznego oscylatora wpływa na konfigurację Timerów(nie licząc ustawienia prescalera)?
Z góry dziękuję za odpowiedzi;)
Jestem początkującym amatorem uC i w projekcie, którym aktualnie się zajmuję chciałbym za pomocą ATmegi8 odebrać sygnał zakodowany w kodzie Machester. Częstotliwość tego sygnału,to 2kHz.
Ponieważ czytałem, że układy RC wbudowane w AVR'ach nie dają zbyt dokładnego sygnału taktującego, zastanawiam się nad użyciem zewnętrznego kwarcu.
W związku z tym mam kilka pytań:
1. Czy do tak małej częstotliwości w ogóle jest uzasadnione używanie zewnętrznego źródła taktowania (w Atmedze8 wewnętrzny RC może mieć częstotliwość 8MHz)?
Niezależnie od odpowiedzi na powyższe pytanie:
2.Zakupiłem kwarc o f=12MHz, a czytałem, że stosuje się nawet o większej częstotliwości, podczas gdy w datasheecie z tab.4 na str.25 wynika, że maksymalna częstotliwość zewnętrznego kwarcu,to 8MHz. Czy to oznacza, że dla ATmegi8 nie można używać większej?
3. Na str.26 w tab.5 przedstawiona jest konfiguracja fusebitów SUT1...0, która zależy od szybkości narastania zasilania. Jak należy rozumieć wolne narastanie,a jak szybkie?
4. Czy po ustawieniu fusebitow CKSEL3...0 i SUT1...0 w programie też należy dodatkowo konfigurować zegar lub zmienić zawartość jakiś rejestrów? (program piszę w C)
5. Czy użycie zewnętrznego oscylatora wpływa na konfigurację Timerów(nie licząc ustawienia prescalera)?
Z góry dziękuję za odpowiedzi;)