Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Mikrokontroler i 4013

Moderatorzy: Jacek Bogusz, Moderatorzy

windman
-
-
Posty: 64
Rejestracja: 16 wrz 2003, o 21:18
Lokalizacja: Ruda Śląska
Kontaktowanie:

Mikrokontroler i 4013

Postautor: windman » 18 lip 2008, o 01:06

Witam,

Czy mikrokontroler taki jak Atmega168 może bez problemu współpracować z układem CMOS 4013? Czy jedno z wyjść uP można wykorzystać jako generator przebiegu prostokątnego?

Dziękuję za pomoc!

RcTomek
-
-
Posty: 357
Rejestracja: 18 lip 2005, o 17:28
Lokalizacja: Głogów / Wrocław

Re: Mikrokontroler i 4013

Postautor: RcTomek » 18 lip 2008, o 10:13

Czy mikrokontroler taki jak Atmega168 może bez problemu współpracować z układem CMOS 4013?
Może, ale pod warunkiem, że częstotliwość taktowania 4013 nie przekroczy maksymalnej wartości. Typowa wartość max. przy zasilaniu 5V to około 5MHz. Jeżeli potrzebujesz większych prędkości, użyj rodziny 74HCTxx lub podobnej. Szczegółów szukaj w kartach katalogowych poszczególnych układów.
Czy jedno z wyjść uP można wykorzystać jako generator przebiegu prostokątnego?
W m168 służy do tego pin PB0 (alternatywna funkcja CLKO). Sygnał taktujący (ten sam, co napędza mikrokontroler) pojawi się na tej koncówce po zaprogramowaniu fusebitu CKOUT.

windman
-
-
Posty: 64
Rejestracja: 16 wrz 2003, o 21:18
Lokalizacja: Ruda Śląska
Kontaktowanie:

Re: Mikrokontroler i 4013

Postautor: windman » 18 lip 2008, o 14:31

W m168 służy do tego pin PB0 (alternatywna funkcja CLKO). Sygnał taktujący (ten sam, co napędza mikrokontroler) pojawi się na tej koncówce po zaprogramowaniu fusebitu CKOUT.
Nie można tego zrealizować programowo na każdym wyjściu? Myślałem, że wystarczy na przemian podawać 0 i 5 na wyjściu.

Najlepiej jak wytłumacze co chciałem zrobić.
Na załączonym rysunku widać prosty sterownik silnika krokowego. Pomyślałem, że jeden pin z mikrokontrolera będzie dla kierunku a drugi jako generator. W ten sposób muszę wykorzystać tylko dwa wyjścia mikrokontolera na jeden silnik.
Załączniki
układ.gif
układ.gif (4.71 KiB) Przejrzano 3090 razy

Awatar użytkownika
pajaczek
Moderator
Moderator
Posty: 2650
Rejestracja: 24 sty 2005, o 00:39
Lokalizacja: Winny gród

Postautor: pajaczek » 18 lip 2008, o 18:43

Opisałeś problem na tyle enigmatycznie, że w pierwotnej wersji nie dało się odpowiedzieć jednoznacznie. Oczywiście tak jak post wyżej da się taktować peryferia zewnętrzne, z tym że w najbardziej zoptymalizowanym hipotetycznym kodzie AVR nie wyciągniesz więcej niż uC_CLK/4 (i to w dodatku z wypełnieniem 25% lub 75%). W dodatku różnie może być z faktycznym wyrabianiem się uC, np. pewne wersje ARM'ow philipsa miały teoretyczne szybkie porty IO... na których jednak udawało się osiągnąć max kilka MHz (niecałe 3 o ile pamiętam). Oczywiście w Twoim przypadku taktowania silnika krokowego jest to i tak o co najmniej 3 rzędy wielkości za dużo.
Ps. generalnie w tej klasy uC jako generator zwykło się używać wyjść PWM, albo właśnie dedykowanych wyjść zegara uC.

windman
-
-
Posty: 64
Rejestracja: 16 wrz 2003, o 21:18
Lokalizacja: Ruda Śląska
Kontaktowanie:

Postautor: windman » 18 lip 2008, o 19:50

Ps. generalnie w tej klasy uC jako generator zwykło się używać wyjść PWM, albo właśnie dedykowanych wyjść zegara uC.
Serdeczne dzięki!

Wróć do „Elektronika - tematy dowolne”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 128 gości