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.

PIC18F2550 - Działa tylko przy zaniku zasilania.

MacFis 02 Wrz 2014 11:11 1407 10
  • #1 02 Wrz 2014 11:11
    MacFis
    Poziom 17  

    Witam.

    Dopiero zaczynam moją przygodę z mikrokontrolerami. Zbudowałem najprostszy programator (art2003 pod LPT). Winpic wykrywa PIC'a i programuje go bez żadnych problemów. Układ nie pracuje jednak tak jakbym tego chciał.
    Program napisany w MPLAB IDE:

    Kod: asm
    Zaloguj się, aby zobaczyć kod


    Trzy diody podłączone odpowiednio anodami do portów RB0/1/2 i rezystorami 1kΩ do minusa. Trzy kondensatory 100nF(przy VDD, VSS i zasilaniu), 220µF przy zasilaniu i Vpp przez 4,7kΩ do +. Całość zasilałem z ogniwa Li-pol jak i ładowarki od telefonu. Diody zapalają się 2-3s po odłączeniu zasilania w momencie rozładowywania kondensatora. Gdzie popełniam błąd? Program? Brak rezonatora kwarcowego(nie działa z podłączonym 8/16/20MHz)?

    0 10
  • #3 02 Wrz 2014 11:58
    MacFis
    Poziom 17  

    Ładowarka ma napięcie ~4,9V. Ogniwo Li-pol 3,8V. Przy dwóch akumulatorkach NiMH(=2,4V) ten sam objaw.

    0
  • #4 02 Wrz 2014 12:01
    BlueDraco
    Specjalista - Mikrokontrolery

    Wygląda to na problem z linią RESET. Połącz przez rezystor np. 10k do plusa zasilania.

    0
  • #5 02 Wrz 2014 12:13
    MacFis
    Poziom 17  

    Właśnie wypróbowałem rezystory z przedziału 1k-100k i za każdy razem ta sama sytuacja. Dodam że bez rezystora diody nie zapalają się tak samo jak przy podłączeniu tego pinu do masy, czyli reset jest raczej ok.

    0
  • #6 02 Wrz 2014 12:19
    piti___
    Poziom 23  

    Skąd pewność że program działa? W kodzie wyłącz jedną diodę i sprawdź czy teraz działa. Programator odłączasz po zaprogramowaniu? Może trzeba jakieś linie programujące podciągnąć.

    0
  • #7 02 Wrz 2014 12:27
    MacFis
    Poziom 17  

    Programator odłączam. Wcześniej udało mi się wgrać program mrugający diodami nie mojego autorstwa. Tamten działał, dlatego uważam, że problem tkwi w programie/konfiguracji oscylatora. Dodam, że w programie Winpic, w zakładce ustawienia nie zmieniam żadnych opcji. Winpic wykrywa 18f2550 i wyświetla komunikat o udanym zaprogramowaniu pic'a .

    0
  • #8 02 Wrz 2014 12:56
    94075
    Użytkownik usunął konto  
  • #9 02 Wrz 2014 13:14
    MacFis
    Poziom 17  

    Czyli powinienem wybrać którąś z tych opcji?
    FOSC = INTOSCIO_EC
    FOSC = INTOSC_EC
    FOSC = INTOSC_XT
    FOSC = INTOSC_HS

    Kondensator 100nF między pin 20(VDD) a 19(VSS), między 8(VSS) a "+" zasilania i przy złączu zasilania.

    0
  • Pomocny post
    #10 02 Wrz 2014 13:20
    94075
    Użytkownik usunął konto  
  • #11 02 Wrz 2014 13:22
    MacFis
    Poziom 17  

    Problem był z kwarcem, a raczej jego brakiem. Dziękuję za pomoc. Problem rozwiązany.

    0