Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Attiny 2313 - tester połączeń

Jaremka 04 Paź 2015 19:25 1215 15
  • #1 04 Paź 2015 19:25
    Jaremka
    Poziom 14  

    Dostałem zlecenie wykonania testera kolejności połączeń 8 linii wydawało mi się proste jednak nie daje rady; Zastosowany układ to Attiny 2313

    Test ma odbywać tak ;

    Przyciskiem SW_TEST uruchomić test sprawdza po kolei linie jeśli jedna z nich jest źle przerywa test i zapala diodę led_er. Błąd potwierdzić trzeba przyciskiem SW_RESET i powraca program na początek, tu oczekuje na przycisk start.
    Jeśli wszystkie linie są ok to zapala diodę led_ok. i powraca na początek, tu oczekuje na przycisk start.

    Tester Przewodów RJ-45 odpada.

    Attiny 2313 - tester połączeń

    Moderowany przez piotrva:

    Proszę, nie edytuj posta, w którym zadajesz pytanie, jeśli wskazano Ci błąd - potem niektóre posty pomagających stają się bezsensowne (np. te o nieprawidłowym podłączeniu diodek LED).
    Zamiast tego umieść w kolejnym poście schemat poprawiony i opisz najlepiej zmiany. To samo tyczy się kodów programu.

    -1 15
  • #2 04 Paź 2015 19:35
    kompresorrr
    Poziom 12  

    Zapomniałeś napisać jaki dokładnie masz problem.

    0
  • #3 04 Paź 2015 20:19
    Jaremka
    Poziom 14  

    Pokazuje tylko zamianę jednej linii pozostałych nie wykrywa zamiany.

    0
  • #4 04 Paź 2015 20:46
    kompresorrr
    Poziom 12  

    A może by tak kod zamieścić?

    1
  • #5 04 Paź 2015 20:50
    BlueDraco
    Specjalista - Mikrokontrolery

    żadna dioda w tym urządzeniu nie ma szans zaświecić.

    2
  • #6 04 Paź 2015 22:21
    piotrva
    Moderator na urlopie...

    Po pierwsze w ogóle nie widzę sterowania wyjściami.
    Po drugie nie zakładasz opcji, że kable są zwarte ze sobą, co może skończyć się podsmażonym procesorem.
    Ledy źle podłączone
    Poza tym z tym schematem boli rozdzielczość? Daj coś bardziej wyraźnego, uwzględnij zasilanie, podciąganie resetu.
    Postaraj się zapomnieć w Bascom o Goto itp. Styl programowania nawet jak na ten język straszny.

    test powinien wyglądać tak - ustawiasz na 1 pinie z grupy wejścia/wyjścia stan niski jako wyjście, pozostałe 7 pinów konfigurujesz jako wejścia z podciąganiem i badasz ich stan - powinno być aktywne tylko jedno z nich będące w odpowiedniej relacji. Czynność powtarzasz 8 razy. (polecam pętlę)
    Jeśli za którymkolwiek razem stan niski pojawi Ci się na nie tym pinie co wynika z pary wejście/wyjście lub pojawi się na więcej niż 1 pinie to masz błąd.

    0
  • #7 05 Paź 2015 07:01
    Jaremka
    Poziom 14  

    Jak ma działać układ to wiem, tylko jak to uwzględnić w programie dla procesora.

    0
  • #8 05 Paź 2015 09:08
    BlueDraco
    Specjalista - Mikrokontrolery

    Zacznij od poprawnego schematu - przy takim schemacie, jaki masz, nic nie zadziała.

    1
  • #9 05 Paź 2015 11:15
    Jaremka
    Poziom 14  

    Wystarczy przykład ( fragment) programu.

    0
  • #10 05 Paź 2015 13:34
    uzi18
    Poziom 23  

    Podobna aplikacje robilem jak piotrva napisal.
    Dodatkowo rezystor w szereg na kazdej linii przed gniazdem OUTPUT aby zbyt duzy prad nie plynal z procesora.

    W bascom nie wiele moge pomoc.
    Pokaz co tam napisales to moze cos wymyslimy?

    Tutaj masz (malo optymalny, brak const, itp.) ale funkcjonujacy przyklad pod Arduino:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    tablica test_panela to tablica prawd poprawnych przejsc przewodu.

    0
  • #11 05 Paź 2015 17:33
    Jaremka
    Poziom 14  

    Na początku jest już prawidłowy schemat na testera na 8 linii z zewnętrznym licznikiem . Wspomniany w temacie Attiny 2313 nie ma tyle ponów zrobić 8 wyjść i wejść. Wcześniejsza wersja miała być na 4 linie , ale mój zleceniodawca zmienił zdanie. Zmiany te co napisał Uzi18 wprowadzę jak będę projektował płytkę mając już kod.

    zamieszczam kod który napisałem

    Kod: vbnet
    Zaloguj się, aby zobaczyć kod

    0
  • #12 05 Paź 2015 17:46
    BlueDraco
    Specjalista - Mikrokontrolery

    Zacznij od wyboru właścwego mikrokontrolera, który ma wszystko, co trzeba. Wrzuć przynajmniej rezystory szeregowe. Pomyśl o zabezpieczeniach ESD. W obecnej wersji jest to raczej karykatura tego, co ma być. Potencjalny użytkownik zapewne potrzebuje informacji, co jest błędnie zwarte lub rozwarte.

    No i w jaki sposób sprowadzisz ten licznik do znanego stanu?

    0
  • #13 05 Paź 2015 19:45
    Jaremka
    Poziom 14  

    Licznikiem CD 4017 może sterować procesor . Jakby zmienił na Atmega 8 ,a ma dość wyprowadzeń. To w jak funkcjonować i wyglądać program który będzie miał 8 wyjść , 8 wejść i diody sygnalizacyjne , OK i Błąd , oraz diodę trwania testu . i przyciski

    0
  • #14 05 Paź 2015 23:24
    Bartosz36
    Poziom 12  

    piotrva napisał:
    Ledy źle podłączone
    BlueDraco napisał:
    żadna dioda w tym urządzeniu nie ma szans zaświecić.

    Bardzo bym prosił o podanie przyczyny, dlaczego diody LED nie są połączone prawidłowo? Autorowi i innym czytającym nie wiedzącym o tym mogłaby się ta wiedza przydać na przyszłość :oops:

    0