Dokladnosc wewnetrznego oscylatora ATmega

Nov 28, 2006 9 Replies

Projektuje male urzadzenie oparte na ATtiny lub ATmega, ktore bedzie pracowac w blizej nieokreslonych warunkach temperaturowych. W przyblizeniu zakres miesci sie w przedziale 0 - 50 stopni (to już sytuacja ekstremalna). Uklad (a wlasciwie kilka - kilkanascie ukladow) komunikowac bedzie sie przez UART i tu mam pytanie. Obawiam sie, ze z czasem, albo przy podwyzszonej temperaturze czestotliwosc wewnetrznego oscylatora RC moze odbiegac od zalozonej i wykalibrowanej w warunkach laboratoryjnych o na tyle duza wartosc, ze zacznie wprowadzac bledy w transmisji. Czy mozna zaufac wewnetrznemu oscylatorowi, czy raczej powinienem zastosowac zewnetrzny kwarc?



Pozdrawiam


chyba wszystko zalezy od szybkosci transmisji ew uzyj synchronicznej

ARW napisał(a):

Zrob kontrole crc lub inna transmisji - lub cyklicznie co jakis czas puszczaj ciag synchronizujacy (np 0x5A w kolko). Avr ma na tyle fajnie, ze zegar RC wewnetrzny mozesz przestrajac programowo w duzym zakresie (prawie od 50% do 200%), zmieniajac rejestr OSCCAL. Wiec wystarczy puscic raz na jakis czas ciag 0x5A z jednego zrodla "wzorcowego" - i odbierajac go na pozostalych avr tak dlugo zmieniac OSCCAL az odbior bedzie ok. A najlepiej - zmieniajac tak dlugo az odbior bedzie ok, zapamietac ta wartosc jako L, jechac dalej - az odbior sie straci - zapamietac jako H i ustawic OSCCAL jako srednia L+H/2.

A nie lepiej w³o¿yæ xtal za <1PLN i spaæ spokojnie? Mister

Greg(G.Kasprowicz) napisał(a):

Predkosc transmisji 19,2kbps. Transmisja synchroniczna nie wchodzi w gre, bo to ma wspolpracowac z PLC w poldupleksie po rs485.

Kolega BartekK podsunal ciekawy pomysl, ale wolalbym nie grzebac sie z tym, bo skomplikuje mi to cala sprawe :/ Sterownik ma dosc badziewny modul RS485 i w jednym cyklu moze wyslac maksymalnie 5 bajtow, a do tego biblioteki do obslugi sa "takie sobie" i prawidlowa praca wymaga trzech cykli (albo ja cos zle zrobilem). Wspolpraca z kilkunastoma moimi ukladami i tak skutecznie ograniczy czestotliwosc odswiezania, a do tego jeszcze kalibracja... Wole traktowac to jako ostatecznosc.

Mister napisał(a):

Ale liczy sie kazda nozka uC i male wymiary wszystkiego. Jesli oscylator RC nie poplynie z czasem, to nie ma sensu dodawac elementow. Jesli nie bede mial pewnosci, to bede zmuszony dac zewnetrzny oscylator.

to moze malenki rezonator ceramiczny SMD?

Greg(G.Kasprowicz) napisał(a):

Docelowo wszystkie elementy maja byc SMD.

Doswiadczenie: Przypiekanie pracujacej ATmegi8 lutownica

Wynik: Szybkosc transmisji spadla o ok 2%

Wyglada na to, ze temperatura jest do opanowania. Pozostaje tylko kwestia stalosci czestotliwosci w czasie (kilka lat).

U¿ytkownik "ARW" <bigwitek@poczta_kropka_onet.pl> napisa³ w wiadomo¶ci news:ekhkqm$p35$ snipped-for-privacy@nemesis.news.tpi.pl...

podgl±da³em parametry attiny25 i wygl±da to do¶æ dobrze ok.50 st.C ró¿nicy wywo³uje b³±d 2proc. taki b³±d nie powinien ¼le wp³ywaæ na synchronizacjê rs-a

Tobie chodzi o praktykê czy o parametry podawane przez producenta. Je¿eli o praktykê to nie uruchamia³em UARTA z wewnêtrznym osc. Je¿eli o parametry, to w pdfie masz przecie¿ podane zale¿no¶ci, czêstotliwo¶æ w funkcji temperatury dla danego napiêcia zasilania. Z tego mo¿esz obliczyæ czy w zalozonym zakresie temperatur dla danego napiêcia zasilania i danej predkosci czy UART bêdzie nadal dzia³a³.

Pozdrawiam Darek

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required