Skipper Napisano Sierpień 22, 2010 Udostępnij Napisano Sierpień 22, 2010 Witam serdecznie. Jestem po budowie pierwszego robota typu LF Zastanawiam się co daje zastosowanie zewnętrznego rezonatora kwarcowego? Wiem że zmieni on na pewno ustawienia PWM, zdaje się że na bardziej dokładne, oraz ADC. Ale czy stosowanie zewnętrznego oscylatora zmienia szybkość wykonywania danych poleceń, czyli szybkość reakcji robota ? Pytam gdyż jeśli w szybkości nic by się nie zmieniło to nie bawię się w programowanie fusebitów bo teraz Atmegi poszły w górę Druga sprawa, czytam czytam i czytam i nie mogę się nadziwić że niektórzy piszą że mają w swoich atmegach8 wewnętrzny oscylator 8MHZ, generalnie byłem przekonany że są 1MHZ i dlatego kupiłem oscylator zewnętrzny8 oraz 12MHZ, mógłby mi ktoś powiedzieć jak to jest ? Z góry dziękuje za wyrozumiałość, pozdrawiam Pea5
sobal44 Sierpień 22, 2010 Udostępnij Sierpień 22, 2010 Niektóre Atmegi np. AtMega16, -32 maja wewnętrzne rezonatory RC o częstotliwości 8MHz. W twoim wypadku zastosowanie zewnętrznego rezonatora kwarcowego zwiększy szybkość wykonywania instrukcji 8 razy(przy crystal 8MHz) a nawet 12 razy(przy 12Mhz).
MirekCz Sierpień 22, 2010 Udostępnij Sierpień 22, 2010 1.Wewnętrzny oscylator w zależności od fusebitów masz 1MHz lub 8MHz. 2.Zewnętrzny oscylator może być do 20MHz (zależy od Atmegi, dla atmega8 jest to 16MHz), czyli masz 16mln cykli zegara zamiast 8MHz i procesor może wykonać 2x więcej instrukcji. Dodatkowo rezonatory kwarcowe są bardzo dokładne (błąd rzędu ułamków procenta) podczas gdy wewnętrzny rezonator jest mało dokładny - błąd rzędu kilku procent. Dla układów wymagających dosyć dokładnego odmierzania czasu jest to niedopuszczalne.
Skipper Sierpień 22, 2010 Autor tematu Udostępnij Sierpień 22, 2010 Czyli reasumując jeśli chce żeby mój robot (6czujników odbiciowych) podłączonych do ADC mógł szybciej przetwarzać pomiar i co za tym idzie dokładniej sterować silnikami to bez użycia zewnętrznego kwarcu się nie obędzie, czy dobrze wnioskuje z powyższych wypowiedzi?
Treker (Damian Szymański) Sierpień 22, 2010 Udostępnij Sierpień 22, 2010 Pomiar obędzie się szybciej, ale jeśli Twój robot nie osiąga zawrotnych prędkości to nie zauważysz zmiany. Pamiętaj, że 1Mhz, to aż 1mln cykli zegara na sekundę.
Skipper Sierpień 22, 2010 Autor tematu Udostępnij Sierpień 22, 2010 Ok, dziękuje bardzo za informacje Przyznaje że robot na razie wolny:( ale to pierwsza moja konstrukcja i cały czas pracuje nad softem, bo to on mnie niezwykle ogranicza. Pozdrawiam
Nawyk Sierpień 23, 2010 Udostępnij Sierpień 23, 2010 Zapoznaj się jeszcze z tym, bardzo fajnie opisane wszystko: http://www.easy-soft.net.pl/zasoby/avr-clock.pdf 1
Skipper Sierpień 29, 2010 Autor tematu Udostępnij Sierpień 29, 2010 Nawyk, bardzo dziękuje, niezwykle pomocne
Armir Sierpień 29, 2010 Udostępnij Sierpień 29, 2010 Jeżeli chcesz jednak uruchomić ten rezonator to zajrzyj tu: https://www.forbot.pl/forum/topics20/konfiguracja-fuse-bitow-odpowiadajacych-za-oscylator-vt4025.htm
Kuraś Sierpień 29, 2010 Udostępnij Sierpień 29, 2010 (6czujników odbiciowych) podłączonych do ADC mógł szybciej przetwarzać pomiar Jeśli piszesz o użyciu wewnętrznego ADC w atmegach to nie jest z tym tak do końca, ponieważ osobno ustawia się częstotliwość pracy przetwornika, który swój pomiar robi "niezależnie" od częstotliwości działania zegara procesora (z częstotliwością mniejszą lub równą częstotliwości zegara głównego). W zależności od zastosowania i dokładności, jaką chcesz uzyskać dobierasz przelicznik dla przetwornika ADC. Przykładowe częstotliwości - 1MHz dla 8 bitowej "dokładności" albo jak sugerują w nocie maks. ok 200 kHz dla 10 bitów. Dodanie zewnętrznego rezonatora poprawiłoby szybkość przetwarzania danych już otrzymanych od przetwornika, natomiast sama częstotliwość przetwarzania jest fizycznie ograniczona. Tu pomógłby jedynie zewnętrzny ADC, ale do robocika LF i czujników odbiciowych to po prostu sie nie opłaca, a szybkość przetwarzania do (15 000 - 80 000 próbek na sekundę wystarcza) w zupełności na 6 czujników.
Pomocna odpowiedź
Bądź aktywny - zaloguj się lub utwórz konto!
Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony
Utwórz konto w ~20 sekund!
Zarejestruj nowe konto, to proste!
Zarejestruj się »Zaloguj się
Posiadasz własne konto? Użyj go!
Zaloguj się »