ARW
Guest
Tue Nov 28, 2006 4:29 pm
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
--
ARW
Greg(G.Kasprowicz)
Guest
Tue Nov 28, 2006 4:38 pm
Quote:
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?
chyba wszystko zalezy od szybkosci transmisji
ew uzyj synchronicznej
BartekK
Guest
Tue Nov 28, 2006 4:39 pm
ARW napisał(a):
Quote:
Projektuje male urzadzenie oparte na ATtiny lub ATmega. 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.
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.
--
| Bartlomiej Kuzniewski
| sibi@drut.org GG:23319 tel +48 696455098
http://drut.org/
|
http://www.allegro.pl/show_user_auctions.php?uid=338173
Mister
Guest
Tue Nov 28, 2006 5:04 pm
Quote:
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
A nie lepiej włożyć xtal za <1PLN i spać spokojnie?
Mister
ARW
Guest
Tue Nov 28, 2006 5:05 pm
Greg(G.Kasprowicz) napisał(a):
Quote:
Czy mozna zaufac wewnetrznemu oscylatorowi, czy raczej powinienem
zastosowac zewnetrzny kwarc?
chyba wszystko zalezy od szybkosci transmisji
ew uzyj synchronicznej
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.
--
ARW
ARW
Guest
Tue Nov 28, 2006 5:12 pm
Mister napisał(a):
Quote:
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
A nie lepiej włożyć xtal za <1PLN i spać spokojnie?
Mister
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.
--
ARW
Greg(G.Kasprowicz)
Guest
Tue Nov 28, 2006 5:41 pm
Quote:
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?
ARW
Guest
Tue Nov 28, 2006 6:18 pm
Greg(G.Kasprowicz) napisał(a):
Quote:
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?
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).
--
ARW
andrzej dulek
Guest
Wed Nov 29, 2006 8:28 am
Użytkownik "ARW" <bigwitek@poczta_kropka_onet.pl> napisał w wiadomości
news:ekhkqm$p35$1@nemesis.news.tpi.pl...
Quote:
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
--
ARW
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
Darek
Guest
Wed Nov 29, 2006 8:48 am
Quote:
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?
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