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

Atmega88PA - Czy to normalne, że multimetr pokazuje połączenie na liniach zasilania?

prezes44 23 Maj 2013 14:43 5352 33
  • #1 12337056
    prezes44
    Poziom 9  
    Witam. Chciałbym zapytać, czy to normalne, iż multimetr pokazuje, że występuje połączenie na liniach zasilania na płytce stykowej w momencie gdy mam podłączony mikrokontroler?
    Multimetr co prawda nie wydaje przy tym dźwięku (co chyba oznacza, że opór jest większy niż 1kom), ale pokazuje wartośći różne od 1. To samo dzieje się gdy wyjmę uC i sprawdzam połączenie na samych nóżkach między VCC, GND, AVCC itd.

    Z góry dziękuję.
  • #2 12337088
    Steryd3
    Poziom 33  
    Między zasilaniem a masą mogą być wpięte różne rzeczy które mogą stanowić jakąś rezystancję. Ile konkretnie tej rezystancji wskazał multimetr? Rozumiem, że w czasie pomiarów wartość była stała i nie trzymałeś za odizolowane części są pomiarowych? Zamieść może schemat swojego układu to będzie można się do czegoś odnieść. A tak na marginesie -zwarciem określa się raczej rezystancję w okolicach zera lub kilku Ω.
  • #3 12337123
    tmf
    VIP Zasłużony dla elektroda
    prezes44 napisał:
    Witam. Chciałbym zapytać, czy to normalne, iż multimetr pokazuje, że występuje połączenie na liniach zasilania na płytce stykowej w momencie gdy mam podłączony mikrokontroler?
    Multimetr co prawda nie wydaje przy tym dźwięku (co chyba oznacza, że opór jest większy niż 1kom), ale pokazuje wartośći różne od 1. To samo dzieje się gdy wyjmę uC i sprawdzam połączenie na samych nóżkach między VCC, GND, AVCC itd.

    Z góry dziękuję.


    Z procesorem to normalne, bez - to zależy. Nie masz między Vcc a GND kondensatora? Jeśli tak, to duży kondensator początkowo stanowi zwarcie w układzie.
  • #4 12337236
    prezes44
    Poziom 9  
    Gdy wyciągnę uC z płytki to mam rezystancję:
    VCC-GND - 530om
    VCC-AREF - 1570om
    VCC-AVCC - 880om
    i głównie to mnie zastanawia :)
    Z kolei gdy złożę wszystko zgodnie ze schematem:
    Atmega88PA - Czy to normalne, że multimetr pokazuje połączenie na liniach zasilania?
    to wkładając sondy między szyny zasilania na krótką chwilę również pokazuje połączenie. Zastanawiam się, czy to normalne, czy może uszkodziłem moją atmegę.
    Dodam, że wczoraj, gdy składałem układ (pierwszy raz w życiu) to pomyliłem wtyki i miałem odwrotnie podłączone zasilanie. Nie jestem jednak pewien, czy uC na tym ucierpiał, bo nie był do końca "wciśnięty". Mimo to gdzieś było zwarcie, bo na programatorze aż gasła dioda (wynik spadku napięcia), a pobór prądu wynosił wówczas ok 70mA. Dziś jednak udało mi się go zaprogramować i program testowy działał.
    To jak, moja atmega będzie żyć :)?
  • #5 12337426
    tmf
    VIP Zasłużony dla elektroda
    Jeżeli schemat któy pokazałeś odzwierciedla rzeczywistość to masz pewnie zapapraną płytkę, jakieś mikrozwarcia itd. Miernik przejściowo może wykazać zwarcie - do czasu aż nie naładują się te kondensatory 100 nF.
  • #6 12337614
    prezes44
    Poziom 9  
    Sprawdzałem na pustej płytce i wszystko było OK.
    Mógłby ktoś sprawdzić u siebie rezystancję między pinami VCC-GND i VCC-AVCC, bo nie mam żadnego układu odniesienia :)
  • #7 12337712
    piotrva
    VIP Zasłużony dla elektroda
    Znaczy jakie masz wartości rezystancji między VCC i GND przy wyjętym procesorze?
  • #8 12338168
    piotrva
    VIP Zasłużony dla elektroda
    NIE. Usuń tę informację, proszę.
    Otóż, ATMEGA8 (większość serii) miała na masce do wykonywania płytki krzemowej błąd, w którym te linie były zwarte. A TAK BYĆ NIE POWINNO. Jako że Atmega88 jest wykonywana z dobrej maski to błędu tego nie ma i między VCC i AVCC powinna być niezerowa rezystancja. Co do wartości to tego modelu aktualnie nie mam w "magazynie prototypowym", więc sam nie przemierzę, ale na pewno zwarcie VCC i AVCC jest mitem.

    Co więcej przez niektórych "expertów" w dziedzinie (nawet w książkach drukowanych) przez ten błąd w Atmega8 szerzona była (i niestety jest) opinia, że AVCC może zostać niepodłączone. A niestety jeśli trafimy na dobrą Atmega8 (parę procent podobno było bez zwarcia) lub Atmega8A to tam wszystko jest OK i niepodłączenie AVCC jest błędem i przyczyną sporych problemów, które rzekomo są "losowe i niewyjaśnione"...

    Tyle w temacie AVCC.
  • #9 12338204
    xamrex
    Poziom 28  
    piotrva
    Chodziło mi o to, że wg. schematu który jest kilka postów wyżej wynika, iż AVCC i VCC jest podłączone do +5V Więc powinno w czasie mierzenia miernikiem pokazać zwarcie
  • #10 12338259
    bobeer
    Poziom 28  
    piotrva napisał:
    ...
    Otóż, ATMEGA8 (większość serii) miała na masce do wykonywania płytki krzemowej błąd...


    Czy kolega mógłby podać źródło tej informacji ?

    Wydaje mi się, że VCC i AVCC mogło być również zwarte (kilka Ω) w atmega16/32.
    ATMEGA88 faktycznie nie ma zwarcia.
  • #11 12338305
    prezes44
    Poziom 9  
    Fakt, AVCC i VCC są zwarte, gdy mam wszystko ustawione na płytce i wówczas multimetr wydaje dźwięk. Natomiast przy dotykaniu VCC i masy nie brzęczy, a tylko wskazuje wartość. Omomierz pokazuje opór ok. 530om (tak samo przy odłączonym uC).
    To te wartości rezystancji (przy odłączonym mikroprocesorze):
    VCC-GND - 530om
    VCC-AREF - 1570om
    VCC-AVCC - 880om
    są OK, czy może powinny być w granicach kilku/kilkuset kilo omów?
  • #12 12338471
    xamrex
    Poziom 28  
    prezes44
    No to chyba masz cos nie tak z płytką.
    Albo dałeś inny schemat.

    Wyraźnie powinno być zwarcie między VCC i AVCC

    Atmega88PA - Czy to normalne, że multimetr pokazuje połączenie na liniach zasilania?
  • #13 12338752
    prezes44
    Poziom 9  
    No mam zwarcie między VCC i AVCC :) Ale oprócz tego multimetr pokazuje, że mam połączenie między VCC i GND o rezystancji około 530om w momencie, gdy programator nie jest podłączony do USB.
  • #14 12338872
    xamrex
    Poziom 28  
    prezes44 napisał:
    No mam zwarcie między VCC i AVCC

    Wyżej napisałeś:
    prezes44 napisał:
    VCC-AVCC - 880om


    To jak to jest w końcu?
    --------------------------------------------------------------------------------
    prezes44 napisał:
    mam połączenie między VCC i GND o rezystancji około 530om w momencie, gdy programator nie jest podłączony do USB.

    Jest to stałe (530om)
    Albo zmienia się?(wzrasta opór w czasie)?
  • #15 12338941
    prezes44
    Poziom 9  
    VCC-AVCC - 880om - tyle pokazuje przy wyjętym uC z płytki, gdy sprawdzam opór na nóżkach. Z kolei, gdy wszystko podłącze na płytce wg. schematu to mam zwarcie.
    Opór na VCC-GND jest stały (mniej więcej, bo multimetr kosztował 14zł :) ), niezależnie czy jest na płytce, czy nie. Napięcie przy zasilaniu z USB wynosi ~5V. Chyba wszystko OK, mylę się?
  • Pomocny post
    #16 12339154
    piotrva
    VIP Zasłużony dla elektroda
    bobeer napisał:
    Czy kolega mógłby podać źródło tej informacji ?

    Cóż, w tej chwili nie mogę dokopać się, gdzie o tym czytałem, ale wiem że sprawą zajmował się dużo szczegółowiej forumowy Kolega: @dondu.

    Co do m16/32 niestety tu nic nie wiem, mam obecnie tylko wersje A, które mają 1,5-1,6kOhm między VCC i AVCC
  • #17 12339509
    prezes44
    Poziom 9  
    OK dzięki. Mógłby ktoś jeszcze podać opór między VCC i GND dla jakiejkolwiek atmegi (tak orientacyjnie)?
    Z góry dzięki.
  • #18 12339750
    piotrva
    VIP Zasłużony dla elektroda
    ATMega32A
    W kierunku przewodzenia - ok. 150k
    W kierunku zaporowym - ok. 800R
  • #19 12339823
    Konto nie istnieje
    Poziom 1  
  • #21 12340483
    dondu
    Moderator na urlopie...
    piotrva napisał:
    ... ale wiem że sprawą zajmował się dużo szczegółowiej forumowy Kolega: @dondu.

    Potwierdzam, że "robiłem dochodzenie w tej sprawie" z którego wynika, że na przebadanych około 80 różnych mikrokontrolerów AVR, tylko stricte ATmega8 miał problem zwarcia pomiędzy pinami Vcc i AVcc. Pozostałe wersje ATmega8 np. 8L, czy 8A oraz inne AVR'y tego problemu nie mają.

    Starałem się ustalić, czy w nowych ATmega8 (zależnie od daty produkcji) problem został poprawiony. Niestety nie został (a może to i celowe działanie by była kompatybilność w urządzeniach, które nie były prawidłowo zaprojektowane i nie miały podłączonego AVcc wykorzystując wersje ATmega8). Udało mi się to sprawdzić, aż do układów z końca 2011 roku - problem nadal występował.

    Wśród nadesłanych wyników przez czytelników bloga, rezystancje pomiędzy Vcc i AVcc dla ATmega8 były z przedziału od kilku do kilkudziesięciu Ohm.
  • #22 12341458
    prezes44
    Poziom 9  
    Dobra, dzięki za pomoc :)
    W takim razie chyba wszystko działa.
    Zwarcie z pewnością wynikało z mojej winy i prawdopodobnie było tylko na programatorze, omijając mikrokontroler.
  • #23 12665911
    prezes44
    Poziom 9  
    Witam, to znowu ja.
    Dzisiaj, programując czujnik DS18b20, nagle moja Atmega88PA przestała reagować. Sprawdziłem jeszcze raz połączenia i wszystko jest OK. Po prostu programator nie widzi mojego uC. Z fuse bitów zmieniałem tylko taktowanie na wew. 8MHz. Jedyne co, to zamiast używać przycisku podłączonego do pinu Reset, włączałem i wyłączałem zasilanie na programatorze (żeby LCD niepotrzebnie nie chodził :D ). Stąd moje pytanie: czy od tego mógł paść bootloader czy coś i czy ewentualnie idzie coś z tym zrobić.
    Z góry dzięki.
  • #24 12666016
    Konto nie istnieje
    Poziom 1  
  • #25 12666673
    prezes44
    Poziom 9  
    W takim razie mogło się coś zepsuć podczas takiego ciągłego włączania i wyłączania zasilania na programatorze USBASP, czy raczej mało prawdopodobne?
  • #26 12667158
    Konto nie istnieje
    Poziom 1  
  • #27 12667452
    prezes44
    Poziom 9  
    Sorry :) Po prostu Twój poprzedni post zrozumiałem jako stwierdzenie, że bootloader nie ma znaczenia podczas programowania.
    Tak więc chodziło mi o bootloader mojej atmegi, który mógłby się uszkodzić podczas włączania i wyłączania zasilania.
  • #28 12667636
    Konto nie istnieje
    Poziom 1  
  • #29 12667845
    prezes44
    Poziom 9  
    Jeszcze raz od początku :)

    Programowałem dzisiaj atmegę kilka/kilkanaście razy pod rząd (poprawiałem kod do obsługi DS18b20 + LCD) i w pewnym momencie przestała reagować na kolejne próby zaprogramowania, a żadnych połączeń nie zmieniałem, tylko sam kod programu. Dlatego przyszło mi na myśl, że być może bootloader uC uszkodził się od ciągłego wyłączania i włączania zasilania, ale to są tylko moje domysły.
    Następnie posprawdzałem wszystkie połączenia (są OK), tak więc w gruncie rzeczy to nie mam zielonego pojęcia co się stało.
    Nie mam też niestety żadnej innej atmegi, żeby sprawdzić, czy ona by zadziałała.

    Czy to oznacza, że mam już zamawiać następny uC, czy jest jeszcze jakaś szansa na jej odratowanie :)?
  • #30 12667901
    Konto nie istnieje
    Poziom 1  
REKLAMA