ATtiny25 jako generator 10Hz ?

Nov 15, 2006 20 Replies

Próbowa³ ju¿ kto¶ zastosowaæ ATtiny25 (SMD 8 pin) + kwarc 3,2768 MHz jako generator wzorcowy impulsów 10 Hz ? - timer jest, preskaler zegara te¿ wiêc powinno siê daæ jako¶ to podzieliæ i wystawiæ te 10Hz na jednym porcie.



A mo¿e lepiej kwarc zegarkowy 32,768 KHz (z dokumentacji wynika, ¿e mo¿na taki daæ) i znacznie mniejszy stopieñ podzia³u (wydajno¶æ procka bez znaczenia, nic innego nie bêdzie robi³, a pobór pr±du spadnie)



Jak ze stabilno¶ci± czasu takich impulsów w obu rozwi±zaniach ??? To wa¿ne !!!



Zak³adam, ¿e program siê zmie¶ci w tych 2k ale jak GCC po¿re wiêcej to mo¿na daæ ATtiny45 (4k) albo ATtiny85 (8k) :)



Przyda³aby siê jaka¶ rada praktyka z do¶wiadczeniem w takim trochê nietypowym zastosowaniu tego AVRa bo dla mnie to niestety nowo¶æ :(



Tomek


Użytkownik Tomek napisał:

Z tym 10Hz na wyjściu z kwarcem zegarkowym to może być problem, bo musiałbyś dzielić przez ułamek 3276,8. Na 3,2768 MHz powinno dać się zrobić. Najpierw preskaler 16768 da ci taktowanie timera1 częstotliwością 2kHz. Skracając cykl licznika do 200 w trybie PWM powinieneś dostać na wyjściu 10Hz.

Pozdrawiam Grzegorz

Stabilno¶æ zale¿y tylko i wy³±cznie od zastosowanego kwarcu lub generatora. Im mniej ppm w katalogu tym lepiej. Musisz zajrzeæ tylko do danych katalogowych procesora i sprawdziæ czy da siê równo podzieliæ dostêpnymi preskalerami i timerami f kwarcu. Procesor mo¿e oprócz nic nie robienia (bo mo¿esz go ustawiæ i u¶piæ) regulowaæ podgrzewaniem rezonatora aby zwiêkszyæ stabilno¶æ.

Zmie¶ci siê.

Z jednej strony nietypowe, bo parê lat temu nikt nie wpad³by na tak banalne wykorzystanie procesora o mocy 16 megainstukcji/sekundê, z drugiej strony problem generowania przebiegów o okre¶lonej czêstotliwo¶ci wystêpuje w wielu, je¶li nie wiêkszo¶ci projektów na mikrokontrolery.

[Ciach!]

Jak rozumiem, niebawem także i 7400 będziemy zastępować przez uC?

Licznik (z ew. preskalerem)+komparator+przerzutnik T. Licznik liczy takty kwarcu, jak doliczy do połowy cyklu to się zeruje i jednocześnie przełącza T. Może i nie na 1 scalaku, ale na MSZ bardziej odporne na zakłócenia. A jak dobrze poszukać, to pewnie znajdzie się pojedynczy scalak do robienia tylko takich rzeczy.

takie czasy...

Ale jaki?

To jak nie procek to moze fpga jakies male? Lub PLD przynajmniej :)

TP.

Czy bedzie tanszy i latwiej dostepny od uC ? :-)

Problem tu jest inny. Zeby uzyskac 10Hz to przydalby sie kwarc

1 MHz, 1.024 MHz, a jeszcze lepiej np 40960Hz, ale takiego nie dostanie. 32768Hz pozadane z uwagi na zuzycie pradu i zaklocenia .. ale jak z tego 10Hz zrobic ? Licznik ulamkowy, powielanie, PLL, DDS ? Prosciej moze byc uC :-) choc ciekawym wtedy pradu i zaklocen :-)

No chyba ze przeciagnac na 32770, albo sprobowac na 5-tym overtonie uruchomic .. probowal ktos czy to sie da ? A i powielacz tez nie wydaje sie trudny ..

J.

U¿ytkownik "J.F." <jfox snipped-for-privacy@poczta.onet.pl> napisa³ w wiadomo¶ci news: snipped-for-privacy@4ax.com...

Standardowe 32768 s± na 12.5pF. Mia³em scalak zegarkowy wymagaj±cy kwarcu na 6pF. Nie wiedzia³em, ¿e ten parametr jest tak istotny. Taka kombinacja je¶li dobrze pamiêtam spieszy³a siê jak±¶ minutê na dobê. Z tego by wynika³o, ¿e kwarc (ten naj³atwiej dostêpny) chodzi³ na oko³o

32790. Wygl±da mi, ¿e uzyskanie 32770 nie powinno byæ problemem. P.G.

Thu, 16 Nov 2006 11:04:27 +0100 jednostka biologiczna o nazwie Piotr Gałka snipped-for-privacy@CUTTHISmicromade.pl wyslala do portu 119 jednego z serwerow news nastepujace dane:

Można dołożyć trymer z jednej strony kwarcu do masy.

U¿ytkownik "BLE_Maciek" <i80c586@cyberspace_NO_SPAM_.org> napisa³ w wiadomo¶ci news: snipped-for-privacy@4ax.com...

Je¶li generator w procku ma te 12.5pF to dok³adaj±c C mo¿na by tylko obni¿aæ f. Mo¿e jaki¶ do¶æ du¿y w szereg z kwarcem tak, aby z 12.5pF zrobi³o siê 12, czy jeszcze mniej. Chyba, ¿e pod³±czaj±c normalnie kwarc 32768 daje siê te¿ jakie¶ C - wtedy trzeba je zmniejszyæ.

Dla DS1302 (ten co wymaga tych 6pF) dok³adanie C (z 6 na 12.5) nie sprawdzi³o siê - wzbudzenie sta³o siê niepewne. Mo¿e dlatego, ¿e ten 1302 bierze tylko 300nA. A mo¿e dlatego, ¿e do³o¿y³em tylko z jednej strony - trzeba by³o ze 40pF. Gdyby z obu to zak³adaj±c, ¿e scalak ma po ka¿dej stronie po 12pF (co daje

6pF dla kwarcu) to trzeba by z ka¿dej do³o¿yæ po 13pF (dla kwarcu 6,5pF) aby uzyskaæ 12,5. Ale tego wariantu wtedy nie sprawdzi³em. P.G.

Ogolnie nie jest, bo zegarki daje sie i bardziej przestrajac.

J.

U¿ytkownik "Tomek" snipped-for-privacy@nie.com napisa³ w wiadomo¶ci news:ejfqvl$6gn$ snipped-for-privacy@atlantis.news.tpi.pl...

A mo¿e poprostu co¶ co ³atwo siê dzieli ? np. 1MHz, ³atwo dostêpne np w TME. Piotr

O, wlasnie FPGA ladowane z MCU! i zaimplementowac DDS!

PAndy napisał(a): [ciap]

a wszystko napędzać zegarem 10 Hz, oczywiście powielonym.

Andrzej Kamieniecki

J.F. napisał(a):

Ale dostanie bez problemu 10.24MHz, ktory dzieli sie juz bardzo przyjemnie.

Racja, zagalopowa³em siê z zerami. Z zegarkowego to jak sama nazwa wskazuje dobrze wychodzi 1 Hz a nie 10 :)

A tu to chyba Ty siê zapêdzi³e¶ :) choæ takim wa¶nie sposobem kombinowa³em to zrobiæ. Tyle, ¿e: podzia³ to jest przez 16384 co da taktowanie timera

200Hz i liczyæ trzeba do 20 :) aby dostaæ 10 Hz

W³a¶nie w PDFie do proca wyczyta³em, ¿e ma "System Clock Prescaler" z opcj± max "256" (fuse bit daj±cy podzia³ g³ównego zegara dla wszystkich modu³ów z wyj±tkiem Watchdog (tu jest osobny oscylator RC 128KHz) - je¶li dobrze rozumiem opis :) Zatem tym sobie obni¿ê zegar procka do 12,8 KHz (oszczêdno¶æ energii). Dalej aby uzyskaæ podzia³ 16384 dam prescaler Timera na 64 i bêdzie te 200 Hz. Pozostanie ju¿ tylko ustawiæ Timer w PWM i liczenie do 20 cykli - oj bêdê musia³ jeszcze poczytaæ PDFa i w koñcu "opanowaæ" te "maluchy" ATMELa he he :)

Co do realizacji tego zadnia na "zwyk³ych" kostkach. Mam to gotowe, w "paj±ku" ale dzia³a :) kwarc 3,2768 MHz + 4017 daje 200Hz (oscylator i dzielnik przez 16384) Dalej 7490 (podzia³ przez 10) i jest 20 Hz + 7474 (podzia³ przez 2) i mam 10 Hz.

Chce ten sam "patent" upchn±æ do procka ze wzglêdu na wymiary (na p³ytce) i pobór pr±du. Nic mniejszego i tañszego (8 pin SMD za ok 4 z³) nie znalaz³em. Takie czasy :)

Pomys³ z innym kwarcem te¿ jest dobry - zaraz bêdê sprawdza³ co da siê kupiæ i jak to mo¿na podzieliæ tymi prescalerami, które mam w procu.

Dziêki piêknie wszystkim za rady.

pozdrawiam Tomek

Tomek napisał(a):

Zainteresuj się procesorami Microchip'a PIC10F200. Obudowa 6-pinowa SOT23 (rozmiar tranzystora SMD), 4 piny I/O, wewnętrzny generator RC

4MHz kalibrowany -+ 1%, programowanie w systemie, zasilanie 2,0-5,5V, pobór prądu 350 uA @ 2V 4MHz, jeden timer 8-bitowy, jeden komparator (w PIC10F204/206), pamięć Flash od 256 do 512 słów, RAM od 16 do 24 bajtów.

Wystarczająco dużo możliwości, aby zrobić super-duper malutki generator czegokolwiek. Do kupienia m.in. w TME, najmniejszy za 2,59 zł/szt @1szt,

2,29 zł/szt @10szt.

nie wiedzia³em, ¿e jest taki "PIC mikrus" :) Trzeba koniecznie "obadaæ"...

Ju¿ zanotowa³em, Przy okazji jakiego¶ zamówienia od niech wezmê ze 3 do eksperymentów :)

Dziêki za info.

Tomek

Przeciągnięcie go do 32770 Hz nie powinno stanowić najmniejszego problemu.

[...]

W guglach "programmable frequency divider":

  • formatting link
    *
    formatting link
    *
    formatting link
    Składak:
    formatting link

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required