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

ATMEGA8 [c] - Ciągle wysoki stan na jedny pinie portu c

11111olo 29 Mar 2014 11:38 3423 20
REKLAMA
  • #1 13454577
    11111olo
    Poziom 42  
    Witam

    Napisałem taki prosty programik:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Pin C.0 jest ściągnięty do masy przez rezystor 4,7kΩ. Piny C.1-C.5 są podłączone do diod led przez rezystory 470Ω.

    Działanie programu jest oczywiste - wszystkie diody powinny przez sekundę świecić po czym przez sekundę nie, i tak w koło.
    Niestety z nieznanych mi przyczyn dioda podłączona do C.1 ciągle świeci. Napięcie na tym pinie zmienia się tylko o kilkadziesiąt mV w takt migania co 1s.
    Przytrzymanie wejścia RESET w stanie niskim wygasza wszystkie diody ale po zmianie stanu dalej w/w dioda świeci.

    Co ciekawe jeśli kilka razy szybko podłączę i odłączę zasilanie to atmega się "odmula" i wszystkie diody migają.

    Dodałem kondensatory 100n i 10uF przy samej atmedze.

    Czemu tak jest?
  • REKLAMA
  • REKLAMA
  • #3 13455186
    11111olo
    Poziom 42  
    Tak wygląda płytka.
    Sprawdziłem i nie ma zwarć itp. Wylutowałem także stabilizator 7805 bo sądziłem że może on powoduje problem ale to nic nie zmieniło.

    Chodzi o 5 ledów od prawej. Pozostałe działają jak należy.

    Raz się zdarzyło że ledy 2 i 4 (z tych pięciu) ciągle świeciły.

    ATMEGA8 [c] - Ciągle wysoki stan na jedny pinie portu c ATMEGA8 [c] - Ciągle wysoki stan na jedny pinie portu c
  • REKLAMA
  • #6 13455666
    11111olo
    Poziom 42  
    Tak próbowałem i jest tam 0V.
    Schemat nie jest potrzebny bo jest jak napisałem w 1 poście. 5 ledów podłączonych pod C1-C5 a C0 ściągnięte do masy przez 4k7.
  • #7 13455742
    dondu
    Moderator na urlopie...
    11111olo napisał:
    Schemat nie jest potrzebny ...

    Skoro tak uważasz, to pewnie wiesz lepiej, co jest lekarzowi potrzebne do stwierdzenia, dlaczego pin do którego są podłączone co najmniej jeszcze jeden element zachowuje się tak jak opisujesz. Widocznie jestem za słabym lekarzem ... wróżyć nie umiem ... poczekaj więc na innego.
  • REKLAMA
  • #8 13455791
    11111olo
    Poziom 42  
    Schemat dla każdego pinu jest taki sam więc narysowałem tylko dla jednego.

    ATMEGA8 [c] - Ciągle wysoki stan na jedny pinie portu c
  • #9 13456278
    lukashb
    Poziom 39  
    Ja bym mimo wszystko podmienił Atmegę. Po prostu coś głupieje. Nie raz zdarzyła mi się nowa - uszkodzona która się nie wykrywała. Bądź zaprogramowała się tylko raz - ale to było na przełomie 2008-2009. Potem nigdy więcej takie coś nie miało miejsca a zużywałem Atmeg miesięcznie ok. 50. Więc to nie przypadek. Jakieś 10 tak się zachowywało. A trzymam taką staruszkę jedną weterankę na wszelki wypadek ;) - sprawną. Radzę, Ci podmień jak możesz. Skądś się musi brać ta "jedynka" pływająca w dodatku - zależy od resetu. Może struktura wewnętrzna uszkodzona.
  • #10 13456676
    11111olo
    Poziom 42  
    Nie zależy od resetu bo mogę 100x resetować i jest tak samo.
    Podmieniałem już atmegę ale jest to samo.
  • #11 13456890
    markoz7874
    Poziom 31  
    Czy PC1 i PC3 nie są ze sobą zwarte?
  • #12 13457409
    11111olo
    Poziom 42  
    Nie są.
    Spróbuje jeszcze odłączyć tranzystor i jeśli to nic nie zmieni to już będzie koniec pomysłów.
  • #13 13457499
    phoszek
    Poziom 16  
    A pin AVCC masz podłączony do zasilania?
  • #14 13457507
    markoz7874
    Poziom 31  
    11111olo napisał:
    Nie są.
    Spróbuje jeszcze odłączyć tranzystor i jeśli to nic nie zmieni to już będzie koniec pomysłów.

    Na zdjęciu tak to wygląda..
    ATMEGA8 [c] - Ciągle wysoki stan na jedny pinie portu c
    Musiałem źle spojrzeć.
  • #15 13457525
    11111olo
    Poziom 42  
    To się przyjrzyj jeszcze raz.

    AVCC nie jest podłączone.
  • #16 13457548
    phoszek
    Poziom 16  
    Według noty powinieneś podłączyć...
    Cytat:
    AVCC is the supply voltage pin for the A/D Converter, Port C (3:0), and ADC (7:6). It should be externally connected to VCC , even if the ADC is not used. If the ADC is used, it should be connected to VCC through a low-pass filter.
    Note that Port C (5:4) use digital supply voltage, VCC
  • #17 13457554
    MrDoimer
    Poziom 38  
    A dlaczego ?
    Sam jestem amatorem ale sądzę że "starsi" głupot nie piszą.

    mikrokontrolery.blogspot.nl/2011/04/minimalne-podlaczanie-pinow.html?m=1
  • #18 13476651
    M. S.
    Poziom 34  
    Po pierwsze primo wyczyść płytkę z kalafonii. Po drugie primo przedrap przestrzenie między pinami źle działającego obwodu i sprawdź wszystko przy pomocy lupy. Po trzecie primo wylutuj rezystor 4k7 z bazy tranzystora sterującego przekaźnik i sprawdź jak dioda działa. Jeśli źle to M8, jak dobrze to obwód sterowania przekaźnikiem.
  • #19 13477174
    lukashb
    Poziom 39  
    Na 100% Mega jest walnięta wewnętrznie. Zobacz - zrobi reset, przytrzyma - stan niski jest nagle.....czyli nie wraca to z układu sterowania przekaźnikiem. Porobi szybko włącz wyłącz i co? i zdarzy się, że jest dobrze. Kolega się nie odzywa, pewnie już dawno znalazł problem, albo porzucił w kąt urządzenie. Ale podstawa to wymiana uc w takiej sytuacji. Najprostsze - najszybsze.
  • #20 13479770
    LordBlick
    VIP Zasłużony dla elektroda
    lukashb napisał:
    Na 100% Mega jest walnięta wewnętrznie.
    Niekoniecznie, równie dobrze może być to problem z zasilaniem, w układzie na zdjęciu nie ma stabilizatora(wylutowany), przy zasilaniu z USB (np. przez USBasp) chwilowy pobór prądu może przekroczyć dopuszczany przez kontroler USB.
    Jakby to było jeszcze na etapie projektowania, to przerzuciłbym LED-y, z rezystorami ograniczającymi ich prąd, równolegle do przekaźników, czyli za tranzystory. Pomimo, ze producent dopuszcza takie obciążenia, to jednak nie warto z tego korzystać, zyskamy za to na niezawodności.
  • #21 14834501
    11111olo
    Poziom 42  
    Zamykam wątek. Nie wiem co było problemem. Płytka poleciała do kosza.
REKLAMA