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.

PIC12F675 - SMD i DIP8 - programowanie układu

krzychokup 17 Gru 2013 18:58 2727 14
  • #1 17 Gru 2013 18:58
    krzychokup
    Poziom 7  

    Spotkałem się pierwszy raz z dziwnym zjawiskiem,chodzi mianowicie o różnice pomiędzy procesorami PIC12F675 w tradycyjnej obudowie i obudowie smd.
    Dotyczy to programowania.
    Wgrałem gotowego hexa do w/w w obudowie DIP8 i ok.wszystko działa jak należy,natomiast załadowanie tego samego programu do pica smd i co ?
    Nie działa....
    Sprawdziłem dokładnie czy po odczytaniu są różnice,nie ma żadnych.
    Wgrany hex Icprogiem nie pokazuje błędów.
    Podobną operację robiłem kiedyś z Atmegą8 i nie było problemów.
    Tam są różnice w wyprowadzeniach w tym picu nie ma.
    Ktoś spotkał się z podobnym problemem ?
    (Nie posiadam pliku źródłowego) tylko hex.

    0 14
  • #2 17 Gru 2013 22:10
    dioda1000
    Poziom 27  

    Tak z ciekawości.Podaj pełny symbol pic-a jednego i drugiego.

    0
  • #3 17 Gru 2013 23:00
    krzychokup
    Poziom 7  

    DIP8 to 12F675 I/P 23E
    SMD to 12F675 I/SN1333

    0
  • #4 18 Gru 2013 00:48
    94075
    Użytkownik usunął konto  
  • #5 18 Gru 2013 05:48
    Marek_Skalski
    Moderator Projektowanie
  • #7 18 Gru 2013 08:46
    94075
    Użytkownik usunął konto  
  • #8 18 Gru 2013 09:24
    krzychokup
    Poziom 7  

    Proszę wyjaśnij - decoupling ?
    Jest jeszcze jedna opcja o której wcześniej nie pomyślałem.
    A jak pice są uszkodzone ?
    Zamówiłem je (trzy sztuki) w jednym z największych dystrybutorów elektroniki w polsce.
    Nowe wcześniej nie lutowane.

    0
  • #9 18 Gru 2013 09:52
    michalko12
    Specjalista - Mikrokontrolery

    A co z bitami konfiguracyjnymi? Zmieniałeś je, sprawdzałeś? Jesteś w stanie te bity odczytać i zapisać?

    0
  • #10 18 Gru 2013 10:16
    krzychokup
    Poziom 7  

    Bity konfiguracjne są identycznie ustawione w obu procesorach.
    Sprawdzałem przez wielokrotny zapis i odczyt.
    Procki były też czyszczone przed pierwszym zapisem.
    Z usawień wynika ,że pracuje na wewnętrznym oscylatorze może dodać zewnętrzny kwarc 4Mhz i zmienić fusy ?
    Czy to coś da ?

    0
  • #11 18 Gru 2013 18:50
    krzychokup
    Poziom 7  

    Chyba nikt nie ma pomysłu co dalej.
    Zrobiłem taki test,załadowałem do procka innego hexa .
    Najprostszy układ z diodą i rezystorem generuje regularne błyski 0,5s z przerwą 1s.
    (DIP8)
    Ten sam program wgrałem do smd i wyobraźcie sobie dioda mruga 2 razy szybciej(odczucie wizualne).
    Wszystkie ustawienia fusów na ICprogu identyczne w obu przypadkach.
    Teraz wiem dlaczego poprzedni układ nie działał.
    Ale czy to możliwe by generator wewnętrzny miał taki rozrzut ?
    Ma ktoś pomysł ?

    0
  • #12 19 Gru 2013 03:44
    oj
    Poziom 42  

    Możliwość jest skasowania bitu konfiguracyjnego oscylatora podczas programowania.


    Jeżeli PIC działa na wew. oscylatorze a program wykorzystuje krytyczne czasowe zależności, dany układ może nie działać prawidłowo.

    Zrobić odczyt PICa i zobaczyć co się znajduje w pamięci Flash w ostatnich dwóch komórkach; jak są typu 3FFF lub FFFF, to bit został skasowany

    0
  • #13 19 Gru 2013 11:35
    krzychokup
    Poziom 7  

    Sprawdziłem i kolega "oj" ma racje ,ostatnia pozycja 3FFF.
    Wychodzi na to że skasowałem przy programowaniu.
    Czyli procek do kitu.
    Da się coś z tym zrobić ?

    0
  • #14 19 Gru 2013 17:22
    oj
    Poziom 42  

    Wziąć nowego PICa SMD (najlepiej z tej samej serii produkcji) zrobić tylko odczyt, spisać zawartość ostatnich dwóch komórek i go odłączyć od programatora.

    Podłączyć uszkodzonego, skasować zawartość pamięci FLASH, włączyć edycje HEX, wpisać wartość ostatnich dwóch komórek, zrobić zapis.

    PIC zostanie zapisany samymi 3FFF, a ostatnie komórki zostaną zapisane spisaną wartością .

    0
  • #15 19 Gru 2013 19:18
    krzychokup
    Poziom 7  

    Masz rację nie ma się męczyć za parę złotych.
    W między czasie znalazłem sposób na znalezienie tej wartości.
    http://picprojects.org.uk/projects/piccal.htm
    może komuś się przyda.
    Pora zamknąć temat i podziękować wszystkim ,którzy poświęcili swój cenny czas aby rozwiązać problem.
    Krzysiek.

    0
  Szukaj w 5mln produktów