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

Atmel Atmega328P - problem z programowaniem USBasp (weryfikacja schematu)

SweetDreams 16 Lis 2021 23:00 963 8
  • #1 19713197
    SweetDreams
    Poziom 11  
    Mam problem z zaprogramowaniem układu jak na rysunku.
    Jest okrojony z pewnych elementów, które nie są podłączone (poprzez gniazda kołkowe).
    Nie mam problemu tym samym programatorem/adapterem, na tych samych ustawieniach zaprogramować Arduino Nano.
    Przy podłączeniu do wspomnianego układu i próbie nawiązania komunikacji z procesorem nie dzieje się nic.
    Pali się jedynie dioda LED2.
    Prosiłbym o weryfikację schematu (załączam również w formacie pdf)

    Atmel Atmega328P - problem z programowaniem USBasp (weryfikacja schematu)

    Atmel Atmega328P - problem z programowaniem USBasp (weryfikacja schematu)



    W rzeczywistości RES jest podciągnięty rezystorem R15 o wartości 15K do +5V
  • Pomocny post
    #2 19713239
    gps79
    Poziom 35  
    Z tego, co widzę, to brakuje kondenstora 100nF pomiędzy +5V, a GND.
    Przy programowaniu upewnij się, że podajesz +5V na VCC i AVCC.
    W USB ASP ustaw zworkę Slow SCK.
  • #3 19714035
    SweetDreams
    Poziom 11  
    gps79 napisał:
    Z tego, co widzę, to brakuje kondenstora 100nF pomiędzy +5V, a GND.
    Przy programowaniu upewnij się, że podajesz +5V na VCC i AVCC.
    W USB ASP ustaw zworkę Slow SCK.


    Dziękuję za odpowiedź.
    Kondensatora 100nF nie ma, jest sporo większy 1uF (0603) i 22uF.
    Sprawdziłem napięcia i zarówno oba Vcc jaki AVcc były zasilane poprawnie.

    I chyba cała tajemnica związana była ze Slow SCK.
    Po "zwarciu" na programatorze procesor zaczął być wykrywany.
    Załączam zrzut ekranu z AVRDudess (sprzed włączenia Slow SCK i po) oraz schemat programatora - może się komuś przyda.

    Atmel Atmega328P - problem z programowaniem USBasp (weryfikacja schematu)

    Atmel Atmega328P - problem z programowaniem USBasp (weryfikacja schematu)

    Póki co sprawdzałem tylko prawidłową detekcję mikrokontrolera, ale wygląda obiecująco.
  • #4 19714040
    gps79
    Poziom 35  
    Widzę, że nie wiesz, dlaczego akurat taki kondensator jest potrzebny. Poszukaj w internecie.
  • #5 19714420
    HD-VIDEO
    Poziom 43  
    Przecież taki kondensator już jest tylko 1uF.

    Programator upgrade do wersji bez przełączania SLOW
  • #6 19714731
    gps79
    Poziom 35  
    Rekomendacje przy projektowaniu układów zasilania układów wysokich częstotliwości są takie, aby stosować kondensatory odsprzęgające jak najbliżej układów, czyli:
    - 100nF przy każdej nóżce zasilania mikrokntrolera (czasami można je łączyć)
    - 100nF przy nóżce wyjściowej LM7805
    - 22pF jak najbliżej rezonatora
    - rezonator jak najbliżej mikrokontrolera

    Jest różnica pomiędzy odpowiedzią kondensatora 1uF i 100nF
    https://www.youtube.com/watch?v=BcJ6UdDx1vg
    Warto się z tym zapoznać i stosować.
    Oczywiście często układy działają bez stosowania tych reguł, ale chodzi o to, aby w trakcie projektowania ustrzec się od potencjalnych błędów, przez które stracisz sporo czasu na debugowanie układu.
    Tyle z mojej strony.

    Dodam jeszcze, że C1 masz źle spolaryzowany.
  • #7 19715595
    LightOfWinter
    Poziom 38  
    SweetDreams napisał:
    gps79 napisał:

    Kondensatora 100nF nie ma, jest sporo większy 1uF (0603) i 22uF.
    Sprawdziłem napięcia i zarówno oba Vcc jaki AVcc były zasilane poprawnie.


    Witam

    Kondensator 100nF jest niezbędny i nie można go zastąpić większym.
    Potrzebny jest dokładnie 100nF w celu filtracji szpilek na zasilaniu.
    Filtracja, to rozbudowany i złożony temat.
  • #8 19715676
    Sareph
    Poziom 24  
    gps79 napisał:
    - 22pF jak najbliżej rezonatora

    I może jeszcze przy kwarcu 32kHz? Przy kwarcu powinny być takie kondensatory aby pasowały do kwarcu i pojemności pinów MCU.

    gps79 napisał:
    https://www.youtube.com/watch?v=BcJ6UdDx1vg
    Mi się podoba najbladziej ten fragment gdzie 10uF cap spisuje się lepiej niż 10u + 1u + 100n, a niby powinno być odwrotnie.

    gps79 napisał:
    Jest różnica pomiędzy odpowiedzią kondensatora 1uF i 100nF

    Panowie, 1uF też jest ok.
    100nF występuje w zaleceniach przy układach od powiedzmy 1MHz (ATmega) do ponad kilkuset MHz (powiedzmy STM32F7) i myślicie że to najlepszy tłumik zakłóceń jaki jest dla wszystkich tych częstotliwości? No nie. To jest wartość "wystarczająco dobra", "na ogół działa", "bo tak się przyjęło", wstawiana do odprzęgania zasilania jak rezystory 10k do podciągania linii danych. I jak dacie zamiast 100n - 1u, 10u - nic ciekawego z tego nie wyniknie, póki to nie jest jakaś nietypowa sytuacja. A Wy się tu zachowujecie jakby zmiana ze 100n miała spowodować że świat wybuchnie.
REKLAMA