logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Attiny12] Resety ? przy włączaniu- wyłączaniu zasilania.

Alucardrol 31 Gru 2009 12:53 983 5
REKLAMA
  • #1 7463351
    Alucardrol
    Poziom 10  
    Witam. Więc zbudowałem włącznik ledów do modelu zdalnie sterowanego. Wszystko chodzi dobrze ale przy testowaniu pojawił się problem. Jeśli włączam, wyłączam zasilanie szybciej niż ok. 3 razy na sekundę to układ zaczyna wariować (mam wpięte 2 diody; jedna symbolizuje pracę, druga wyłączony układ. I mogą się one w czasie wariacji świecić obie na raz, może żadna albo jedna z nich delikatnie świecić). Procesor to Attiny12, taktowany kwarcem 4Mhz, na zasilanie ma wpięty kondensator 100uF, Reset jest wpięty przez rezystor 4,7kohm, i dołożony jest kondensator 100uF. Niby nigdy nie będzie poddawany w modelu takim testom, ale jednak po odkryciu tego faktu trochę mnie to niepokoi i chciałbym to wyeliminować.
    Pozdrawiam
  • REKLAMA
  • #2 7463636
    gothye
    Poziom 33  
    100uF przy nóżce resetu ? Mam nadzieje że to tylko pomyłka w poście , jeśli nie ,wywal go i wstaw 100nF
  • REKLAMA
  • Pomocny post
    #3 7463843
    tmf
    VIP Zasłużony dla elektroda
    Jak wyzej - ten kondensator na resecie wywal zupelnie, reset dla pewnosci daj przez rezystor do Vcc, wlacz BOD. Sprawdz jak dlugo narasta zasilanie - procesor wystartuje dopiero w momencie, kiedy osiagnie odpowiedni poziom - to wydluza czas startu. Pokaz jak masz zaprogramowane fusebity CKSEL i FSTRT - zauwaz, ze start dla zewnetrznego kwarcu moze zajac nawet 67ms + 32k cykli, czyli dodatkowo dla twojego zegara 8ms - + czas potrzebny na ustabilizowanie napiecia. Jak to skrocic zobacz strony 23-25 pdfa.
  • REKLAMA
  • #4 7463859
    Alucardrol
    Poziom 10  
    Nie, to nie była pomyłka. Z takim kondensatorem układ włącza się po ok. 0,5s co mi nie przeszkadza. Miałem do wyboru jeszcze inne ale przy tym rezystorze tylko z tym działało. Z innymi po włączeniu zasilania układ nie odpowiadał, dopiero jak na płytce stykowej odłączyłem nóżke resetu od plusa, i ponownie dołączyłem to wtedy układ działał.
    -------------------------------------------
    tmf:

    CKSEL mam 1111, BOD niestety wyłączyłem, a FSTRT nie mam pojęcia gdzie szukać (fusebity programuje w bascomie a tam nigdzie go nie widze). Czyli w sumie problem może być przez to że jak tak wyłaczam-wyłączam zasilanie to napięcie jest poniżej minimalnego poziomu a procesor (przez to że nie zaprogramowałem BOD) nadal chce pracować i robi dziwne rzeczy z powodu braków napięcia ?
  • REKLAMA
  • Pomocny post
    #5 7463917
    tmf
    VIP Zasłużony dla elektroda
    To wlacz BOD i wywal ten kondensator. Jesli procesor startuje po 0,5s to jakim cudem ma zrobic 3 restarty na sekunde?
    BTW, fusebity mozesz przestawic innym programem, np. PonyProgiem. Dla CKSEL=1111 procesor startuje bardzo szybko - byc moze za szybko przy braku BOD i stad nie dziala. Zmien to ustawienie na najdluzszy mozliwy start i potem go stopniowo skracaj patrzac jak dziala. Albo na oscyloskopie sprawdz jak ci narasta zasilanie.
  • #6 7464035
    Alucardrol
    Poziom 10  
    BOD włączyłem + CKSEL 1010 i sam rezystor 4.7k i chodzi aż miło.
    Wielkie dzięki.
    Temat zamykam.
REKLAMA