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

Proszę o sprawdzenie kodu zamka szyfrowego. [bascom]

thetrojan331 08 Lut 2013 22:19 2691 12
  • #1 11907900
    thetrojan331
    Poziom 11  
    Witam,
    Ostatnio zabrałem się za zamek szyfrowy, ale jako że moja wiedza o programowaniu jest znikoma, postanowiłem zrobić klawiaturę, w której każdy switch jest podpięty do osobnego portu (pomyślałem- będzie łatwiej) . Moje rozumowanie zaprowadziło mnie troszkę w bagno, ponieważ na necie jest pełno tematów zamków szyfrowych, ale nie z moim rodzajem klawiatury :p
    Jako, że mam już wytrawioną płytkę, przylutowane elementy i to wszystko leży już w prowizorycznej obudowie, nie chciałbym robić wszystkiego od początku (i tak nie będę nic więcej do tej atmegi dołączał ). Z pomocą internetu stworzyłem oto takie coś. Program nie działa. Czy ktoś z forumowiczów mógłby powiedzieć w czym leży problem, albo ew. go poprawić? Procesor to Atmega8.

    Ps. wszystkie GND, VCC, reset itp. są dobrze podłączone. Problem tkwi po stronie programu. :)

    Kod: text
    Zaloguj się, aby zobaczyć kod

    Proszę umieszczać kod w znacznikach syntax. Opcja Listing kodu. [adamas_nt]
  • #2 11908390
    Rokita1993
    Poziom 19  
    Brakuje pętli nieskończonej. To po pierwsze.
    Po drugie wejścia powinny być pociągnięte do zasilania, czyli zamiast:
    Portx.y = 0
    powinno być:
    Portx.y = 1
    I wtedy sterujesz zerem. Poczytaj trochę o tym.
    Kolejna sprawa to jeśli konfigurujesz z osobna linie danego portu to powinieneś używać pinx.y, czyli zamiast:
    Config portx.y
    powinno być:
    Config pinx.y

    Dobrze byłoby gdybyś wrzucił schemat, bo często i tam można naleźć jakiś błąd.

    Pozdrawiam :)
  • #3 11910526
    thetrojan331
    Poziom 11  
    Pozmieniałem, jak radził kolega wyżej - dalej to samo. :/
    Ktoś ma jakiś pomysł?

    Po radach kolegi schemat teraz wygląda tak:

    Proszę o sprawdzenie kodu zamka szyfrowego. [bascom]

    Z góry dzięki za odp. :)
  • #4 11910829
    Rokita1993
    Poziom 19  
    Kolego na tym schemacie mało ci jest poprawnie.
    W czym tworzysz schematy?
    Nie podłączone zasilanie, nawet nie widzę gdzie je podłączyć(do uC).
    Brak podłączenia masy , także nie widzę gdzie można podłączyć(do uC).
    Z czego zasilasz układ?
    Brak kondensatorów odsprzęgających zasilanie.
    Brak kondensatora między Aref a masa.
    Brak rezystora zabezpieczającego w szeregu z diodą Led.
    Brak rezystora między RESET a zasilaniem.
    NAJBARDZIEJ RAZI RESET PODŁĄCZONY DO MASY.(nic nie zadziała).

    Popraw to najlepiej czytając:
    http://mikrokontrolery.blogspot.com
    http://mikrokontrolery.blogspot.com


    Pozdrawiam :)
  • #5 11910853
    dondu
    Moderator na urlopie...
    Najpierw piszesz:

    thetrojan331 napisał:
    Ps. wszystkie GND, VCC, reset itp. są dobrze podłączone. Problem tkwi po stronie programu. :)


    później wklejasz schemat który pokazuje zupełnie coś innego:

    thetrojan331 napisał:
    Po radach kolegi schemat teraz wygląda tak:

    Proszę o sprawdzenie kodu zamka szyfrowego. [bascom]

    To jak jest naprawdę?


    Kolega Rokita1993 ładnie wypunktował najważniejsze problemy :)
    Ja tylko dodam link do właściwego materiału do większości poruszonych spraw: http://mikrokontrolery.blogspot.com/2011/04/minimalne-podlaczanie-pinow.html

    @thetrojan331
    Co do LED i rezystora - czy jesteś świadomy co to jest prąd i jaki płynie przez tak podłączoną diodę?
    Czy jesteś świadomy, jaki prąd może wytrzymać bez uszkodzenia pojedynczy pin tego mikrokontrolera?

    Zobacz błąd nr 3 tutaj: http://mikrokontrolery.blogspot.com/2011/04/bledy-w-schemacie.html
  • #6 11914234
    thetrojan331
    Poziom 11  
    Koledzy. To jest program Proteus. W nim nie trzeba podłączać GND oraz VCC do uC, ponieważ on sam to robi (dlatego nie ma gdzie ich podłączyć. ;) Co do resetu- w rzeczywistości jest rezystor (10kOhm). Poprostu zaponmniałem go wkleić na schemacie :) A co do rezystora dla diody, to nie dawałem go, ponieważ ta dioda ma tylko symbolizować podłączony element ( w moim przypadku- tranzystor sterujacy przekaźnikiem ) ;) Zasilam to zasilaczem o napięciu 9V (oczywiscie przez 7805 ) . Kondensatory na zasilaniu też są - 22uF elektrolit i 100nF ceramik.
  • #7 11914273
    dondu
    Moderator na urlopie...
    Jeżeli to tylko w ramach symulacji, to być może nie trzeba (być może, ponieważ nie używam Proteusa).
    Jednakże piszesz o realnym projekcie:
    thetrojan331 napisał:
    Jako, że mam już wytrawioną płytkę, przylutowane elementy ...

    ... a tutaj już na uproszczenia nie można sobie pozwolić, stąd moje uwagi.
    Następnym razem pokazuj prawdziwy schemat, a nie uproszczony. Szkoda Twojego czasu i czasu osób Tobie pomagających.
  • #8 11914305
    thetrojan331
    Poziom 11  
    Ok, następnym razem się poprawię ;)

    Kolego Dondu - masz jakieś pomysły, aby to jakoś uruchomić?
    Tak jak mówię - reset w rzeczywistości jest ok, zasilanie, filtracja i rezystory przy urządzeniach peryferyjnych też. Co jeszcze może być nie tak? Mógłbyś 'przelecieć' ten kod z bascoma? Bo wydaje mi się, że w nim jest problem :/ Wrzuciłbym prawidłowy schemat, ale nie mam teraz dostępu do komputera (piszę z telefonu).
    Pozdrawiam :)
  • #10 11915373
    Rokita1993
    Poziom 19  
    Ja mam jeszcze pytanie odnośnie tego gdzie (w rzeczywistości) masz podłączony ten rezystor 10K? Między resetem i ... ?

    Co do programu nie ma on prawa działać, ale napisałeś, że wprowadziłeś poprawki.
    Pokażesz aktualny program?

    Pozdrawiam :)
  • #11 11917963
    Konto nie istnieje
    Poziom 1  
  • #12 11919185
    thetrojan331
    Poziom 11  
    emarcus napisał:
    Będzie wymagało zaprogramowanie własnego sprawdzania naciśniętego klawisza na kbd (scanning).


    Kolego emarcus. Czy mógłbyś troszeczkę przybliżyć jak to miałoby wyglądać ?
    Wiem, wiem.. Rzuciłem się od razu na głęboką wode :/
    Ale nie chciałbym teraz zmarnować tego czasu, który w ten projekt włożyłem..
    Czy ktoś mógłby mi pomóc w napisaniu tego kodu? Bo kurcze sam chyba nie dam rady ;)
    Może i ja będę mógł kiedyś pomóc innym na tym forum :)
    Z góry dziękuję,
    Pozdrawiam, Jarek

    @Edit: Pomoże ktoś?
    :/
  • #13 11928892
    Rokita1993
    Poziom 19  
    Ale jak ci z tym kodem pomóc? Napisać ci ten kod, który będzie działał z twoimi przyciskami, czy jak?

    Pozdrawiam :)
REKLAMA