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

atmel/atmega16L 8PU - czas wykonania Wait 1 wydłużony do 7s

fuzekla 07 Sie 2012 16:00 2584 2
  • #1 11184382
    fuzekla
    Poziom 9  
    Składam sterownik do wykonania zadań opisanych w poprzednim temacie: Automatyczny system antyzalewowy

    I mam problem z działaniem mikroprocesora. Czy ktoś może zerknąć na całość i pomóc w zlokalizowaniu źródła problemu.

    Wgrywanie programu odbywa się poprawnie. Tak mi się wydaje, przynajmniej fuse atmegi sczytuje.
    Jednak działanie jest mocno rozciągnięte w czasie. Wykonywanie dołączonego kodu programu w zmianach stanu portb.3 jest rozciągnięte z 1s do 7s.
    Natomiast Lcd "dupa" nie zostaje wyświetlone.

    Pierwotnie zastosowałem kwarc 16MHz ale zmieniłem na 8MHz i przy 8MHz mieżyłem czasy


    Schemat sterownika wygląda tak:
    atmel/atmega16L 8PU - czas wykonania Wait 1 wydłużony do 7s
    płytka:
    atmel/atmega16L 8PU - czas wykonania Wait 1 wydłużony do 7s

    Schemat płyty przekaźników:
    atmel/atmega16L 8PU - czas wykonania Wait 1 wydłużony do 7s
    Płytka:
    atmel/atmega16L 8PU - czas wykonania Wait 1 wydłużony do 7s

    Kod programu:
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • #2 11184393
    mirekk36
    Poziom 42  
    No dobrze zmieniłeś kwarc itp - a czy zmieniłeś ustawienia Fusebitów w procku ?

    Dodano po 3 [minuty]:

    Poza tym tak przy okazji zwrócę uwagę że totalnie nie masz zrobionej filtracji zasilania - układ będzie tzn może się dziwnie zachowywać przez to w przyszłości, rzuć okiem tutaj może to ci pomoże

    http://mirekk36.blogspot.com/2012/04/mikrokontroler-prawidowe-zasilanie.html

    a przydałoby się też nieco lepiej rysować schematy - to proste - zobacz ten poradnik video: LINK
  • #3 11184497
    LordBlick
    VIP Zasłużony dla elektroda
    Generalnie wymiana kondenstatorów to jest najmniejszy problem, masz niewłaściwie ustawione fusebity. Trzeba wyłączyć JTAG i OCDEN(na 1) oraz ustawić wszystkie CKSEL na 1111, CKOPT na 0.
    Pomocne narzędzie u kolegi wyżej, tylko nie wiem czy do ATmega16 za darmo.

    Moderowany przez zumek:

    Autor tematu otrzymał odpowiedź, a temat zasilania, czy też prowadzenia ścieżek na PCB - wystarczy przeszukać forum.

REKLAMA