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

Attiny2313 + Bascom - Program nie działa prawidłowo

Orion045 31 Paź 2016 07:39 1134 11
  • #1 16029489
    Orion045
    Poziom 12  
    Dzisiaj udało się wgrać mi program na Attiny2313.Coś nie tak działa. Pierwszy przycisk ma zapalać Led a drugi gasić a Led świeci o razu a oba przyciski gaszą.
    Kod: VB.net
    Zaloguj się, aby zobaczyć kod


    Moderowany przez dondu:

    Proszę nie podłączać się pod tematy niezwiązane z problemem i dbać o porządek na forum.
    Post wydzieliłem do nowego tematu.

  • #2 16029528
    yokoon
    Poziom 29  
    Witam.
    ustaw Portb = &B11111111 i zwieraj do masy (GND).

    If Pinb.0 = 0 Then
  • #3 16029602
    kamyczek
    Poziom 38  
    Orion045 napisał:
    Dzisiaj udało się wgrać mi program na Attiny2313.Coś nie tak działa. Pierwszy przycisk ma zapalać Led a drugi gasić a Led świeci o razu a oba przyciski gaszą


    Dlaczego else if

    .
    Kod: VB.net
    Zaloguj się, aby zobaczyć kod
  • #4 16029907
    Orion045
    Poziom 12  
    Skorzystałem z przykładu ze strony. Attiny2313 + Bascom - Program nie działa prawidłowo Tu jest schemat.Do procesora podepniemy diodę led z rezystorem 100Ω, kondensator 100µF oraz dwa tact switche. Nie miałem opornika 100 om dałem 330 om.
  • #6 16030206
    Orion045
    Poziom 12  
    Czyli tam był błąd na tej stronie?
    Taki schemat zamieścili.
  • #7 16030219
    dondu
    Moderator na urlopie...
    Tak, na schemacie przyciski są błędnie podłączenie do tego mikrokontrolera.
    Gdy podłączysz przyciski do GND należy dodatkowo włączyć programowo rezystory pull-up na tych pinach.

    A swoją drogą zanim naprawdę zaczniesz z Bascom od razu o nim zapomnij i ucz się języka C z tych powodów: http://mikrokontrolery.blogspot.com/2011/04/jaki-jezyk-wybrac.html

    Kurs C: http://mikrokontrolery.blogspot.com/2011/02/kurs-jezyka-c-spis-tresci.html
    Kurs C+AVR: http://mikrokontrolery.blogspot.com/2011/03/drzaskowy-pamietnik-wstep.html
  • #8 16030294
    kamyczek
    Poziom 38  
    dondu napisał:
    Tak, na schemacie przyciski są błędnie podłączenie do tego mikrokontrolera.
    Gdy podłączysz przyciski do GND należy dodatkowo włączyć programowo rezystory pull-up na tych pinach.


    Jedyne czego brakuje w schemacie to 2 rezystorów polaryzujących wyprowadzenia Pb0 i pb1 do masy wystarczy 2 rezystory 4k7 i program będzie pracował . Poza tym do programu który jest tam umieszczony reszta jest poprawna . Jedyna wada tego układu to brak możliwości użycia wewnętrznych rezystorów podciągających .
    Do podłączenia które proponuje kolega dondu niepoprawne są warunki do spełnienia więc albo zmienisz wszystko proframowo i przyciski podepniesz do masy albo zapniesz dwa rezystorki z zakresu od 1k do 10k między masę a wyprowadzenie pb0 i kolejny między masą i pb1 i będziesz miał działający program ;)
  • #9 16030383
    dondu
    Moderator na urlopie...
    kamyczek napisał:
    Jedyne czego brakuje w schemacie to 2 rezystorów polaryzujących wyprowadzenia Pb0 i pb1 do masy wystarczy 2 rezystory 4k7 i program będzie pracował .

    ... co potwierdza jedynie, że załączony schemat podłączenia jest nieprawidłowy.

    kamyczek napisał:
    Poza tym do programu który jest tam umieszczony reszta jest poprawna . Jedyna wada tego układu to brak możliwości użycia wewnętrznych rezystorów podciągających .
    Do podłączenia które proponuje kolega dondu niepoprawne są warunki do spełnienia więc albo zmienisz wszystko proframowo i przyciski podepniesz do masy albo zapniesz dwa rezystorki z zakresu od 1k do 10k między masę a wyprowadzenie pb0 i kolejny między masą i pb1 i będziesz miał działający program ;)

    Po to mikrokontroler ma wbudowane rezystory pull-up, by je włączyć bez dodawania dodatkowych rezystorów zewnętrznych. Rozpoznawanie stanu niskiego jest tylko drobną zmianą w programie.
  • #10 16030474
    Orion045
    Poziom 12  
    Szukam teraz jakiegoś łatwego programu na Arduine Ide z Attiny2313,Led i przełączniki.Próbowałem wgrywać program na Attiny2313 z Bescom - programator działa a teraz chce spróbować z Arduine Ide tylko nie umie bibliotek wrzucić.
  • #11 16030739
    kamyczek
    Poziom 38  
    dondu napisał:
    Po to mikrokontroler ma wbudowane rezystory pull-up, by je włączyć bez dodawania dodatkowych rezystorów zewnętrznych. Rozpoznawanie stanu niskiego jest tylko drobną zmianą w programie.


    Wiesz dondu ja też robię zazwyczaj z wykorzystaniem pull-up-ów ale z takim programem który jest w przykładzie i bez cięcia ścieżek zasilania do przycisków na gotowej płytce łatwiej jest przylutować te dwa rezystory polaryzujące wyjścia do masy niż ciąć ścieżki i zmieniać program . Niepoprawne podłączenie to takie ,które uszkodzi mikrokontroler lub wyjście portu a tu obie konfiguracje są akceptowalne i prawidłowo działają, więc pokusił bym się o stwierdzenie że wygodniejsze i częściej stosowane ze względu na brak zewnętrznych rezystorów jest podłączenie przycisków do masy układu ale jak ktoś woli lub jest mu wygodniej na pcb może to zrobić w sposób odwrotny . Jedyna różnica to to że podpięcie przycisków do plusa zasilania wymaga rezystorów polaryzujących bo nie ma ich w strukturze układu.

    Tak poza tym to z jednym się w 100 % zgadzam bascom to ślepa uliczka już lepsze to ardruino
REKLAMA