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

Błędnie działający port w ATtiny2313 - płytka AVT3500/2

Hetzer 24 Paź 2014 19:39 1113 3
REKLAMA
  • #1 14070040
    Hetzer
    Poziom 13  
    Witam!

    Jeśli ma to znaczenie to na wstępie nadmienię, że używam BASCOM-AVR, zaś sam mikrokontroler jest umieszczony w płytce, która stanowi zestaw uruchomieniowy o symbolu AVT-3500/2 (element kursu programowania w BASCOM-ie dystrybuowany przez AVT). Programator to AVTPROG4, czyli klon USBASP.

    Po ustawieniu wszystkich bitów portu D jako wyjściowych i podaniu na nich stanu niskiego okazuje się, że na porcie PD.6 występuje napięcie rzędu 3,5V. Wszystkie pozostałe pracują poprawnie (napięcie na nich bliskie 0V). Po podaniu stanu wysokiego na ten port napięcie na nim ma już poprawną wartość, czyli blisko 5V. Problem jest tylko ze stanem niskim. We fusebitach nic nie było grzebane (bynajmniej nie przeze mnie - cały zestaw został zakupiony w sklepie AVT już zmontowany i z wgranym do procesora programem testowym). Co ciekawe wspomniany wcześniej program testowy również nie działał w pełni poprawnie.

    Czy to może być objaw fizycznego uszkodzenia mikokontrolera, czy może jest to kwestia programowa? A może wadliwego programatora? Niestety nie mam w tej chwili innego procesora na podmianę, żeby przetestować.

    Z programowaniem zacząłem dopiero wczoraj, więc proszę o wyrozumiałość jeśli popełniłem jakieś błędy w opisie. Jeśli jakiś informacji z mojej strony brakuje proszę o wskazanie jakich, postaram się je podać. Proszę moderatora o przeniesienie tematu do odpowiedniego działu, jeśli ten jest zły.

    Pozdrawiam,
    Hetzer

    Dodano po 1 [godziny] 33 [minuty]:

    Sprawa rozwiązana. Co prawda mało prawdopodobne żeby ktoś miał taki sam problem wynikający z tego samego powodu, ale...

    Z mikroprocesorem było wszystko w porządku. Widoczny na zdjęciu w czerwonym kółku obiekt (kawałek niedotrawionej miedzi lub co bardziej prawdopodobne pozostałość po lutowaniu) powodował zwarcie rezystora wykorzystanego do sterowania tranzystorem, przez co na pinie mikrokontrolera cały czas utrzymywało się napięcie zasilające pomniejszone o spadek napięcia na złączu BE tranzystora. Po przecięciu tej przewodzącej nitki wszystko hula jak powinno. Wierzyć się nie chce, już miałem zamawiać następny ATtiny...
    Błędnie działający port w ATtiny2313 - płytka AVT3500/2

    Pozdrawiam,
    Hetzer
  • REKLAMA
  • REKLAMA
  • #3 14070639
    Hetzer
    Poziom 13  
    Być może. Chociaż z drugiej strony stawiałbym raczej na jakiś problem z niedotrawieniem, bo przy próbie usunięcia tego zwarcia za pomocą lutownicy musiałem praktycznie użyć siły, aby przerwać to połączenie, gdyby to było spoiwo to pewnie zniknęłoby samo po dotknięciu grotem. Ale ekspertem w tej dziedzinie nie jestem, więc mogę się mylić. :)

    Pozdrawiam,
    Hetzer

    Dodano po 9 [minuty]:

    Dodam jeszcze do całej tej sprawy kolejny ciekawy aspekt. Dopóki port PD6 nie był wykorzystywany płytka mogła wisieć pod USB dowolnie długo i za każdym razem procesor programował się od kopa. Gdy zacząłem wykorzystywać PD6 w stan niski zaczęły się dziać dziwne problemy z programowaniem, komputer po paru minutach przestawał rozpoznawać programator. Zwaliłem to na BASIC-AVR który uruchomiony był na wirtualnej maszynie, okazało się jednak, że układ ze zwarciem przeciążał port USB, przez co port ten był przez komputer wyłączany po jakimś czasie.
REKLAMA