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

[ATMEGA16][C] - Problem ze stanem pinu

cezik 22 Paź 2008 23:04 1224 11
REKLAMA
  • #1 5659186
    cezik
    Poziom 11  
    Witam!

    Zaznaczę tylko że jeśli chodzi o moje programowanie to jest ono w powijakach.

    Programuje na płytce ZL3AVR z uC Atmega16. Wykonałem niejasną dla mnie instrukcje która ustawiła inny stan na jednym pinie portu D, dokładniej na PD0. Objawia się to tym że po podłączeniu płytki oraz wyprowadzeń diód do wyprowadzeń portu D, zapala się dioda podpięta do portu PD0. Programowe ustawienie wartości 0x00 na port oczywiście gasi diodę, jednak po czyszczeniu pamięci Flash, dioda ponownie się zapala...

    Nie mam pojęcia jak to cofnąć. Podejrzewam, że to średnio emocjonujący problem, ale może jednak ktoś udzieli mi pomocy :)

    Nadmienię, że użyłem opcji szukaj, jednak ze względu na swoją słabą wiedzę w temacie i nieumiejętnym wpisywaniu słów kluczowych, nie odnalazłem rozwiązania.

    Z góry dzięki za odzew!
  • REKLAMA
  • #3 5660544
    dawid512
    Poziom 32  
    Cytat:
    Programowe ustawienie wartości 0x00 na port oczywiście gasi diodę
    Mylisz się, to zależy od tego jak dioda jest podłączona. W większości układów cyfrowych z jakimi się spotkałem diodę zapala właśnie stan niski( anoda przez rezystor szeregowy do zasilania a katoda do µc). Po za tym niektóre piny procka posiadają jakiś stan początkowy (0 lub 1) nawet jeśli w pamięci nie ma programu.
  • #4 5660760
    cezik
    Poziom 11  
    Tak, ja to wszystko rozumiem, problem w tym, że na początku nie miało to miejsca. Wszystkie piny miały ten sam stan, czyli żadna z diód się nie paliła. A teraz jeden z pinów zmienił się na przeciwny.
  • REKLAMA
  • #5 5660918
    szelus
    Poziom 34  
    Jeżeli wszystkie wszystkie diody są podłączone tak samo do portu D i tylko ta na PD0 zachowuje sie inaczej, to mi niestety wygląda na to, że zrobiłeś gdzieś zwarcie i upaliłeś PD0.
    Nie da się skonfigurować PD0 aby zachowywał się tak, jak to opisałeś.
    Czy procesor się nie grzeje jeżeli ustawisz 0 na porcie D i zgasisz tę diodę?
  • #6 5662132
    cezik
    Poziom 11  
    Wszystko wskazuje na to że się nie grzeje. Właśnie podmieniłem mikroprocka na inny i problem zniknął... czyli jednak coś pozmieniałem w samym procku...
  • REKLAMA
  • #8 5662298
    Dr.Vee
    VIP Zasłużony dla elektroda
    Freddie Chopin napisał:
    cezik napisał:
    czyli jednak coś pozmieniałem w samym procku...

    definitywnie! na przyklad zlacza p-n tranzystorow na kawalek wegla.


    To byłby niezły przykład alchemii, albo Nobel z fizyki jądrowej za rozwiązanie problemów energetycznych na Ziemi :D

    Pozdrawiam,
    Dr.Vee
  • REKLAMA
  • #10 5711722
    cezik
    Poziom 11  
    Niestety okazało się, że podmiana procka nie pomogła. Zrobiłem inny test. Wyjąłem procka i podłączyłem zasilanie. Zbadałem stany pinów miernikiem. Na PD0-RXD mam +5V. Wiem, że na początku było tam całe 0V. Tak więc jest to niezależne od procka. Jakieś wnioski co nabroiłem i czy da się to jakkolwiek naprawić? Jestem gotowy na generalną zjebe :]
  • #12 5717151
    cezik
    Poziom 11  
    !!! Dokładnie tak było! Wielkie dzięki za pomoc! :]
REKLAMA