-
Data: 2009-02-20 09:12:09
Temat: Re: Amega8 i reset
Od: Konop <k...@g...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Marek S pisze:
> Witam
> Atmega8 steruje tranzystorem polowym w trybie PWM .Niestety po włączeniu
> następuje krotki impuls do bramki FET . Bramka jest podłączona
> bezpośrednio do pinu bez opornika podciągającego . Jak zapobiec takiemu
> stanowi nieustalonemu ?
Źródła tego impulsu mogą być co najmniej dwa:
1) zakłócenia lub prądy wyjściowe w stanie Hi-Z
2) zła kolejność instrukcji w programie
AD1
Proc po i w trakcie resetu ustawia wszystkie porty w stanie Hi-Z.
Wówczas jakieś prądy upływu z tego wyjścia (zawsze jakieś są) lub
zakłócenia mogą powodować pojawienie się napięcia bramka-źródło i
włączenie tranzystora. W takiej sytuacji jedynym wyjściem jest
zastosowanie rezystora bocznikującego między bramkę a źródło. Nie da się
tego zrobić inaczej. Proc po włączeniu resetuje się z pewnym
opóźnieniem, tzn. jest utrzymywany w czasie resetu pewien czas. To ni są
nanosekundy, a raczej milisekundy. I w tym czasie bramka Twojego
tranzystora wisi albo dostaje jakieś nA z wyjścia :/...
AD2
Jeśli winny jest jednak nie stan Hi-Z tylko kolejność rozkazów, to ja
zasugerowałbym taką kolejność:
1) ustaw ten pin na stan nieaktywny (nie wiem, czy włączasz tranzystor 0
czy 1, ale masz go wyłączyć)
2) ustaw pin jako wyjście
(te 2 instrukcje są może zbędne, ale wymuszą wyłączenie tranzystora na
starcie!!)
3) skonfiguruj timera z PWMem, wpisz wartość startową dla PWMa
4) TU KONIECZNA JEST PEWNA ZWŁOKA CZASOWA!!!!!!! chodzi o to, że jeśli
timer po starcie "minie" wartość, do jakiej miał zliczać być może będzie
się musiał "przekręcić" żeby zacząć poprawnie pracować!! Można
ewentualnie go wyzerować, ale i tak chyba lepiej odczekać 1 pełny cykl
timera ;)...
5) na samym końcu ustaw sterowanie pinem wyjściowym z PWMa
Dzięki temu tranzystor najpierw będzie wyłączony, a potem będzie
sterowany w poprawny sposób - nie będzie żadnych stanów przejściowych w
postaci sterowania z nieskonfigurowanego PWMa ;)...
Swoją drogą na Twoim miejscu przemyślałbym dokładnie punkt 1!! NAwet
jeśli brak rezystora nie odpowiada za Twoje obecne problemy z układem -
zauważ, że w bardziej zakłóconym środowisku przy innym egzemplarzu
procesora - mogą być jaja!! Ten rezystor nie jest chyba ani zbyt drogi
ani zbyt duży, żeby go tam dodać, prawda??
Pozdrawiam!
Konop
Następne wpisy z tego wątku
Najnowsze wątki z tej grupy
- William Shockley, co-inventor of the transistor
- Gazowy kocioł CO regulacja cyklingu i regulacja pogodowa
- Zamek elektroniczny
- szablon do pasty DIY
- Głośnik potrzebny
- Silikonowy przewód ekranowany
- Wtyk bananowy ekranowany
- Co może być gorsze od pożaru elektryka?
- daltonizm
- Mały Linux
- Superkondensator. Czy to się uda?
- Stare filmy o technice
- Zasilanie własnych konstrukcji przez PoE
- Jak działa domofon?
- Co oni mierzą miernikiem
Najnowsze wątki
- 2025-11-01 Komitet kolejkowy :-)
- 2025-11-01 Warszawa => System Administrator <=
- 2025-11-01 China => Production Coordinator / Representant Product Dev <=
- 2025-11-01 Warszawa => Senior Algorithm Developer (Java/Kotlin) <=
- 2025-11-01 Prokuratura Barszczyka rozpatruje czy prawo uchwalone przez pisowców jest dobre czy złe
- 2025-11-01 Lublin => Delphi Programmer <=
- 2025-11-01 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2025-11-01 William Shockley, co-inventor of the transistor
- 2025-10-31 Gazowy kocioł CO regulacja cyklingu i regulacja pogodowa
- 2025-10-31 Warszawa => Starszy Konsultant SAP - obszar PP <=
- 2025-10-31 Zamek elektroniczny
- 2025-10-31 Warszawa => Sales Assistant <=
- 2025-10-31 Warszawa => Senior SAP Consultant - PP area <=
- 2025-10-31 Warszawa => Junior Rekruter <=
- 2025-10-31 Warszawa => Engineering Manager (doświadczenie w branży lotniczej lu




Elektromobilność dojrzewa. Auta elektryczne kupujemy z rozsądku, nie dla idei