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

[Inne] Wgranie wsadu do PIC16F628A Poznań i okolice

Pe_Ka 18 Paź 2014 15:41 1908 10
REKLAMA
MediaMarkt Black Week
  • #1 14052138
    Pe_Ka
    Poziom 10  
    Witam. Potrzebuję wgrać wsad do PIC16F628A. Sam nie umiem sobie poradzić. Nie wiem czy problem z moim programatorem czy z brakiem umiejętności. Jeżeli ktoś z Poznania lub najbliższych okolic zechce poświęcić 10min. będę zobowiązany. Kontakt przez forum.
    Kontaktuj się z ogłoszeniodawcą poprzez Prywatną Wiadomość (ikonka PW).
  • REKLAMA
    MediaMarkt Black Week
  • #2 14052615
    Gienek
    Poziom 37  
    Jaki masz programator i jakiego oprogramowania używasz?
  • REKLAMA
    MediaMarkt Black Week
  • #3 14058822
    Pe_Ka
    Poziom 10  
    Programator ze strony radzia - lpt+7406+bc557. Oprogramowanie - każde możliwe: Paraller Port PIC Programer, PICPgm, WinPic, icprog, oraz Pony Prog nawet, na dwóch różnych komputerach. Bez efektu.
  • #4 14058901
    Gienek
    Poziom 37  
    Za mało informacji z Twojej strony.
    Czy programator zmontowałeś poprawnie? Czy masz napięcie 13,2V i 5V?
    Czy podczas programowania pojawiają się napięcia VPP i VDD na złączu J1?
    Czy poprawnie podłączyłeś PIC16F628A do programatora?
    Jakieś komunikaty przy programowaniu?
    Opisz szerzej i pokaż jakieś foto jak łączysz programator z PIC16F628A.
  • #5 14061196
    Pe_Ka
    Poziom 10  
    Programator na 99% zmontowany poprawnie, kilka miesięcy temu udało się wgrać soft do 12F675.
    Napięcia:
    Vpp-13,32
    Vdd-4,95
    dat-4,9
    clk-4,95
    Przy użyciu testu interfejsu w WIN PIC można włączyć poszczególne napięcia a w trakcie próby programowania diody migają (nie pamiętam czy obie czy jedna ale dają znaki życia)
    Podłączenie do PIC:
    Vpp-4
    Vdd-14
    dat-13
    clk-12
    gnd-5
    próbowałem również z 9 i 10 podłączonymi do gnd przez 47k - gdzieś taki schemat znalazłem
    Komunikaty, hmmm. Albo o błędach weryfikacji, albo brak komunikatów nie pamiętam już który program co generował. Przy próbie zczytania zawartości pamiętam że dwa programy pokazały to samo a trzeci co innego. Chociaż róznica sprowadzała się do dwóch czy trzech pierwszych "pozycji" (przepraszam, nie znam się na programowaniu i nie wiem jak to nazwać) a reszta to były same FFFF zdaje się.
    Próbowałem programować przy pomocy laptopa na stacji dokującej jak i wiekowego komputera stacjonarnego z "prawdziwym" LPT. Zarówno na W98 jak i XP. Na 1,5m kablu jak i podpinałem programator bezpośrednio do portu.
  • #6 14061535
    Gienek
    Poziom 37  
    Niby wszystko OK, ale nie możesz zaprogramować.
    Jeżeli uważasz, że programator jest sprawny, to (o ile masz) weź do testów jakiś inny PIC, wtedy się upewnisz. Być może PIC16F628A jest "felerny"
  • #7 14061814
    Pe_Ka
    Poziom 10  
    Próbowałem 4 różne. Ale kupione na allegro z drugiej ręki. niby nieużywane ale.... Musze kupić w sklepie i sprawdzę. A jak twoim zdaniem należy ustawić "inverty"?
  • #8 14061942
    pukury
    Poziom 35  
    Witam.
    Zrobiłem podobny programator - pod te same programy.
    Na początek " udało " mi się zepsuć jeden PIC.
    Przez złą sekwencję podłączania.
    Należy najpierw uruchomić program a dopiero potem zasilić programator .
    Może o to chodzi ?
    Pozdrawiam.
  • #9 14062249
    Pe_Ka
    Poziom 10  
    Hmmm, czyli wychodzi na to że jestem lepszy. Uwaliłem 4 szt. :) A ten jeden co zaprogramowałem kilka miesięcy temu to był przypadek.
    Gdzieś wyczytałem że PIC dużo trudniej zepsuć niż Atmegę....
    A swoją drogą to dziwne, bo pierwszy raz słyszę (czytam) o takim przypadku. Że też nikt nie wymyślił jakiegoś idiotoodpornego zabezpieczenia przed taką sytuacją.
    Czy "odhaczenie" invert przy data i clock jest prawidłowym ustawieniem i jak to sprawdzić?
  • #10 14062305
    Gienek
    Poziom 37  
    Nic nie napisałeś odnośnie ustawień portu LPT w BIOSie. Ten programator jest dosyć kapryśny.
    W razie problemów, należy zmienić w BIOS'ie tryb pracy portu równoległego na "Bi-Directional". System Windows XP może sprawdzać co jakiś czas, czy do portu równoległego nie podłączono drukarki. Sprawdzanie to może powodować nieprawidłową pracę programatora, podłączonego do tego portu. Aby wyłączyć ciągłe sprawdzanie portu równoległego, należy zmodyfikować następującą wartość
    w rejestrze systemowym:

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Parport\Parameters]
    "DisableWarmPoll"=dword:00000001

    Zmiana ta wymaga ponownego uruchomienia komputera, ale dzięki niej Windows XP sprawdzi obecność drukarki tylko raz, podczas startu systemu (nie wykryje automatycznie drukarki, podłączonej do portu LPT już po załadowaniu systemu). Aby włączyć ciągłe sprawdzanie portu LPT, należy temu kluczowi ustawić wartość 0 i zrestartować komputer.

    Jeżeli chodzi o te "inverty", to nie wiem jak w innych programach, ale konfiguracja
    IC-Prog powinna być następująca:

    Program nie wymaga instalacji, a po jego pierwszym uruchomieniu pojawia się okno "Hardware settings", w którym z rozwijalnej listy "Programmer" wybieramy pozycję "TAIT Serial Programmer", w grupie "Interface" zaznaczamy pole"Direct I/O",
    w grupie "Ports" zaznaczamy pole z numerem portu równoległego, do którego jest podłączony programator, a w grupie "Communication" zaznaczamy pola "Invert Data Out", "Invert Data In" oraz "Invert Clock". Suwak "I/O Delay (xx)" służy do ustawiania czasu opóźnienia transmisji danych i w razie błędów programowania, należy zwiększyć jego wartość. Okno zamykamy naciskając przycisk "OK". Później to okno można ponownie otworzyć, wybierając z menu "Settings" pozycję "Hardware" lub naciskając przycisk [F3].
    Programator można wstępnie przetestować. W tym celu z menu "Settings" wybieramy pozycję "Hardware Check". W nowym oknie "Hardware Check" w grupie "Signals Out" znajdują się pola wyboru. Zaznaczając te pola aktywuje się odpowiednie sygnały programujące na złączu ICSP programatora. Zaznaczenie pola "Enable MCLR" powoduje pojawienie się napięcia programującego (13V) na pinie nr 1 złącza ICSP i jednoczesne zaświecenie czerwonej diody LED. Zaznaczenie pola "Enable Data Out" lub "Enable Clock" powoduje pojawienie się wysokiego stanu logicznego (5V) na pinie, odpowiednio nr 7 lub 9 złącza ICSP. Jest jeszcze pole "Enable VCC", które w założeniu włącza/wyłącza napięcie zasilające 5V.
    Przed rozpoczęciem programowania, należy dokładnie wybrać model mikrokontrolera z rozwijalnej listy lub z menu "Settings/Device/Microchip PIC". Następnie można już wykonywać takie operacje, jak: odczyt/zapis/weryfikacja, sprawdzenie czystości, czy kasowanie pamięci mikrokontrolera. Większą część okna programu zajmują przewijalne pola edycyjne (bufory), które zawierają dane odczytane z pamięci FLASH/EEPROM mikrokontrolera i jednocześnie dane do zaprogramowania. Wartość każdej komórki pamięci w buforze można dowolnie modyfikować. Do buforów można również wczytać dane z plików w różnych formatach (w tym HEX). Po prawej stronie okna znajdują się dane konfiguracyjne (Config word) odczytane z mikrokontrolera, które można modyfikować i następnie
    zaprogramować.

    Myślę, że te opisy (pozyskane z sieci i sprawdzone osobiście) trochę rozwieja Twoje wątpliwości.
REKLAMA