RTV forum PL | NewsGroups PL

Jak skutecznie przeprogramować PIC 12F629 przy błędzie zapisu OSCCAL w Willem?

PIC 12F629 problem z kasowaniem

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak skutecznie przeprogramować PIC 12F629 przy błędzie zapisu OSCCAL w Willem?

Robgold
Guest

Wed Sep 06, 2006 2:11 pm   



Witam
Proboje sobie zlozyc pewne urzadzenie na w/w PICu.
Do programowana uzywam Willema, udalo mi sie raz zaprogramowac uklad, jednak
musze go przeprogramowac i tu sie zaczynaja schody...
PIC sie nie chce skasowac. Przy probie kasowania dostaje komunikat "Blad
zapisu pola OSCCAL"
W przypadku gdy probuje nadpisac nowym hexem pamiec, willem pisze "blad
zapisu pola programu"

Czy ktos moze mi powiedziec co jest grane ? Czyzby to F w nazwie bylo tylko
dla "PICu" a ten uklad jest OTP ?

Zbych
Guest

Wed Sep 06, 2006 3:59 pm   



Robgold przemówił ludzkim głosem:

Quote:
Czy ktos moze mi powiedziec co jest grane ? Czyzby to F w nazwie bylo tylko
dla "PICu" a ten uklad jest OTP ?

Nie, układ nie jest OTP :-]. Podejrzewałbym raczej twój programator. Do
uruchomienia trybu programowania konieczne jest przytrzymanie nogi
zegara, danych na masie i podanie napięcia zasilania i programującego w
odpowiedniej sekwencji (http://feng3.cool.ne.jp/gif/vpp_vdd.gif).
Większość prostych programatorów tego nie potrafi. Zmontuj sobie jdma z
dodatkowym tranzystorem do odcinania zasilania
(http://users.tpg.com.au/btkelly/jdm-b/jdm_mod.gif) i powinno się
przeprogramować bez problemu.

Robgold
Guest

Wed Sep 06, 2006 4:13 pm   



Użytkownik "Zbych" <abuse@onet.pl> napisał w wiadomości news:edmre8$58u$1@nemesis.news.tpi.pl...
Quote:
Robgold przemówił ludzkim głosem:

Czy ktos moze mi powiedziec co jest grane ? Czyzby to F w nazwie bylo tylko
dla "PICu" a ten uklad jest OTP ?

Nie, układ nie jest OTP :-]. Podejrzewałbym raczej twój programator. Do
uruchomienia trybu programowania konieczne jest przytrzymanie nogi
zegara, danych na masie i podanie napięcia zasilania i programującego w
odpowiedniej sekwencji (http://feng3.cool.ne.jp/gif/vpp_vdd.gif).
Większość prostych programatorów tego nie potrafi. Zmontuj sobie jdma z
dodatkowym tranzystorem do odcinania zasilania
(http://users.tpg.com.au/btkelly/jdm-b/jdm_mod.gif) i powinno się
przeprogramować bez problemu.

Jakiego programu uzywac do programowania tym JDM'em ?

Józek Swinio
Guest

Wed Sep 06, 2006 4:17 pm   



Quote:
Witam
Proboje sobie zlozyc pewne urzadzenie na w/w PICu.
Do programowana uzywam Willema, udalo mi sie raz zaprogramowac uklad,
jednak
musze go przeprogramowac i tu sie zaczynaja schody...
PIC sie nie chce skasowac. Przy probie kasowania dostaje komunikat "Blad
zapisu pola OSCCAL"
W przypadku gdy probuje nadpisac nowym hexem pamiec, willem pisze "blad
zapisu pola programu"

Czy ktos moze mi powiedziec co jest grane ? Czyzby to F w nazwie bylo
tylko
dla "PICu" a ten uklad jest OTP ?



Witam:
Microchip podaje żeby przed kasowaniem trzeba zachować ostatnią linię kodu z
instrukcją do kalibracji oscylatora. Nie udało mi się jej skasować, gdy
próbowałem. Dodatkowo podaje, że programatory MICROCHIP pozostawiają tą
wartość.
Jak się nie kasuje to i lepiej - bo nie trzeba zapamiętywać tej linii kodu.

pozdr.
swinio

Zbych
Guest

Wed Sep 06, 2006 4:34 pm   



Robgold przemówił ludzkim głosem:

Quote:
Jakiego programu uzywac do programowania tym JDM'em ?

Pod windows najlepiej mi się sprawdzał ic-prog, a pod linuksem pkp.

szlovak
Guest

Wed Sep 06, 2006 7:40 pm   



Robgold wrote:

Quote:
Witam
Proboje sobie zlozyc pewne urzadzenie na w/w PICu.
Do programowana uzywam Willema, udalo mi sie raz zaprogramowac uklad, jednak
musze go przeprogramowac i tu sie zaczynaja schody...
PIC sie nie chce skasowac. Przy probie kasowania dostaje komunikat "Blad
zapisu pola OSCCAL"
W przypadku gdy probuje nadpisac nowym hexem pamiec, willem pisze "blad
zapisu pola programu"

Czy ktos moze mi powiedziec co jest grane ? Czyzby to F w nazwie bylo tylko
dla "PICu" a ten uklad jest OTP ?

użyj Winpic do JDM.

--

Adam Jurkiewicz
Guest

Thu Sep 07, 2006 8:03 am   



Robgold wrote:
Quote:
Czy ktos moze mi powiedziec co jest grane ? Czyzby to F w nazwie bylo tylko
dla "PICu" a ten uklad jest OTP ?

Jaki masz ustawiony oscylator i jak MCLR?

sword

--
e-mail: sword@wywalic.ajpic.zonk.pl
www: http://ajpic.zonk.pl/
gg#: 1781804

Robgold
Guest

Thu Sep 07, 2006 12:32 pm   



Użytkownik "Adam Jurkiewicz" <sword@wywalic.ajpic.zonk.pl> napisał w wiadomości news:edoju8$i3n$1@nemesis.news.tpi.pl...
Quote:

Robgold wrote:
Czy ktos moze mi powiedziec co jest grane ? Czyzby to F w nazwie bylo tylko
dla "PICu" a ten uklad jest OTP ?

Jaki masz ustawiony oscylator i jak MCLR?

Przy programowaniu (wedlug pliku HEX):

IntOSC I/O
odptaszkowane jest MCLRE/GP3 oraz MCLRE +5V

Natomaist jak obecie zrobie odczyt z tego nieszczesnego PIC'a to dostaje same zera poza ostatnia komorka kalibracyjna gdzie mam prawidlowa wartosc kalibracji, natomiast zmieniaja mi sie:
Oscylator na LP
CP EEPROM zaptaszkowany
Kod blokady zaptaszkowany

Mysle czy skladac tego JDM'a i probowalc ratowac tego PIC'a czy isc po nowego....

Adam Jurkiewicz
Guest

Thu Sep 07, 2006 2:54 pm   



Robgold wrote:

Quote:
Przy programowaniu (wedlug pliku HEX):
IntOSC I/O
odptaszkowane jest MCLRE/GP3 oraz MCLRE +5V

Jakieś dzikie oznaczenia, pytanie jest czy MCLR
jest ustawiony na Internal czy External?

Zakładam, że Internal bo w innym wypadku nie było by problemu.

Pytanie jeszcze jak skonfigurowałeś porty GP0 i GP1 (wejście/
wyjście)?

Quote:
Natomaist jak obecie zrobie odczyt z tego nieszczesnego PIC'a
to dostaje same zera poza ostatnia komorka kalibracyjna gdzie

Nic się z tym PICem nie stało tylko nie doczytałeś pewnie
jakie są warunki programowania.

W skrócie - Jeśli masz ustawiony MCLR na wewnętrzny to programator
nie jest w stanie zatrzymać/wyzerować procesora sygnałem "0" -> MCLR.
Jeśli zatem na GP0 lub GP1 w czasie pracy pojawia się "1" to, tak jak
już był wspomniane, nie jest wygenerowany warunek wejścia w tryb
programowania. Jeśli zdarzy się przypadkiem, że procesor wejdzie
w tryb programowania to i tak może odczytać nieprawidłowe informacje
gdy przesunie się licznik rozkazów.

Rozwiązaniem problemu jest programator, który nie podaje napięcia
na stałe ale ma możliwość załączania tylko na czas programowania.

Jak już go wykasujesz to ustaw w configu MCLR na zewnętrzne
i po sprawie.

Quote:
Mysle czy skladac tego JDM'a i probowalc ratowac tego PIC'a czy isc po nowego....

Po nowego nie ma sensu bo z każdym stanie się to samo.

Pozdrawiam,
sword

--
e-mail: sword@wywalic.ajpic.zonk.pl
www: http://ajpic.zonk.pl/
gg#: 1781804

Robgold
Guest

Fri Sep 08, 2006 12:17 am   



Problem zazegnany. Programator JDM w wersji z tranzystorem MOSFET dal sobie rade skasowac i zaprogramowac uklad. Dla potomnych zostawie tylko informacje ze tego 2n7000 mozna z powodzniem zastapic BS170

W kwesti tej konfiguracji bitow czekam ze kolega mi to moze wyjasni, bede wiedziec na przyszlosc.

szlovak
Guest

Fri Sep 08, 2006 6:40 am   



Robgold wrote:

Quote:
W kwesti tej konfiguracji bitow czekam ze kolega mi to moze wyjasni, bede
wiedziec na przyszlosc.

sam możesz też wyjaśnić, wszystko jest w pdfie. O oscylatorze sobie poczytaj ,
a dalej to:

watchdog: robi reset procka w czasie działania procka jeśli timer odliczający
ten reset nie zostanie skasowany, przydatne do układów gdzie procek może być
zakłócony np. w samochodzie, kasuje sie go poleceniem w takich przypadkach
CLRWDT, oczywiście czas timera się ustala i można ustalić od kilku chyba ms do
200 czy jakoś tak

power up timer: timer startujący procka po opuźnieniu aby napięcie się
ustabilizowało

brown out detect: czujnik spadku napięcia, robi reset chyba w takich
przypadkach , nie używałem nigdy

code protect: no comment

data ee read protect: to samo ale do pamięci wewnętrznej eeprom

--

Adam Jurkiewicz
Guest

Fri Sep 08, 2006 7:27 am   



Robgold wrote:

Quote:
Jak już go wykasujesz to ustaw w configu MCLR na zewnętrzne
i po sprawie.

Jak to zrobic ?

Przestawia się w słowie konfiguracyjnym.

Quote:
oznaczenia / nazwy jakimi sie
posluguje za zywcem przepisane z programu Willemprog 0.97 PL

Jeśli korzystasz z oprogramowania i narzędzi nieoryginalnych to
musisz się liczyć z tym, że oznaczenia mogą się w znaczny sposób
różnić, nie wiem czemu ma to służyć ale tak juz jest. W związku
z tym najlepiej szukać informacji bezpośrednio na stronie Microchip'a.
Warto również zainstalować sobie MPLABa (darmowy), gdzie na bieżąco
można sprawdzić wiele rzeczy.

Pozdrawiam,
sword

--
e-mail: sword@wywalic.ajpic.zonk.pl
www: http://ajpic.zonk.pl/
gg#: 1781804

Adam Jurkiewicz
Guest

Fri Sep 08, 2006 7:40 am   



Robgold wrote:
Quote:
W kwesti tej konfiguracji bitow czekam ze kolega mi
to moze wyjasni, bede wiedziec na przyszlosc.

Tak jak wspominałem, najlepiej zainstaluj MPLABa, a potem zaimportuj
plik hex i zobacz jak wygląda słowo konfiguracyjne w oryginale.

Kroki:

1. Ustaw procesor: Configure -> Select Device...
2. File -> Import...
3. Configure -> Configuration Bits...

Microchip, do danego procesora, zawsze udostępnia dokumentację
podzieloną na dwie cześci: 'Data Sheet' oraz 'Programming
Specification', opis słowa konfiguracyjnego znajdziesz akurat
w jednym i drugim dokumencie:

http://ww1.microchip.com/downloads/en/DeviceDoc/41190c.pdf
http://ww1.microchip.com/downloads/en/DeviceDoc/41191D.pdf
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en010113

Pozdrawiam,
sword

--
e-mail: sword@wywalic.ajpic.zonk.pl
www: http://ajpic.zonk.pl/
gg#: 1781804

elektroda NewsGroups Forum Index - Elektronika Polska - Jak skutecznie przeprogramować PIC 12F629 przy błędzie zapisu OSCCAL w Willem?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map