-
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
- Akumulatory VRLA
- ładowarka zmarła
- Podstawa bezpiecznikowa jako rozłącznik DC
- Napięcie akumulatora wyłączające UPS / jakie nowe akumulatory do UPS?
- nawigacja satelitarna
- SmartLife/Tuya i osuszanie -- mordowanie z zimną krwią...
- Głośnik piezoelektryczny
- Mala autonomiczna kamera monitoringu
- czas na emeryturę i EB
- Generowanie sumy kontrolnej z fragmentu pliku bin
- Re: Mala autonomiczna kamera monitoringu
- HDMI
- Re: Mala autonomiczna kamera monitoringu
- Kamera monitoringu z kartą SIM
- Re: Kamera monitoringu z kartą SIM
Najnowsze wątki
- 2024-07-02 Realme 7 Na co zmienić?
- 2024-06-27 Prywatny parking? Pierwsze 10 minut bezplatnie
- 2024-07-02 znalazłem samochód ;)
- 2024-07-02 Pierwszeństwo łamane
- 2024-07-02 zamek
- 2024-07-02 Akumulatory VRLA
- 2024-07-03 Białystok => Inżynier DevOps Conexa First (Kontraktor) <=
- 2024-07-03 MĂźnchen => Test Development Engineer (m/w/d) <=
- 2024-07-03 Warszawa => Full Stack web developer (obszar .Net Core, Angular6+) <=
- 2024-07-03 Warszawa => Programista Full Stack (.Net Core) <=
- 2024-07-02 Kraków => Spedytor międzynarodowy <=
- 2024-07-02 Poznań => Senior React Native Developer <=
- 2024-07-02 Rzeszów => Frontend Developer (React) <=
- 2024-07-02 Warszawa => Fullastack (Java) Developer <=
- 2024-07-02 reparacje