Pomiar czestotliwosci ATmega 128 - jak na 8 kanalow?

Jan 03, 2005 6 Replies

WItam! Chcialbym zliczac ilosc impulsow i na tej podstawie okreslac predkosc obrotowa wentylatorow. Do dyspozycji mam ATmega8535 lub ATmega128. Jednakze nawet ATmega128 ma za malo wejsc typu timer/conter aby obsluzyc 8 kanalow. Jak rozwiazac ten problem w miare prosto i tak, aby mozna bylo to oprogramowac w Bascomie?



Serdecznie pozdrawiam Michal



Jak precyzyjny musi byc pomiar i jak czêsto chcesz sprawdzaæ? Je¿eli nie musisz dok³adnie co sekundê to zastosuj jaki¶ analogowy multiplekser np. CD4051 i prze³±czaj siê do kolejnych wentylatorów co pó³ sekundy. Wtedy wystaczy ci jeden timer do o¶miu wentylatorów.

PC

Witam! promiar nie musi byc super precyzyjny - wystarczy orientacyjny ( w celu czy wentylator ruszyl, nie zatarl sie, i orientacyjne wyswietlanie predkosci na LCD). Dobrze by bylo jak byly by odswierzane przynajmniej co sekune (najlepiej wszystkie na raz).

POzdrawiam Michal

PS. Jak ugrysc ten CD4051 w Bascomie?

Tego 4051 nie trzeba gry¼æ ;) To zwyk³y prze³±cznik. Ma wej¶cie/wyj¶cie "Z" i wyj¶cia/wej¶cia "Y0" do "Y7". Za pomoc± trzech dodatkowych nó¿ek wybierasz binarnie który Y ³±czysz z Z. Np. podajesz na nogi adresowe same zera wtedy ³±czysz Y0 z Z, gdy podajesz same jedynki to ³±czysz Y7 z Z. Prze³±czasz siê cyklicznie do kolejnych wentylatorów i zliczasz przez jaki¶ czas impulsy. Potem prze³±czasz siê dalej. I tak w kó³ko.

PC

Duze podziekowania Kolego. To mi rozwiazuje problem.

Serdecznie pozdrawiam Michal

Wentylatory sa na tyle wolne .. ze moze programowo ? :-)

J.

Ale po co sobie tak komplikowac zycie... Ilez to impulsow na sekunde moze dawac wentylator? Spokojnie podpiac go do portu, po czym programowo zliczac. Przy ilosci portow w ATMega128 to kikanascie PCtow mozna podpiac:) Tylko sie zastanawiam co ten procek bedzie robil w chwilach wolnych:) Aha, mozna tez zastosowac jakis proc z serii ATTiny, tam mozna zrobic tak, zeby kazdy pin wyzwalal przerwanie np. zboczem, wtedy to juz wogole miod do zaprogramowania, nie wiem czy w ATMedze tez przypadkiem tak nie mozna.

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required