Sterownik na mikrokontrolerze - problem przy starcie

Jan 24, 2006 5 Replies

Witam, mam nastêpuj±cy problem: jest sterownik (nie zrobiony przeze mnie) na Atmelu ATMEGA 8515. Na portach wyj¶ciowych, poprzez tranzystory, pod³±czone s± przeka¼niki wykonawcze. Kontroler posiada uk³ad resetu DS1813, który dzia³a poprawnie. Problem pojawia siê w momencie w³±czania zasilania - reset jest ok, mimo tego na wyj¶ciach sterujacych przeka¼nikami pojawia siê krótki pik. Jest on wystarczaj±cy aby trzasn±æ przeka¼nikami (wszystkie wyj¶cia), pojawia siê jednak zanim uk³ad resetu pozwoli wystartowaæ procesor...



Czy, autor co¶ skopa³ w oprogramowaniu albo ten procesor tak ma?



Porad¼cie co z tym fantem pocz±æ, nie mam wp³ywu na soft, ale mogê pokombinowaæ z hardware...



Czy mam dobudowaæ protezê która bêdzie uk³adem opó¼niaj±cym za³±czanie zasilania do tranzystorów wyj¶ciowych?



Pozdrawiam Arek



Witam,

Jakby RESET dla AVR by³ wysokim poziomem, to dla ka¿dego przeka¼nika da³bym tranzystorek którego bazê pod³±czy³bym przez 10k do resetu procka, emiter do masy a kolektor do bazy tranzystora przeka¼nika. W czasie resetu port za³±cza tranzystory przeka¼ników ale blokuj± je tranzystory od resetu. Po puszczeniu resetu pik napiêcia bêdzie tak krótki ¿e nie za³±czy przeka¼ników (zak³adam ¿e zerowanie portów jest na samym pocz±tku programu).

W tym wypadku pozostaje jaki¶ samodzielny uk³ad opó¼niaj±cy podanie wspólnego napiêcia na przeka¼niki, albo te¿ sterowanego przez reset procka - z resetu wychodzi 10k do bazy NPN, a ten zwiera do masy poprzez 10k baze PNP który kolektorem podaje wspólne napiêcie dla przeka¼ników.

SJ

Mo¿e wystarczy dodaæ rezystor np. 3k3 pomiêdzy baz± a emiterem.

Pawe³

U¿ytkownik "Arek" snipped-for-privacy@nospam.pl napisa³ w wiadomoœci news:dr698n$7ik$ snipped-for-privacy@213-238-94-222.adsl.inetia.pl...

W chwili za³¹czenia zasilania pojawia siê na wyjœciu procesora stan, w którym wejœcie jest podci¹gniête do plusa. Daje ono niewielki pr¹d, ale wystarcza do wysterowania tranzystora. Wystarczy przej¹æ ten pr¹d pod³¹czaj¹c opornik np 3k3 skoro takie ju¿ masz, miêdzy bazê tranzysora i masê. Wówszas, ¿eby wysterowaæ tranzystor trzeba podaæ "prawdziw¹" jedynkê.

Najlepiej by³oby sterowaæ przeka¼nikami poprzez transoptor. Anode i katode zasilaæ z tego samego portu procesora i daæ zewnêtrzne rezystorki podci±gaj±ce do 5V. Rozwi±zanie proste i skuteczne - bynajmniej u mnie....:)

Ale jak nie masz no to pozostaje uk³ad opó¼niaj±cy za³±czanie zasilania dodatkowego uk³adu sterowania przekaq¼nikami. I mo¿na ró¿nie to rozwi±zaæ

swiniak

Dziêkujê wszystkim za porady, bêdê walczy³!

Pozdrawiam Arek

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required