Microchip PIC16C54 - disassembler



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Pszemol" <Pszemol_at_nospam_PolBox.com>
Subject: Microchip PIC16C54 - disassembler
Date: Fri, 25 Jul 2003 17:02:18 -0500


Czy możecie polecić jakiś w miarę dobry i darmowy disassembler do procka
PIC16C54? Przerabiam sobie właśnie serwo, taki kontroller do zaworu wodnego
i chciałbym zerknąć na oryginalny kod. Wylutowałem scalak, była to zwykła
obudowa DIP18 (scalaczek to PIC16C54-RC/P) i mam binarkę z kodem...
O dziwo - chyba nie jest zablokowana, bo jest tam coś wiecej niż 00/FF.
Płyteczka jest prościutka - łatwo się zorientuję który port do czego :-)

Czy jest jakieś narzędzie w sieci, które zrobi mi z tego jakiś asm/lst?

BTW - czy ja dobrze czytam na witrynie microchipa, że ten CPU ma
tylko 512 dwunastobitowych komórek pamięci na kod programu? Jeśli
tak, to może ja sobie ten kod rozkoduję ręcznie? :-)


========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!news.internetia.pl!skynet.be!skynet.be!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!sn-xit-03!sn-xit-06!sn-post-01!supernews.com!corp.supernews.com!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: Greg Sz <greg_sz_at_nospam_dsuper.net>
Subject: Re: Microchip PIC16C54 - disassembler
Date: Fri, 25 Jul 2003 19:37:46 -0400


Pszemol wrote:

Czy możecie polecić jakiś w miarę dobry i darmowy disassembler do procka
PIC16C54? Przerabiam sobie właśnie serwo, taki kontroller do zaworu wodnego
i chciałbym zerknąć na oryginalny kod. Wylutowałem scalak, była to zwykła
obudowa DIP18 (scalaczek to PIC16C54-RC/P) i mam binarkę z kodem...
O dziwo - chyba nie jest zablokowana, bo jest tam coś wiecej niż 00/FF.
Płyteczka jest prościutka - łatwo się zorientuję który port do czego :-)

Czy jest jakieś narzędzie w sieci, które zrobi mi z tego jakiś asm/lst?

BTW - czy ja dobrze czytam na witrynie microchipa, że ten CPU ma
tylko 512 dwunastobitowych komórek pamięci na kod programu? Jeśli
tak, to może ja sobie ten kod rozkoduję ręcznie? :-)

Recznie nie recznie.
Instrukcja ma stala dlugosc weic mozesz zrobic prosta konwersje liczby 12
bitowej na ciag znakow. Moze przesadzilem ze to wszystko tak prostto ale mozna
napisac prosty programik alebo makrosy do edytora takie porobic ze ci
konwersjhe zrobi.
Ale dizassemblery pewnie jakies sa.

Pozdro
Grzechu





========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Pszemol" <Pszemol_at_nospam_PolBox.com>
Subject: Re: Microchip PIC16C54 - disassembler
Date: Fri, 25 Jul 2003 20:42:11 -0500


"Greg Sz" <greg_sz_at_nospam_dsuper.net> wrote in message news:3F21BF4A.2435EF6F_at_nospam_dsuper.net...
Recznie nie recznie.
Instrukcja ma stala dlugosc weic mozesz zrobic prosta konwersje liczby 12
bitowej na ciag znakow. Moze przesadzilem ze to wszystko tak prostto ale mozna
napisac prosty programik alebo makrosy do edytora takie porobic ze ci
konwersjhe zrobi.

W edytorze programatora EMP11 bufor wyglądał jakby co drugi bajt był 0.
Może te 12 bitów rozkładają na dwa bajty... Nie wiem...
A jak w ogóle wygląda odczytywanie zabezpieczonego PIC16C54?
Czy wtedy ma wszystkie 00/ff czy może pokazuje "głupoty"?

Ale dizassemblery pewnie jakies sa.

No własnie chodzi mi o to, że jakoś trudno mi je znaleźć...
Znalazłem parę zintegrowanych środowisk programistycznych,
ale działają raczej w drugą stronę, tą "normalną", od asm->hex.
Szukam czegoś, co z binarki zrobi mi asm.


========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!newsfeed.news2me.com!sn-xit-02!sn-xit-06!sn-post-02!sn-post-01!supernews.com!corp.supernews.com!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: Greg Sz <greg_sz_at_nospam_dsuper.net>
Subject: Re: Microchip PIC16C54 - disassembler
Date: Fri, 25 Jul 2003 22:57:23 -0400


Pszemol wrote:

W edytorze programatora EMP11 bufor wyglądał jakby co drugi bajt był 0.
Może te 12 bitów rozkładają na dwa bajty... Nie wiem...
A jak w ogóle wygląda odczytywanie zabezpieczonego PIC16C54?
Czy wtedy ma wszystkie 00/ff czy może pokazuje "głupoty"?

No normalnie to powinien powiedziec "porcek zbezpieczony i przeczytac nie moge"
Jezeli tak nie pisze to albo sie wogole nie nadaje albo nie jest zabezpieczony.


Ale dizassemblery pewnie jakies sa.

No własnie chodzi mi o to, że jakoś trudno mi je znaleźć...
Znalazłem parę zintegrowanych środowisk programistycznych,
ale działają raczej w drugą stronę, tą "normalną", od asm->hex.
Szukam czegoś, co z binarki zrobi mi asm.

Jezeli program prosty i krotki to bym zrobil tak.
Hajpierw z binarnego przeroil na hex zeby widzoec mniej wiecej co to jest.
Mozesz zreszta wczytaz a potem zsejwowac na plik typu Intelhex czy MotorolaHex
A potem rozpoznac czy sie cos to jakos trzyma kupy. Czy tam grdzi esie zczyna program
jest co trzeba.

No a potem robilbym suctytucje zadzanych sekwencji na instruikcje z mnemonikiem i ew
argumentem w postaci cyfrowej.
Potem bym zobaczyl ktore adresy jak sa uzywane i przerobil na jakies adresy symboliczne.
RObilem juz tak czasem.
Niestety MPLAB wogole nie robi dizasemblcji a le jakos ciagnie po kodzie zrodlowym.
Osobiscie tego nie lubie bo cokolwiek chcesz zmienic to musisz kompilowac na nowo.
Niemowiac ze nie lubie takich zintegrowanych srodowisk bo sam lubie tworzyc programy
modularnie z wielu plikow zrodlowych i MPLAB slaby do tego jest juz nie mowiac o
edytorze kotry jest kompletnie do dupy.
Jak ktos programowam pisza tesxt a pmoca Notepad to moze to uzna za dory ale ja juz od
przwie 20 lat uzywam najpierw Brief'a a teraz CodeWright i mam pewne wymagania. A
niestety MPLAB slabo wspolpracuje z czymkolwiek innym.

Ciekaw jestem jak sie zachowuja inne Emulatory do PICa
Znaczysie MPLAB to o ile pamietam nie jest emulator ale software a emulator z Microchipa
ma jakas inna nazwe (nie chce mi sie teraz sprawdzac)

Co Ty uzywasz Pszemolku ?

Pozdro
Grzechu






========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Pszemol" <Pszemol_at_nospam_PolBox.com>
Subject: Re: Microchip PIC16C54 - disassembler
Date: Sat, 26 Jul 2003 02:34:08 -0500


"Greg Sz" <greg_sz_at_nospam_dsuper.net> wrote in message news:3F21EE13.BBDDC5A9_at_nospam_dsuper.net...
Co Ty uzywasz Pszemolku ?

Na razie nic nie używam... To moje pierwsze starcie :-)
Kupiłem sobie wprawdzie kiedyś dwie sztuki PIC16F628
aby 'siem pobawic' bo mnie ciągnęło do tych procków, ale
w firmie się nagle zrobiło ciekawie i mnie zagonili do
roboty wreszcie więc już takiego głodu lutownicy nie
czuję... Teraz ta przygoda z 'serwo' to raczej przypadek.
Kupiłem trzy zawory wody sterowane PIC16C54 w ten sposób,
że naciska się guzik na zaworze i ten otwiera silniczkiem
na zaprogramowany czas i sam się zamyka... :-)
Chcę to przerobić pod swoje zastosowanie akwarystyczne.
Być może zamiast disasemblować kod rozrysuję sobie płytkę
i zrobię na bazie hardware nowy software i po ptokach.
Zobaczę... Na pewno przydałoby się coś odzyskać z chipa.


========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!news.dialog.net.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "jmdsh" <jmdsh6_at_nospam_polbox.com>
Subject: Re: Microchip PIC16C54 - disassembler
Date: Sat, 26 Jul 2003 20:18:50 +0200


Użytkownik "Greg Sz" <greg_sz_at_nospam_dsuper.net> napisał w wiadomości news:3F21EE13.BBDDC5A9_at_nospam_dsuper.net...
Pszemol wrote:

W edytorze programatora EMP11 bufor wyglądał jakby co drugi bajt był 0.
Czy wtedy ma wszystkie 00/ff czy może pokazuje "głupoty"?

W buforze programatora 12-bitowe słowo programu będzie widziane jako 2 bajty.
Jeżeli są inne wartości niż 00h lub FFh to jest szansa że procek niezabezpieczony.

Ale dizassemblery pewnie jakies sa.
Szukam czegoś, co z binarki zrobi mi asm.

MPLAB (5.70)
1. Options > Development Mode > Tools > wybrać PIC 16C54
2. File > Import > Import To Memory > wskazać plik [*.hex]
3. Window > Program Memory

no może etykiet nie będzie ale mnemoniki być powinny ...

Jezeli program prosty i krotki to bym zrobil tak.

szkoda czasu ;)

Niestety MPLAB wogole nie robi dizasemblcji a le jakos ciagnie po kodzie zrodlowym.

co robi? 8)

Jak ktos programowam pisza tesxt a pmoca Notepad to moze to uzna za dory ale ja juz od
przwie 20 lat uzywam najpierw Brief'a a teraz CodeWright i mam pewne wymagania. A
niestety MPLAB slabo wspolpracuje z czymkolwiek innym.

Kwestia przyzwyczajenia. Zresztą po co używać zewnętrznego edytora
jak jest zintegrowany pozwalający na śledzenie programu w tym samym oknie.

Ciekaw jestem jak sie zachowuja inne Emulatory do PICa

Zaawansowane sprzętowe są bardzo dobre.

pzdr
jmdsh



========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Pszemol" <Pszemol_at_nospam_PolBox.com>
Subject: Re: Microchip PIC16C54 - disassembler
Date: Sat, 26 Jul 2003 14:55:02 -0500


"jmdsh" <jmdsh6_at_nospam_polbox.com> wrote in message news:bfugnp$j28$1_at_nospam_absinth.dialog.net.pl...
Użytkownik "Greg Sz" <greg_sz_at_nospam_dsuper.net> napisał w wiadomości news:3F21EE13.BBDDC5A9_at_nospam_dsuper.net...
Pszemol wrote:

W edytorze programatora EMP11 bufor wyglądał jakby co drugi bajt był 0.
Czy wtedy ma wszystkie 00/ff czy może pokazuje "głupoty"?

W buforze programatora 12-bitowe słowo programu będzie widziane jako 2 bajty.
Jeżeli są inne wartości niż 00h lub FFh to jest szansa że procek niezabezpieczony.

Zerknij proszę na załącznik i daj znać co o tym myślisz...

Ale dizassemblery pewnie jakies sa.
Szukam czegoś, co z binarki zrobi mi asm.

MPLAB (5.70)
1. Options > Development Mode > Tools > wybrać PIC 16C54
2. File > Import > Import To Memory > wskazać plik [*.hex]
3. Window > Program Memory

no może etykiet nie będzie ale mnemoniki być powinny ...

Pytanie tylko jakim narzędziem przerobię to na hex aby zrozumiało
ten PICowy format 12-bitowy? Na razie mam binarkę sczytaną EMPem.


begin 666 pic16c54.bin
M```,``_at_nospam_`" `&``X`!_at_nospam_`)``(`!P`(``_at_nospam_`# `$``T`" `(``4`#0`(``_at_nospam_`!0`&
M``D`!_at_nospam_`'``\`" `(``X`!_at_nospam_`)``8`!P`(``_at_nospam_````&``_at_nospam_`" ````D`#P`(``P`
M!P`%````````````!_at_nospam_``````! `+``0`#0`%``<`! `&``T`!_at_nospam_`%```````%
M``$`"0`$``8```````4`" `$``L`! `)``8`!_at_nospam_`%``<`#0`%``4````$``T`
M!_at_nospam_`(``0`"_at_nospam_`'``T`!_at_nospam_`-``8``0`&``4`"_at_nospam_`-``$`"_at_nospam_`#``<`!0`,``0`!_at_nospam_`%
M``P`!P`(``8``0`(``0`"_at_nospam_`'``T`!P`-``8`"0`*``P`!P`*``P`! `-``8`
M!_at_nospam_`%``P`!P`,``L`#0`,``,`" `$``_at_nospam_``_at_nospam_`(``D`"_at_nospam_`!``X``P`,``(````(
M`````0`*``L`#0`,``,`" `%``_at_nospam_`! `&``,`" `&``D`"_at_nospam_`(``(`!_at_nospam_`&``H`
M!P`,``4``P`(``0`#_at_nospam_`/``(`!0`$``4`!_at_nospam_`,``<`!0`+``$`"0`-``P``P`/
M``P`! `)``H`!0`&``0`!0`#``L`! `!``4`! `$``8`"0`!``X`!_at_nospam_`&``X`
M# `$``L``0`$``(`#P`,``$`# `!``,`#_at_nospam_`!``$`"_at_nospam_`-``0``_at_nospam_`.``,`!P`$
M``0`!P`,``H`"0`!``8`"_at_nospam_`"``,`!P`,``\`!_at_nospam_`)``0``P`*``(`#0`-``,`
M`P`-``$`"0`!``\`#0````$`!P`$``L`!P`)``4``0`(``D`" `%``4``0`"
M``$`" `*``$```````<`#0`*``D`" `!``<``0`!``X`" `'``L``0````0`
M"_at_nospam_`.``8``0`.``D`#_at_nospam_`$``$`#_at_nospam_`)``X````!``X`"0`%``H`"_at_nospam_`'``4`#0`-
M``H`!0`+``X`! `%``H`" `+``0`! `(``H``P`+``8`! `#``T``0`&``,`
M"0`(``T````*``D`" ````H`"0`)``L``0`&``_at_nospam_`#0`)``,``_at_nospam_`)``0`"_at_nospam_`/
M``\`#P`/``\`#P`/``\`#P`/``\`#P`/``\`#P`/``\`#P`/``\`#P`/``\`
M#P`/``\`#P`/``\`#P`/``\`#P`/``\`#P`/``\`#P`/``\`#P`/``\`#P`/
M``\`#P`/``\`#P`/``\`#P`/``\`#P`/``\`#P`/``\`#P`/``\`#P`/``\`
M#P`/``\`#P`/``\`#P`/``\`#P`/``\`#P`/``\`#P`/``\`#P`/``\`#P`/
M``\`#P`/``\`#P`/``\`#P`/``\`#P`/``\`#P`/``\`#P`/``\`#P`/``\`
M#P`/``\`#P`/``\`#P`/``\`#P`/``\`#P`/``\`#P`!``<`#_at_nospam_`&``L` __
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M!P# _______________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
4 ________________________\`
`
end


========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Pszemol" <Pszemol_at_nospam_PolBox.com>
Subject: Re: Microchip PIC16C54 - disassembler
Date: Sat, 26 Jul 2003 15:18:00 -0500


Wysłałem do Ciebie e-mail ale mi się odbił z błędem...
Chciałbym Ci wysłać ten bufor i prosić o przerobienie
na asma lub chociaż sensownego hexa którego mógłbym użyć.
Wygląda na to, że się znasz na tym i nie sprawi Ci
to problemu... Czy zechciałbyś mi pomóc?

"jmdsh" <jmdsh6_at_nospam_polbox.com> wrote in message news:bfugnp$j28$1_at_nospam_absinth.dialog.net.pl...
Użytkownik "Greg Sz" <greg_sz_at_nospam_dsuper.net> napisał w wiadomości news:3F21EE13.BBDDC5A9_at_nospam_dsuper.net...
Pszemol wrote:

W edytorze programatora EMP11 bufor wyglądał jakby co drugi bajt był 0.
Czy wtedy ma wszystkie 00/ff czy może pokazuje "głupoty"?

W buforze programatora 12-bitowe słowo programu będzie widziane jako 2 bajty.
Jeżeli są inne wartości niż 00h lub FFh to jest szansa że procek niezabezpieczony.

Ale dizassemblery pewnie jakies sa.
Szukam czegoś, co z binarki zrobi mi asm.

MPLAB (5.70)
1. Options > Development Mode > Tools > wybrać PIC 16C54
2. File > Import > Import To Memory > wskazać plik [*.hex]
3. Window > Program Memory

no może etykiet nie będzie ale mnemoniki być powinny ...

Jezeli program prosty i krotki to bym zrobil tak.

szkoda czasu ;)

Niestety MPLAB wogole nie robi dizasemblcji a le jakos ciagnie po kodzie zrodlowym.

co robi? 8)

Jak ktos programowam pisza tesxt a pmoca Notepad to moze to uzna za dory ale ja juz od
przwie 20 lat uzywam najpierw Brief'a a teraz CodeWright i mam pewne wymagania. A
niestety MPLAB slabo wspolpracuje z czymkolwiek innym.

Kwestia przyzwyczajenia. Zresztą po co używać zewnętrznego edytora
jak jest zintegrowany pozwalający na śledzenie programu w tym samym oknie.

Ciekaw jestem jak sie zachowuja inne Emulatory do PICa

Zaawansowane sprzętowe są bardzo dobre.

pzdr
jmdsh





========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!news.dialog.net.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "jmdsh" <jmdsh6_at_nospam_polbox.com>
Subject: Re: Microchip PIC16C54 - disassembler
Date: Sun, 27 Jul 2003 10:44:05 +0200


Użytkownik "Pszemol" <Pszemol_at_nospam_PolBox.com> napisał w wiadomości news:bfunlh$qsa$1_at_nospam_news.onet.pl...
Wysłałem do Ciebie e-mail ale mi się odbił z błędem...
Chciałbym Ci wysłać ten bufor i prosić o przerobienie
na asma lub chociaż sensownego hexa którego mógłbym użyć.
Wygląda na to, że się znasz na tym i nie sprawi Ci
to problemu... Czy zechciałbyś mi pomóc?

OK. Zzipuj i dołącz do maila.
Adres jest antyspamerski.Trzeba usunąć cyfre 6

--
jmdsh
jmdsh6_at_nospam_polbox.com
usuń cyfrę z adresu



========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!sn-xit-03!sn-xit-01!sn-post-01!supernews.com!corp.supernews.com!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: Greg Sz <greg_sz_at_nospam_dsuper.net>
Subject: Re: Microchip PIC16C54 - disassembler
Date: Sun, 27 Jul 2003 00:16:14 -0400


jmdsh wrote:

MPLAB (5.70)
1. Options > Development Mode > Tools > wybrać PIC 16C54
2. File > Import > Import To Memory > wskazać plik [*.hex]
3. Window > Program Memory

no może etykiet nie będzie ale mnemoniki być powinny ...


DOpbrze wiedziec. A schowac do pliku sie to da ?


Niestety MPLAB wogole nie robi dizasemblcji a le jakos ciagnie po kodzie zrodlowym.

co robi? 8)

No ciagnie po kodzie ropdlowym co mam nyzmysli ze jak debuguje to nie pokazuje mi binarnej zawardosci
pamieci programu tylko kod zrodlowy. Czasem bym sobue zmienil cos binarnie a tu nie musze rekompilowac
bo jakkolwiek zmiana to wszytko sie placze. Cos w tym rodzaju mialem jako problem ale dokladnie jua
tego nie pamietam vo to byylo poltora roku temu ostatni raz.

Jak ktos programowam pisza tesxt a pmoca Notepad to moze to uzna za dory ale ja juz od
przwie 20 lat uzywam najpierw Brief'a a teraz CodeWright i mam pewne wymagania. A
niestety MPLAB slabo wspolpracuje z czymkolwiek innym.

Kwestia przyzwyczajenia. Zresztą po co używać zewnętrznego edytora
jak jest zintegrowany pozwalający na śledzenie programu w tym samym oknie.

Po co ? no to nie wiesz co to jest dobry edytor. Jak pisze program na 100 instrukcji to nie ma
znaczenia ale jak na pare tysiecy to jest.


Ciekaw jestem jak sie zachowuja inne Emulatory do PICa

Zaawansowane sprzętowe są bardzo dobre.

Tak ale nazwy prosilbym kolego waidomo ze te lepsze sa lepsze.
Uzywales jakies inne niz te z Microchipa ?

Pozdro
Grzechu



========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!news.dialog.net.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "jmdsh" <jmdsh6_at_nospam_polbox.com>
Subject: Re: Microchip PIC16C54 - disassembler
Date: Sun, 27 Jul 2003 11:29:58 +0200


Użytkownik "Greg Sz" <greg_sz_at_nospam_dsuper.net> napisał w wiadomości news:3F23520E.32D2953D_at_nospam_dsuper.net...
jmdsh wrote:
DOpbrze wiedziec. A schowac do pliku sie to da ?

File > Export > Export Memory > wpisać nazwę pliku [*.txt]
(zaznaczyć "kod po dezasemblacji")


No ciagnie po kodzie ropdlowym co mam nyzmysli ze jak debuguje to nie pokazuje mi binarnej zawardosci
pamieci programu tylko kod zrodlowy. Czasem bym sobue zmienil cos binarnie a tu nie musze rekompilowac
bo jakkolwiek zmiana to wszytko sie placze. Cos w tym rodzaju mialem jako problem ale dokladnie jua
tego nie pamietam vo to byylo poltora roku temu ostatni raz.

Pokazuje w oknie {Program Memory} - daje się śledzić ale nie daje zmieniać.
Aby coś zmienić trzeba poprawić w listingu (zintegrowany edytor!)
i skompilować (jeden klaiwsz) jak się ma emulator to nowy kod ładuje się
automatycznie. Potem się uruchamia i korzysta z pułapek (ustawiane w {Debug}
na etykietę nie są gubione przy rekompilacji)


Po co ? no to nie wiesz co to jest dobry edytor. Jak pisze program na 100 instrukcji to nie ma
znaczenia ale jak na pare tysiecy to jest.

Dla mnie ważne są pożądne kopiuj/wklej/szukaj/zamień, automatyczna tabulacja,
wskok do lini kodu z błędem i oczywiście integracja z debuggerem. Reszta to zbytek.
Spróbuj narzędzi IAR np do MSP430 to jest dopiero tragedia (już 3K linii za mną ;)
Mam listing w asm do PICa na 8KB (ok 9900 linii) napisany w całości MPLAB ;)


Tak ale nazwy prosilbym kolego waidomo ze te lepsze sa lepsze.
Uzywales jakies inne niz te z Microchipa ?

Do Microchipa to tylko firmowych ICE2000 i ostatnio ICD2. Ten
pierwszy jak dotąd najlepszy emulator z jakim pracowałem. FET do MSP430
fajny ale IAR do d..., za emulator NECa nie chciałem się zabierać.


pozdrawiam
--
jmdsh
jmdsh6_at_nospam_polbox.com
usuń cyfrę z adresu



========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "A.Grodecki" <ag.usun_to_at_nospam_modeltronik.com>
Subject: Re: Microchip PIC16C54 - disassembler
Date: Sun, 27 Jul 2003 12:33:27 +0200


"jmdsh" <jmdsh6_at_nospam_polbox.com> wrote in message
news:bg0643$oss$1_at_nospam_absinth.dialog.net.pl...
...
Dla mnie ważne są pożądne kopiuj/wklej/szukaj/zamień, automatyczna
tabulacja,
wskok do lini kodu z błędem i oczywiście integracja z debuggerem. Reszta
to zbytek.
...

W zasadzie się z Tobą zgadzam, ale są też inne rzeczy bardzo użyteczne,
których MPLAB nie potrafi. Np w zasadzie trzema mieć 5.7 i 6.x żeby dało się
rozsądnie pracować z różnymi procesorami. Chyba żadna wersja Mplab nie
obsługuje wszystkich dostępnych procesorów firmy! Microchip jeszcze nie
dawno sprzedawał ICD1 po czym wprowadziła środowisko 6.x które tego
urządzenia nie obsługuje. Procesory 16F87x doczekały się nowszych wersji z
literką A, których też w zasadzie nie da się zaprogramować a już na pewno
nie debugować przez ICD1.

Działamie Microchipa przypomina politykę Microsoftu - wypuścić byle co, byle
przed konkurencją. A programista ma schody:( W końcu zarabiają na tych
scalakach i mogli by zrobić środowisko raz a dobrze. Kolorowy edytor jest
standardem od wielu lat, a w wersji 6.x nadal nie można zmieniać kolorów ani
czcionki. W efekcie jest tak beznadziejny, że wolę czarno-biały pod 5.7.

Pozdrawiam,

Andrzej Grodecki



========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!news.internetia.pl!skynet.be!skynet.be!news.tele.dk!news.tele.dk!small.news.tele.dk!sn-xit-02!sn-xit-04!sn-xit-01!sn-post-01!supernews.com!corp.supernews.com!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: Greg Sz <greg_sz_at_nospam_dsuper.net>
Subject: Re: Microchip PIC16C54 - disassembler
Date: Sun, 27 Jul 2003 23:34:22 -0400


jmdsh wrote:

Po co ? no to nie wiesz co to jest dobry edytor. Jak pisze program na 100 instrukcji to nie ma
znaczenia ale jak na pare tysiecy to jest.

Dla mnie ważne są pożądne kopiuj/wklej/szukaj/zamień, automatyczna tabulacja,
wskok do lini kodu z błędem i oczywiście integracja z debuggerem. Reszta to zbytek.
Spróbuj narzędzi IAR np do MSP430 to jest dopiero tragedia (już 3K linii za mną ;)
Mam listing w asm do PICa na 8KB (ok 9900 linii) napisany w całości MPLAB ;)

Wiec powiem Ci ze jak sie zacznei uzywac cos bardziej wymyslnego to czasem potem sie odzwyczaic trudno.
JA lubie edytowac z podzilem na okienka w ktroych wiedze rozne pliki. Niey Windows Ci pozwalaja a takie rozne
ale nie jest to bardzo praktyczne.
Taki Edytor jak Brief to jeszcze pod dosem mi pozawalal na kompilowanie w czasei edytowania i zaznaczal
bledy. I to z kazdym dosowym (command line) kompilatorem mi to chodzilo.
No a mozliwosci edytowania jak wycinanie i wklejanie to wlasnie jest to co w Briefie libilem najbardziej.
Takoz bardzo mocne mozliwosci tworzenia wlasnych macro i rejestrowania macro z klawiatury.
Tak sie do tego przyzwycailem ze w CodeWrigt tez jeszcze uzywalem emilacji Brief'a.


Tak ale nazwy prosilbym kolego waidomo ze te lepsze sa lepsze.
Uzywales jakies inne niz te z Microchipa ?

Do Microchipa to tylko firmowych ICE2000 i ostatnio ICD2.

Widziaelm na sieci keidys jakies emulatory (ICE) do skladania samemu i zastanawialem sie nad tym.
Bo jesli wogole sie jeszcze bede bawil z PICem to wlasnie do malych domowych projekcikow. W pracy to raczej
jak sie trofi to albo bedzie juz cos albo sobie kaze kupic co najlepsze.


Ten pierwszy jak dotąd najlepszy emulator z jakim pracowałem. FET do MSP430
fajny ale IAR do d..., za emulator NECa nie chciałem się zabierać.

FET to nazwa emulatora ? Kto to robi i co takiego dobrego w nim ?
Niestety takie dobre to czasem bywaja drogawe.
Ale zawsze mnie interesuje tak na wszelki wypadek.

Pozdro
Grzechu





========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!news.dialog.net.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "jmdsh" <jmdsh6_at_nospam_polbox.com>
Subject: Re: Microchip PIC16C54 - disassembler
Date: Mon, 28 Jul 2003 17:42:11 +0200


Użytkownik "Greg Sz" <greg_sz_at_nospam_dsuper.net> napisał w wiadomości news:3F2499BE.134C89E5_at_nospam_dsuper.net...
jmdsh wrote:

Tak ale nazwy prosilbym kolego waidomo ze te lepsze sa lepsze.
Uzywales jakies inne niz te z Microchipa ?

Do Microchipa to tylko firmowych ICE2000 i ostatnio ICD2.

Widziaelm na sieci keidys jakies emulatory (ICE) do skladania samemu i zastanawialem sie nad tym.
Bo jesli wogole sie jeszcze bede bawil z PICem to wlasnie do malych domowych projekcikow. W pracy to raczej
jak sie trofi to albo bedzie juz cos albo sobie kaze kupic co najlepsze.

Te z sieci to były raczej klony ICD a konkretnie ICD1. Moim zdaniem
raczej nie warto się w to pchać (dokładnie jak to podsumował Kolega
A. Grodecki) Już lepiej ICD2 bo przynajmniej serię 18F obsługuje
i chyba w tym kierunku Microchip steruje (dopóki nie przejdą na JTAG
to wtedy ICD2 także do kosza). Ogólnie ICD mają dość ograniczone
możliwości.

Bo teraz kto szybciej puści coś na rynek ten jest lepszy. Ale jaka firma nie
robi takich numerów? A słynna maksyma CCC (cena czyni cuda) i kolejne,
aż do dna bólu (a gdzie to dno?) erraty Atmela. Albo TI - zrobiłem zegarek
(chodzi w trybie uśpienia) i wyszło że się spóźnia przy silnych zakłóceniach
EMC (spóźnia ale nie resetuje!). Zwrociłem się do TI i dostałem odpowiedź,
że zajmą się problemem jak będziemy brali rocznie powyżej bagatela.... miliona(!)
sztuk.

A wracając tematu nie sądzę żeby Microchip puścił ICE'a za pare tys
dolców do samodzielnego montażu. Jeden moduł rozszerzający kosztował
coś koło $500 jak pamiętam ceny.

FET to nazwa emulatora ? Kto to robi i co takiego dobrego w nim ?
Niestety takie dobre to czasem bywaja drogawe.
Ale zawsze mnie interesuje tak na wszelki wypadek.

TI FETMSP430 (Flash Emulation Tool) jest dość prosty i tani (jakieś $100
która nie zżera zasobów procesora jak ICD. Wadą tylko jedna pułapka w
RealTime (jak ICD ale co więcej chcieć za $100). A rasowy wyjadacz
znajdzie w necie schemat gdzie takiego klona FETa można zrobić
za góra jakieś $20 :) czym trochę osłabi imperialistyczną gospodarkę ;>
Oprogramowanie (IAR - tragedia ale za free) jest do wzięcia ze strony Texasa
lub znajduje sie w oryginalnym zestawie FET ze wszystkimi kabelkami
i płytką emulacyjną.


Pozdrawiam
jmdsh

--
jmdsh
jmdsh6_at_nospam_polbox.com
usuń cyfrę z adresu
GG# 3171389


========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "ElComandante" <zarebama_at_nospam_wp.pl>
Subject: Re: Microchip PIC16C54 - disassembler
Date: Sun, 27 Jul 2003 23:42:19 +0200



O dziwo - chyba nie jest zablokowana, bo jest tam coś wiecej niż 00/FF.

Akurat z zabezpieczonego PIC-e odczytasz sieczkę a nie 00/ff więc spokojnie
możesz dać sobie spokój ;(



========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!news.dialog.net.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "AKel" <akel_at_nospam_alpha.net.pl>
Subject: Re: Microchip PIC16C54 - disassembler
Date: Mon, 28 Jul 2003 08:15:30 +0200


Akurat z zabezpieczonego PIC-e odczytasz sieczkę a nie 00/ff więc
spokojnie

sieczkę odczyta jak ma uszkodony programator - odczytywacz

Zablokowany PIC zwraca same 000H !!!

pzdr

AKel

możesz dać sobie spokój ;(





========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Pszemol" <Pszemol_at_nospam_PolBox.com>
Subject: Re: Microchip PIC16C54 - disassembler
Date: Mon, 28 Jul 2003 05:17:31 -0500


"AKel" <akel_at_nospam_alpha.net.pl> wrote in message news:bg2f4i$no6$1_at_nospam_absinth.dialog.net.pl...
sieczkę odczyta jak ma uszkodony programator - odczytywacz

Zablokowany PIC zwraca same 000H !!!

Każdy PIC zachowuje się pod tym względem identycznie?
Mój 16C54 nie zwrócił samych 00, więc nie jest zabezpieczony?


========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!news.dialog.net.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "AKel" <akel_at_nospam_alpha.net.pl>
Subject: Re: Microchip PIC16C54 - disassembler
Date: Mon, 28 Jul 2003 12:58:30 +0200


Zablokowany PIC zwraca same 000H !!!

słowo jest 12 bitowe - więc zapisane na 2 bajtach czyli niezaprogramowany
PIC OTP - jednokrotnie programowany bo do takich należy PIC16C54
dał by w odczycie słowa 0FFFh
zabezpieczony przed odczytem poda 0000h


Każdy PIC zachowuje się pod tym względem identycznie?

głowy nie dam ale testowałem kilka piców z flashem i okienkowych
ale to chyba nie ma znaczenia

Mój 16C54 nie zwrócił samych 00, więc nie jest zabezpieczony?

nie koniecznie - zalezy czy masz dobrze działajacy programator - i kontakt
ptokgramator PIC

jeżłei coś nie styka to może zwracac smieci - czyli losowe wartości.
DObrym testem będzie w pliku HEX znaleźć co drugi młodszy półbajt=0 wtedy sa
szanse że odczytane wartości nie są przypadkowe, a sa po prostu kodem
źródłowym.
Nie sadze jednak by autor urządzenia nie zabezpieczył procesora.

pzdr

AKel





========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Pszemol" <Pszemol_at_nospam_PolBox.com>
Subject: Re: Microchip PIC16C54 - disassembler
Date: Mon, 28 Jul 2003 10:28:28 -0500


"AKel" <akel_at_nospam_alpha.net.pl> wrote in message news:bg2vnb$kjn$1_at_nospam_absinth.dialog.net.pl...
słowo jest 12 bitowe - więc zapisane na 2 bajtach czyli niezaprogramowany
PIC OTP - jednokrotnie programowany bo do takich należy PIC16C54
dał by w odczycie słowa 0FFFh
zabezpieczony przed odczytem poda 0000h

Rozumiem.

nie koniecznie - zalezy czy masz dobrze działajacy programator - i kontakt
ptokgramator PIC
jeżłei coś nie styka to może zwracac smieci - czyli losowe wartości.

Programator jest bardzo dobry, używamy go w firmie do różnych urządzeń.
Jest to EMP11 z płytką 114 dla procesorów PIC16. Nie sądzę, aby odczyt
był w jakiś sposób niepewny. Jedno co może budzić wątpliwości, to podpowiedź
z programatora że różne kompilatory używają różnych miejsc w pamięci do
jakichś rejestrów sterujących czy coś w tym guście - piszę z pamięci...
I były do wyboru trzy opcje - wybrałem chyba MPLAB Microchipa :-)
Ale nie pamiętam już jakie były dwie pozostałe. Jeśli sądzisz, że to
jest ważne, to przyniosę układ do pracy i spróbuję odczytać jeszcze raz.

DObrym testem będzie w pliku HEX znaleźć co drugi młodszy półbajt=0 wtedy
sa szanse że odczytane wartości nie są przypadkowe, a sa po prostu kodem
źródłowym.
Nie sadze jednak by autor urządzenia nie zabezpieczył procesora.

Być może że zabezpieczył - w każdym razie nie widzę samych zer ani samych FF.
Zawartość bufora jest jednak dla mnie "podejrzana" bo co drugi bajt jest 00.
Patrz:

0000: 00 00 0c 00 08 00 08 00
0008: 06 00 0e 00 06 00 09 00
0010: 02 00 07 00 08 00 08 00
...

Same FF na zmianę z OO zaczynają się dopiero od adresu 0300: co jest grane?

Być może źle skonfigurowałem EMPa - nie wiem, a może on każdą połówkę tej
12-bitowej instrukcji zapisuje w 16 bitawym polu i stąd co drugie jest 00?
Z PICami nigdy nie pracowałem więc nie mam pojęcia jak to ma być...
Pewnie przyniosę ten układ jeszcze raz do pracy i się pobawię jeszcze raz.


========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Pszemol" <Pszemol_at_nospam_PolBox.com>
Subject: Re: Microchip PIC16C54 - disassembler
Date: Tue, 29 Jul 2003 10:23:16 -0500


"AKel" <akel_at_nospam_alpha.net.pl> wrote in message news:bg2vnb$kjn$1_at_nospam_absinth.dialog.net.pl...
Zablokowany PIC zwraca same 000H !!!

słowo jest 12 bitowe - więc zapisane na 2 bajtach czyli niezaprogramowany
PIC OTP - jednokrotnie programowany bo do takich należy PIC16C54
dał by w odczycie słowa 0FFFh
zabezpieczony przed odczytem poda 0000h

Popatrz co znalazłem w poniższym dokumencie:
"PIC16C54 R PIC16C54C Migration"
http://www.microchip.com/download/lit/migrat/40233b.pdf
"Code protection change, PIC16C54C now reads as 0 when code protect enabled"

Wniosek z tego płynie taki, że PIC16C54 odczytywał się inaczej niż zerami
gdy był zabezpieczony... Rzuca to "snop ciemnego światła" na tą sprawę...
Dochodzę do wniosku, że procek jest niestety zabezpieczony - no trudno.

========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed.silweb.pl!polsl.gliwice.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: Adam Jurkiewicz <sword_at_nospam_ajpic.zonk.pl>
Subject: Re: Microchip PIC16C54 - disassembler
Date: Wed, 30 Jul 2003 15:32:28 +0200


Akurat z zabezpieczonego PIC-e odczytasz sieczkę a nie 00/ff więc
spokojnie
sieczkę odczyta jak ma uszkodony programator - odczytywacz
Zablokowany PIC zwraca same 000H !!!

Prawda jak zwykle leży pośrodku, większość procesorów faktycznie zwraca 0's
ale są też takie (starsze serii C), które dają przy odczycie krzaki.
Sprawdzone - przetestowane!

pozdrawiam,
sword

--
e-mail: sword_at_nospam_ajpic.zonk.pl
www: http://ajpic.zonk.pl/
gg#: 1781804


========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Pszemol" <Pszemol_at_nospam_PolBox.com>
Subject: Re: Microchip PIC16C54 - disassembler
Date: Wed, 30 Jul 2003 09:46:59 -0500


"Adam Jurkiewicz" <sword_at_nospam_ajpic.zonk.pl> wrote in message news:bg8hdo$jh8$1_at_nospam_zeus.polsl.gliwice.pl...
Akurat z zabezpieczonego PIC-e odczytasz sieczkę a nie 00/ff więc
spokojnie
sieczkę odczyta jak ma uszkodony programator - odczytywacz
Zablokowany PIC zwraca same 000H !!!

Prawda jak zwykle leży pośrodku, większość procesorów faktycznie zwraca 0's
ale są też takie (starsze serii C), które dają przy odczycie krzaki.
Sprawdzone - przetestowane!

Czy te "krzaki" są zawsze takie same czy zupełnie przypadkowe
przy każdym odczycie? Bo ja mam właśnie do czytnienia ze starą
serią C ale "krzaki" odczytuję zawsze identyczne...


========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed.silweb.pl!polsl.gliwice.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: Adam Jurkiewicz <sword_at_nospam_ajpic.zonk.pl>
Subject: Re: Microchip PIC16C54 - disassembler
Date: Tue, 05 Aug 2003 14:37:41 +0200


Pszemol wrote:

Czy te "krzaki" są zawsze takie same czy zupełnie przypadkowe
przy każdym odczycie? Bo ja mam właśnie do czytnienia ze starą
serią C ale "krzaki" odczytuję zawsze identyczne...

ja też odczytywałem identyczne, ale głowy nie dam czy to jest zasada :)

sword

--
e-mail: sword_at_nospam_ajpic.zonk.pl
www: http://ajpic.zonk.pl/
gg#: 1781804


========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "ElComandante" <zarebama_at_nospam_wp.pl>
Subject: Re: Microchip PIC16C54 - disassembler
Date: Wed, 30 Jul 2003 21:42:04 +0200




sieczkę odczyta jak ma uszkodony programator - odczytywacz

Zablokowany PIC zwraca same 000H !!!

W katalogu Microchipa podają że niestety dane są szyfrowane . Więc jednak
"sieczka" ;(



========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Pszemol" <Pszemol_at_nospam_PolBox.com>
Subject: Re: Microchip PIC16C54 - disassembler
Date: Wed, 30 Jul 2003 14:55:25 -0500


"ElComandante" <zarebama_at_nospam_wp.pl> wrote in message news:bg96n0$s8e$1_at_nospam_atlantis.news.tpi.pl...
sieczkę odczyta jak ma uszkodony programator - odczytywacz

Zablokowany PIC zwraca same 000H !!!

W katalogu Microchipa podają że niestety dane są szyfrowane .
Więc jednak "sieczka" ;(

W którym miejscu to konkretnie wyczytałeś?


========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!feed.news.interia.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "ElComandante" <zarebama_at_nospam_wp.pl>
Subject: Re: Microchip PIC16C54 - disassembler
Date: Wed, 30 Jul 2003 22:16:59 +0200



Użytkownik "Pszemol" <Pszemol_at_nospam_PolBox.com> napisał w wiadomości
news:bg8m8t.4g0.0_at_nospam_poczta.onet.pl...
"ElComandante" <zarebama_at_nospam_wp.pl> wrote in message
news:bg96n0$s8e$1_at_nospam_atlantis.news.tpi.pl...
sieczkę odczyta jak ma uszkodony programator - odczytywacz

Zablokowany PIC zwraca same 000H !!!

W katalogu Microchipa podają że niestety dane są szyfrowane .
Więc jednak "sieczka" ;(

W którym miejscu to konkretnie wyczytałeś?

Dokument 30190h (pdf) strona 7. (Rozdział pt. Code Protection). Dla
ułatwienia dodam że jest to specyfikacja programowania dla procków serii
PIC16C5xxx.



========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Pszemol" <Pszemol_at_nospam_PolBox.com>
Subject: Re: Microchip PIC16C54 - disassembler
Date: Wed, 30 Jul 2003 16:41:40 -0500


"ElComandante" <zarebama_at_nospam_wp.pl> wrote in message news:bg98of$gnd$1_at_nospam_atlantis.news.tpi.pl...

Użytkownik "Pszemol" <Pszemol_at_nospam_PolBox.com> napisał w wiadomości
news:bg8m8t.4g0.0_at_nospam_poczta.onet.pl...
"ElComandante" <zarebama_at_nospam_wp.pl> wrote in message
news:bg96n0$s8e$1_at_nospam_atlantis.news.tpi.pl...
sieczkę odczyta jak ma uszkodony programator - odczytywacz

Zablokowany PIC zwraca same 000H !!!

W katalogu Microchipa podają że niestety dane są szyfrowane .
Więc jednak "sieczka" ;(

W którym miejscu to konkretnie wyczytałeś?

Dokument 30190h (pdf) strona 7. (Rozdział pt. Code Protection). Dla
ułatwienia dodam że jest to specyfikacja programowania dla procków
serii PIC16C5xxx.

"In code protected parts, the contents of the program
memory cannot be read out in a way that the program
code can be reconstructed. A location when read out
will read as: 0000 0000 xxxx where xxxx is the XOR of
the three nibbles."

Ślicznie... dokładnie to właśnie obserwuję.
A więc to nie ja robiłem coś źle - po prostu kostka zabezpieczona.
Dziękuję za informację.


========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai