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.

Atmega 16 - nie świecą diody po zaprogramowaniu

pawellukaszelektroda 27 Mar 2013 23:08 1926 10
  • #1 27 Mar 2013 23:08
    pawellukaszelektroda
    Uczeń

    Witam.
    Podłączyłem ATMEGĘ 16 jak na schemacie poniżej:

    Atmega 16 - nie świecą diody po zaprogramowaniu

    Atmega została zaprogramowana następująco (trudno to nazwać programem, chodziło o sprawdzenie czegoś):

    Config Portb = &B11111111 'wszystkie jako wyjscia
    Portb = &B11111111 'wszedzie stan spoczynkowy 1
    Config Portd = &B1111111 'wszystkie jako wyjscia
    Portd = &B0000000 'wszedzie stan spoczynkowy 0

    Na porcie B jest stan wysoki. Zmierzyłem miernikiem wartość napięcia pomiędzy masą a nóżkami portu B Atmegi i jest ok 5V, czyli prawidłowo.
    Ale gdy podłącze diodę między masę, a nóżki portu B to nie chce świecić, mimo że dioda świeci jeśli podłącze ją do nóżek 10 i 11 czyli VCC i GND procesora, gdzie miernik również wskazuje prawidłowe napięcie ok 5V.
    Co zrobić, żeby to działało poprawnie?

    0 10
  • #2 27 Mar 2013 23:21
    BlueDraco
    Specjalista - Mikrokontrolery

    Na początek proponuję podłączyć zasilanie i masę. Jak mawiają elektronicy "układ zasilany działa sprawniej".

    0
  • #3 27 Mar 2013 23:41
    Fredy
    Poziom 27  

    Cz ten twój program to w całości wygląda tak jak napisałeś?
    Mam nadzieję że zaraz po tym dałeś pętlę nieskończoną.
    Jeśli nie to nie ma szans aby to działało prawidłowo.

    0
  • #6 28 Mar 2013 08:46
    pawellukaszelektroda
    Uczeń

    Ale ja podłączyłem zasilanie do procka tak jak na moim szkicu.
    Tak, to cały program, a raczej ustawienie stanów napięć na nóżkach.
    Więc jeśli jest stan wysoki i miernik to pokazuje więc nie wiem czemu diody się nie palą.

    0
  • #7 28 Mar 2013 10:38
    paavo91
    Poziom 19  

    Rezystora nie masz pomiędzy RESET a VCC i nie zasiliłeś reszty VCC. Jak diodę LED dobrze podpinasz no to może już port upaliłeś.

    0
  • #8 28 Mar 2013 12:06
    dondu
    Moderator Mikrokontrolery Projektowanie

    pawellukaszelektroda napisał:
    Ale ja podłączyłem zasilanie do procka tak jak na moim szkicu.

    To znaczy, że podłączyłeś źle.

    Czytałeś artykuł którego link Ci podałem?
    Chyba nie, bo wiedziałbyś dlaczego masz źle podłączony mikrokontroler i co należy zrobić.
    Kliknij więc ten link, przeczytaj powoli i uważnie cały artykuł.
    Następnie podłącz go prawidłowo i pokaż schemat jak to zrobiłeś.

    0
  • #9 28 Mar 2013 21:46
    Rokita1993
    Poziom 19  

    Opcji jest wiele. Najlepiej wrzuć cały program jaki wgrywasz do atmegi i dorzuc zdjęcie układu. Wspólnymi siłami rozwiążemy ten problem :)

    Pozrrawiam :)

    0
  • #10 29 Mar 2013 20:22
    alkinoy
    Poziom 2  

    uwazam. ze porty sa zaprogramowany jako wejscia. na portb jest stan wysoki dlatego ze sa podlaczony resistory atmegi. dlatego bacysz +5v. ale oni maja setki kiloohm, dlatego diod nie swiecic - zamaly prad.

    0
  • #11 02 Kwi 2013 22:55
    pawellukaszelektroda
    Uczeń

    O ja głupia c...
    Połączyłem mikrokontroler tak jak na rys.:
    Atmega 16 - nie świecą diody po zaprogramowaniu

    Wszystko działa, diody się palą, migają, w zależności co jest w pętli.
    Przy okazji pierwszych prób skopciłem Atmegę 16.

    0