Elektroda.pl
Elektroda.pl
X
Sklep HeluKabel
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[PIC16F887] [ZL5PIC] Procesor nie startuje.

lennon16 04 Kwi 2012 00:42 2097 14
  • #1 04 Kwi 2012 00:42
    lennon16
    Poziom 7  

    Witam.

    Mój kod:

    Kod: asm
    Zaloguj się, aby zobaczyć kod


    Procesor jest na płytce startowej ZL5PIC.

    Ma podłączone wyświetlacze 7-segmentowe, powinien migać ledem na RD0, ale w ogóle nie startuje. Jak ustawię generator na wewnętrzny i sprawdzę oscyloskopem co podaje na RA6 (czyli Intosc/4) to jest co chwilę 0, 1 z częstotliwością kilku Hz ale przebieg nie jest stabilny.
    Próbowałem taktować z zewnętrznego generatora częstotliwością 100kHz, ale wtedy led świeci się cały czas, a nie miga.

    W Proteusie działa OK.

    W czym jest błąd? Próbowałem już 3 procesory, każdy zachowuje się tak samo.

    Pozdrawiam
    lennon

    0 14
  • Sklep HeluKabel
  • #2 04 Kwi 2012 01:15
    smokeing
    Poziom 12  

    Zmierz napięcie zasilania i napięcie reset.

    0
  • #3 04 Kwi 2012 01:49
    lennon16
    Poziom 7  

    Napięcie zasilania: 5.04V
    RESET w stanie nieaktywnym: 4.8V

    Wartości są chyba prawidłowe?
    Reset jest na płytce podciągnięty do 5V.

    0
  • #4 04 Kwi 2012 07:46
    94075
    Użytkownik usunął konto  
  • #5 04 Kwi 2012 14:37
    lennon16
    Poziom 7  

    1. Ustawienie bitów konfiguracyjnych:

    Code:
    __config _CONFIG1, _WDTE_OFF & _INTOSC & _LVP_ON


    2. Wyświetla się "Programming/Verify complete"

    3. To jest płytka startowa, wg schematu chyba wszystko jest OK. kondensatory zaraz przy nóżkach zasilania, reset do 5V przez R=10k kondensator z resetu do masy ...

    Jedyne co mi się nie podoba, to zasilania programatora i płytki nie są połączone (tylko masy). Muszę więc zasilać płytkę i ustawić w programatorze zasilanie 5V, żeby go oszukać bo w przeciwnym razie wyświetla się komunikat ze układ nie jest podłączony.

    4. Na pewno go nie uszkodziłem, bo niby jak?

    0
  • Sklep HeluKabel
  • #6 04 Kwi 2012 15:04
    63404
    Użytkownik usunął konto  
  • #7 04 Kwi 2012 15:09
    lennon16
    Poziom 7  

    Programator: oryginalny PICKIT3.

    Zmieniłem na LVP_OFF dalej bez zmian, PGM faktycznie nie był podłączony ale nie zmieniło to nic w kwestii mojego problemu.

    0
  • #8 04 Kwi 2012 15:36
    dondu
    Moderator Mikrokontrolery Projektowanie

    Jaki kondensator masz na resecie?

    0
  • #9 04 Kwi 2012 15:46
    63404
    Użytkownik usunął konto  
  • #10 04 Kwi 2012 15:50
    dondu
    Moderator Mikrokontrolery Projektowanie

    napisał:
    Kondensator raczej nie ma tu wpływu bo go nie ma

    Jakiś jest skoro:

    lennon16 napisał:
    ... kondensator z resetu do masy ...


    Masz oryginalnego PICKIT3 i nie czytałeś załączonej ulotki?

    [PIC16F887] [ZL5PIC] Procesor nie startuje.

    http://ww1.microchip.com/downloads/en/DeviceDoc/DS-51792B.pdf


    lennon16 napisał:
    ...Jedyne co mi się nie podoba, to zasilania programatora i płytki nie są połączone (tylko masy). Muszę więc zasilać płytkę i ustawić w programatorze zasilanie 5V, żeby go oszukać bo w przeciwnym razie wyświetla się komunikat ze układ nie jest podłączony.

    Masy muszą być połączone przy osobnym zasilaniu programatora i płytki.

    Ciekawi mnie jak dokładnie masz połączonego PICKIT3 do tej płytki. Jakaś oryginalna taśma, samoróbka, przewody ... opisz lub pokaż zdjęcie.

    0
  • #11 04 Kwi 2012 16:09
    63404
    Użytkownik usunął konto  
  • #12 04 Kwi 2012 16:11
    dondu
    Moderator Mikrokontrolery Projektowanie

    Nie, nie masz za co przepraszać :)
    Autor musiał go dodać we własnym zakresie, albo ... źle czyta schemat płytki(?).
    Zobaczymy co odpisze.

    0
  • #13 04 Kwi 2012 16:20
    lennon16
    Poziom 7  

    Przepraszam za zamieszanie, faktycznie nie dopisałem: próbowałem dołączyć kondensator 10nF oraz 100nF z resetu do masy.

    Płytka jest połączona taśmą do tego modułu:
    http://www.kamami.pl/index.php?productID=134647&PHPSESSID=fd368e1628cecf0da2feea6dcdf4deef
    A do tego modułu (tam gdzie strzałka czyli dobrze) jest podpięty pickit3.

    Co ciekawe dorobiłem na kabelkach że tak powiem jeszcze jedna przejściówkę i połączyłem Vdd programatora i płytki (oczywiście w tym wypadku programator już nie zasilał układu - układ zasilał się sam). Zaprogramowało się i ... działa?
    Pytanie tylko czy problemem był jakiś błąd podczas programowania czy to zwykły zbieg okoliczności i coś wcześniej skopałem.

    W kodzie zmieniałem jedynie fusebity.
    Jaka jest różnica pomiędzy LVP a jego brakiem? Oprócz oczywiście konieczności połączenia linii PGM. Czytałem że podczas programowania na ~RESET podawane jest wysokie napięcie programujące, ale jakie są zalety stosowania LVP dla mnie?

    Nie wiem czy to ważne ale zmieniłem również: list p=16f887 na PIC16F887 bo tak było zalecane w nagłówku.

    0
  • #14 04 Kwi 2012 16:46
    63404
    Użytkownik usunął konto  
  • #15 04 Kwi 2012 22:07
    lennon16
    Poziom 7  

    Czy to że połączyłem Vdd programatora i procesora mogło rozwiązać problem?
    Z tą płytką zawsze miałem problemy, a PICi na moich płytkach programowały się normalnie.

    0