cineva ar putea citi blocat programul din PIC?

A

antrax

Guest
Buna baieti!
Eu voi foarte mult appriciated pentru a putea citi cineva de la program blocat PIC.
Am PIC cip care sa programului a fost blocat şi vreau să îşi utilizeze programul pentru a arde într-un alt chip proaspete.
Este posibil?
Succes tuturor băieţi!
H

 
Nu, nu puteţi face acest lucru, care este scopul de blocare biţi.

 
uhmm, nu cred că vă pot "repara" aceastaAdăugat după 2 minute:eek:h!, eu nu understant, i scrie "c * ack",
atunci când i prezinte, este becom "fix"

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Foarte fericit" border="0" />
 
onoly de modul în care pot citi, este de a sterge de dispozitiv în primul rând, apoi din nou cu program modificat configuraţia biţi.
Puteţi citi mai apoi.
Dar asta nu este în mod evident, scopul
dvs.
 
Verificaţi-vă aparatul împotriva legate de difuzare în document.

http://www.edaboard.com/viewtopic.php?t=141674&highlight =

 
Pentru comerciale rev eng verifica acest lucru:
http://www.break-ic.com/

şi adăugarea de mai sus pentru a posta,
acesta este renumit pagină de Serghei P. Skorobogatov pe UC deblocarea.
http://www.cl.cam.ac.uk/ ~ sps32/mcu_lock.html

verifica "non-invazive atacuri"

 
Salut tuturor!
Multumesc pentru infs care le-aţi furnizat, acestea sunt merită să aruncaţi o privire.
Pentru a aterm, wh_hsn: tks pentru link-uri bune!

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Foarte fericit" border="0" />
 
Bună tuturor, am găsit ceva într-un alt forum.Cred ca va va ajuta sa:

> 1.Eu folosesc de PIC16 programator de la Farnell Componente (parte, nr. 459-471).
>
> 2.Standard de programare de software furnizate sunt ASLPIC de la aplicarea
> Solutions
SRL>
> 3.Instalaţi 16C84 PIN-ul sa transformat într-un soclu cu codul PIN de 14 (VDD)
> Tăiate.Ataşaţi un zbor duce la cioturi de aderenţă de 14 şi
> Acest conecta la o sursă de alimentare (0V la
14 V), care deţin împreună un comună
> Teren cu programator.
>
> 4.Run ASLPIC.
> Inserează PIC socket în ZIF programator de pe bord şi comutator
> VDD la 5V.
> Din meniul de configurare a seta CP fitil la OFF.
> Acum, set VDD la VPP-0.5V (cca 13.5 volţi).
> Programul de configurare siguranţe.(Răspundeţi pe ecran spunând
> Eroare incorecte??Ignoraţi această eroare şi să stabilească VDD înapoi la 5V.)
> Switch VDD aprovizionare off de la sursa de alimentare.
> Oprire programator de aprovizionare.
> Stai 10
- 20 secunde.
> Comutare pe programator de aprovizionare.
> Comutare la VDD ofertei la 5V.
> Citiţi PIC.
>
> Ce poate fi confuz pentru oameni este mesajul de eroare afişat
> Când programare de configurare siguranţe, şi nu aşteaptă următoarea
> Taxa pe celule de a se retrage la 5 volţi după stabilirea
> Siguranţe.Acesta este de ce am spus opri timp de 10 până la 20 de secunde, dar nu
> Uitaţi să resetaţi VDD aprovizionare la 5 volţi prima.

The Pic chip (PIC16C84) pot fi, de fapt, este program şi de date
memorie citeşte după config siguranţe au fost stabilite la codul
de protecţie de pe.

Încercaţi următoarele:

Scrie unele cod la chip cu codul de protecţie setat la "ON".

Citeşte înapoi pentru a verifica dacă într-adevăr, de protecţie a haide.

Acum set Vdd (PIN 14) pentru a Vpp-0.5v, (mai puţin de programare de tensiune
0.5V).

Set de configurare pentru a se topi "off" şi reprogram config fitil.

Acum set Vdd reveni la normal,
5 v.

De putere de pe programator.

Aşteptaţi 10 până la 20 sec.

Power înapoi pe programator.(VDD la 5V )

Citeste Pic ....şi hei presto, date în format neprotejat ar trebui să
acum să fie disponibile.

repara Pic
======================
de Dejan Kaljevic 1998.
mailto: dejan (at) net.yu
web: http://www.net.yu/ ~ dejan
În acest fişier, veţi afla mai multe despre teoria pe care mi CrackPic
Software-ul este bazat.

Teoria pe care se bazează CrackPic
***************************************

1.Unele dintre modele PIC scrambled permite citirea datelor atunci când acestea sunt protejate,
în conformitate cu formula:

s = o NXOR B 1.) unde: a = 7 biţi mai mare de 14-bit cuvânt
b = 7 biţi mai mică de 14-bit cuvânt

NXOR Tabel:

XY | z
------
0 0 | 1
1 0 | 0
0 1 | 0
1 1 | 1

2.Programul este stocată în EPROM.În cazul în care acest EPROM este sters, pe care le-a tot de ei
biţi setat la 1, ceea ce înseamnă că valoarea de toate cuvintele stocate în acesta este 3fffh.
În timpul EPROM programare este posibilă numai pentru a schimba 1 în 0, şi nu
celelalte invers.
Combinarea 1.şi 2.Aveţi posibilitatea să se tragă concluzia că pentru a unscramble cuvântul este suficient
pentru a şterge mai mici 7 biţi (b = 0),
ceea ce face:pentru ecuaţia 1.daca b = 0

s1 = a NXOR 0 = nu este o

s1 = nu a 2.)
----------ecuaţia 1.poate fi scris ca

s = (NOT a) XOR b 3.)
-----------------Combinând ecuaţiile 2 şi 3
s = s1 XOR b

b = (e XOR S1) şi 127 4.) (şi 127 extracte 7a bit)
======================

a = (care NU sunt S1) şi 127
====================

Originalul este cuvântul:

w = A * 128 b

************************************************** ******
* W = ((NU S1) şi 127) * 128 ((e XOR S1) şi 127) *
************************************************** ******-------------------------------------------------- ------------------

"S" este obţinut printr-o simplă lectură a PIC.
Obţinerea "S1" este o problema.

Unele PIC `s (16c71, 61,.) Permite scris în primul 64 de cuvinte,
de aceea este destul de
pentru a scrie 3f80h (11 1111 1000 000 bin) în fiecare din aceste cuvinte,
Astfel, de luare a b = 0.

Restul de memorie este protejat de la scris,
de aceea este necesar
pentru a găsi o modalitate de a face acest lucru oarecum.

Am descoperit în mod accidental, pentru a scrie cuvântul în următoarele
pauză de la EPROM: (xxxx xx xx 00 0000 bin), ceea ce b = (x00 0000) bin
(Mai multe despre puteţi găsi în CrackPic.a32 scrise în ASM).

Nu pot să resetaţi mai mare de biţi în B, şi de la precedent ecuaţii este
evident că ea influenţează 7a şi 14 de biţi în original cuvânt.Acesta
înseamnă că pentru un anumit "s" putem calcula două perechi de diferite
combinaţii de un cod de instruire (din cam 7 in b poate fi 0 sau 1):

posibil, valoarea
bit pentru bit

7 "s" 14 7 "W"
-------------------------------------------------- ------------
0 0 1 cod 1
1 0 cod 2
1 1 1 cod 1
0 0 cod 2

Pentru că de pe care le va primi 2 coduri, dintre care unul este corect.Veţi
trebuie să determine corect manual de instrucţiuni, dar acestea diferă o
mult, şi ar trebui să fie uşor de a filtra cele greşit.I-au făcut de software
(CrackPic.exe) care să genereze DEX.LST fişier care conţine perechi de
instrucţiuni, şi vă permite să alegeţi uşor cele corecte.Unele util note
*********************

Dacă 7lea pic de "s" echivalează cu 0, iar tu
esti de cracare PIC care a până la 3fh
fişiere (16c71, 61,84, etc), decât este, probabil, cod 1 0, deoarece
instrucţiuni cu 0 1 cod lucrează cu fişiere 40h - 7fh, care nu sunt
susţinute în aceste PIC `s.Bineînţeles, după ce aţi citit acest text oricine poate
utilizarea acestui tip de instruire, care nu are nici un alt scop, dar prost la tine.

Oricum, acest program nu este ceva deosebit, dar, dacă aveţi nevoie de invers
inginerie a PIC `s, şi vă suntem cu experienţă care PIC programator
nu poate plăti 1000 $ - 5000 $ la profesionişti, cred că acest GRATUIT
software-ul va fi de utilizare pentru a vă************************************************** *****************************FAQ
************************************************** *****************************

Î: CrackPic fizic distruge PIC?
A: NU!CrackPic reiniţializează o parte a programului stocate în PIC.
Dacă aveţi windowed PIC puteţi şterge sale concurs cu o lampă UV,
şi de a folosi-o din nou!

Î: Este
dvs. de algoritm care se aplică pe un alt programator?
R: Da, este,
cu privire la orice unul!

Î: Pot folosi algoritmul de la CrackPic?
R: Da, este complet gratuit, dacă ai spus numele meu, undeva în
produsul final.
(Sursa poate fi găsită în CrackPic.zip, la:
http://www.net.yu/ ~ dejan)

Î: Ştii cum să se stabilească paralel programat PIC `s (16c54, 55,56, etc)?
R: Nu inca, dar în timp ce lucra la ei, am facut un interesant
descoperire, care poate că pot fi folosite pentru a citi direct protejate program!Î: Pot sa-mi spui mai multe despre acest algoritm pe care îl folosiţi?
R: Da.Puteţi găsi mai multe explicaţii detaliate în acest fişier.

Î: Ştii cum să resetaţi că 7a biţi?
A: No. Dacă ştiu că aş publica imediat.
Am cateva idei despre asta, daca cineva este dispus să încercaţi ...================================================== ========================
Teoria alte PIC-s
================================================== ========================Teoria de hacking 12-bit de date paralel programed PIC-s:
-------------------------------------------------- -------------------------
16c54, 16c55, 16c56, 16c57, 16c58
*****************************PASS 1 Noţiuni de bază S
-----------------
Reading cod protejate părţi de date va fi amestecate cu ecuaţia:

S = a XOR b XOR c
-----------------

XOR Tabel:

XY | z
------
0 0 | 0
1 0 | 1
0 1 | 1
1 1 | 0

MSB LSB
Originea W = aaaa bbbb cccc

S 4 biţi; scrambled date

o MSB 4 biţi; a, b, c piese de origine W (12bit)
B 4 biţi
c LSB 4 biţiNoţiuni de bază 2 PASS S1
------------------
Dacă ne scrieţi la PIC "1111 1111 0000" (0ff0h) c = 0!
Reading cod protejate parte de date va fi amestecate cu ecuaţia:

S1 = a XOR b XOR c = 0
S1 = a XOR b
------------Noţiuni de bază 3 PASS S2
-----------------
Dacă ne scrieţi la PIC "1111 0000 0000" (0f00h) b = 0 c = 0!
Reading cod protejate parte de date va fi amestecate cu ecuaţia:

S2 = a XOR b = 0 XOR c = 0
S2 = a
------

Acum, a = S2
b = S2 XOR S1
c = S1 XOR S

Acum ne putem lua origine W de ecuaţia:

************************************************** ***********************
* W = (S2 şi 15) * 256 ((S2 XOR S1) şi 15) * 16 ((S1 XOR) şi 15) *
************************************************** ***********************

Puteţi citi o explicaţie a modului de a scrie date la protejate PIC la sfârşitul anului
acest fisier!Teoria de hacking 14-bit de date serial programed PIC-s:
-------------------------------------------------- -------------------------
16c61, 16c62, 16c64, 16c65, 16c71, 16c73, 16c74, 16c84
***********************************************PASS 1 Noţiuni de bază S
-----------------
Reading cod protejate părţi de date va fi amestecate cu ecuaţia:

s = o NXOR B 1.) unde: a = 7 biţi mai mare de 14-bit cuvânt
b = 7 biţi mai mică de 14-bit cuvânt

NXOR Tabel:

XY | z
------
0 0 | 1
1 0 | 0
0 1 | 0
1 1 | 1Noţiuni de bază 2 PASS S1
-----------------
2.Programul este stocată în EPROM.În cazul în care acest EPROM este sters, pe care le-a tot de ei
biţi setat la 1, ceea ce înseamnă că valoarea de toate cuvintele stocate în acesta este 3fffh.
În timpul EPROM programare este posibilă numai pentru a schimba 1 în 0, şi nu
celelalte invers.
Combinarea 1.şi 2.Aveţi posibilitatea să se tragă concluzia că pentru a unscramble cuvântul este suficient
pentru a şterge mai mici 7 biţi (b = 0),
ceea ce face:pentru ecuaţia 1.daca b = 0

s1 = a NXOR 0 = nu este o

s1 = nu a 2.)
----------ecuaţia 1.poate fi scris ca

s = (NOT a) XOR b 3.)
-----------------Combinând ecuaţiile 2 şi 3
s = s1 XOR b

b = (e XOR S1) şi 127 4.) (şi 127 extracte 7a bit)
======================

a = (care NU sunt S1) şi 127
====================

Originalul este cuvântul:

w = A * 128 b

************************************************** ******
* W = ((NU S1) şi 127) * 128 ((e XOR S1) şi 127) *
************************************************** ******-------------------------------------------------- -----------------------------

Teoria de scriere a datelor pentru a protejate PIC-s
================================================== ======

În scopul de a stabili în bit EPROM 0
- 1, va trebui să se aplice caz suma de
de energie la Poarta de FET în celula de memorie.
Exista (la cunoştinţele mele)
în termen de trei moduri de a face acest lucru:

1.Aplicarea scurtă lungime EM val, ca şi lumina UV, radiografii, şi altele similare.
Pentru a utiliza lumina UV,
veţi avea acces la centrul de chip.Puteţi obţine
acest acces de corroding cu unele foarte corozive acid.

Cu această metodă, de celule de memorie este lent şi permanent sters!2.Creşterea PIC alimentare cu energie, dar dacă te arde-o, puteţi
distruge cip.(Utilizaţi nu mai mult de 10 - 20V, cu un 50-100mA
High Speed LIMITA ACTUALITATEA!!!)

Această metodă modificări de celule de memorie de stat doar în momentul în care tensiunea
este crescut, şi această modificare are efect aproape instantaneu (din cauza
diferenţa dintre structura celulei de memorie, precum şi structura de
restul chip logica).Atunci când tensiunea scade înapoi la nivelul normal, memorie
De asemenea, celulele revine la valoarea lor anterioare.

Este important să se aibă grijă de aprovizionare Diferenţa dintre
VĂ PROGRAMATOR ŞI PIC!!!Trebuie să CONSTRUCT NIVEL traducători,
Astfel încât PROGRAMATOR NU VOR fi deteriorate!!!

3.Creşterea temperaturii de cip (nu mai mult de 140 de grade
Celsius.De la 155 la 200 de grade substrat va schimba structura sa,
şi va fi permanent distrus!

Comentarii pentru această metodă sunt aceleaşi ca şi pentru cea precedentă
(creşterea PIC alimentare),
dar aceasta metoda a mai mic efect asupra celulelor de memorie.În opinia mea acest lucru este cel mai bun mod:
-----------------------------------

Mai întâi am citit protejate PIC, şi să obţină "S" cu standardul de lectură.

Pentru a dobândi "S1" ( "S2"):
----------------------------------

În primul rând ar trebui să încercaţi cu tensiune schimba.În cele mai multe cazuri, este destul de
suficient pentru a stabili protejate de biţi în PIC.

Dar trebuie să ştiţi că în perioada de programare, aplicând 10 -15 V
alimentare cu energie generează prea mari curente, care pot distruge cip, astfel încât
You `ll trebuie să furnizeze cu cip limitat la 50 la 100 mA curent.

Dacă această metodă nu dă rezultat, încercaţi acest fel:

Temperatura trebuie să fie constantă şi de aproximativ 110 Celsius.
Vdd = 6-9 V (limita 100mA)

Ajustaţi lumina UV de putere, astfel încât este nevoie de aproximativ 10 de minute pentru a şterge PIC.
(Puteţi să reglementeze acest prin simpla schimbare de distanţa dintre lumina UV
sursă şi chip)

(Temperatura rămâne 110 de grade Celsius)

1 expune între 20 - 30 sec
2 Interrupt expunere,
precum şi cu programator Vdd = 6-9 VT = 110 C
verifica este PIC pic de protecţie stabilite.
3 Repetaţi paşii 1 şi 2, până la acest bit este setat.
4 expune pentru un alt 5.10 sec
5 Nu te mai cu expunerea (Acum este posibil să program întreg PIC)
6 cu un programator de la un 110 de grade Celsius, temperatura şi
Vdd = 6-9 V program de TOTALITATE PIC cu 3f80h pentru fiecare cuvânt.
7 Incet răcească PIC de la -10 C la -20 C
8 Citeşte PIC la o temperatura de -20 C şi de tensiune de 3-4 V,
cu excepţia cazului în care nu aţi mers prea departe cu ştergerea a PIC,
toate datele vor fi intacte (ca înainte de ştergerea), chiar şi de protecţie
bit va fi 0!Dar, mai mici 7 biţi în fiecare cuvânt va fi 0!,
şi le-am achiziţionat "S1"!Mai mare de tensiune şi de diferenţa de temperatură va duce la o mai bună
compensaţie unică de biţi ştergerea neliniaritatea pe întreg PIC.Prin folosirea acestui ecuaţie se poate decoda întreaga PIC:

w = ((NU S1) şi 127) * 128 ((e XOR S1) şi 127)
==================================================

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!

IMPORTANT!

Eu nu ma considera responsabil pentru orice fel de daune produse de folosirea
sau nu, folosind informaţii de la acest fisier!

************************************************** *****************************

Dacă aveţi de gând să-mi folosesc sursa (sau anumite părţi din el) sau unele dintre
tehnici Am descris aici pentru unele proiecte de-al tău, vă rugăm să vă vor
menţiona numele meu pe ea undeva.

Dacă utilizaţi software-ul şi tehnicile de le-am descris pe unele PIC `s
, altele decât 16c71, sau, dacă ştii cum să-un alt mod de resetare al 7-lea bit,
va e-mail, te rog, să vă experienţe pentru mine.De asemenea, e-mail-mi orice alte PIC
invers inginerie tehnica, care s-ar putea să ştiu.

mailto: dejan (at) net.yu

Dacă vrei să-şi publice rezultatele pe site-ul meu, eu va garanta
că veţi sta anonime, dacă doriţi acest lucru.De asemenea, nu voi publica nimic
ai trimis pe mine, dacă nu vă permiteţi-mi asta!

-------------------------------------------------- -----------------------------
Dejan Kaljevic 1998.start_crack_pic:

_printm 8,0,1 nu-i aşa, "Pass 1: Reading ..."
;====================================== Trece 1
apel start_pic

mov edi, bafer_1
mov ecx, pic_size

__nex_vc: mov bl, 4
apel send_cmd
apel read_data

shr BX, 1
şi bh, nu 0c0h
mov [edi], BX
adăuga EDI, 2
mov bl, 6
apel send_cmd
bucla __nex_vc

apel end_pic
;--------------------------------------
_printm 9,0,1 nu-i aşa, "de scriere în fişier: DEX_PIC1.HEX"

mov ESI, bafer_1
mov edi, bafer_6
mov ecx, pic_size
lea EDX, file_1
apel baf_2_hex; salva în HEX_printm 10,0,1 nu-i aşa, "Pass 2: R & W. .."
;======================================; Treci 2
apel start_pic

mov bl, 2
apel send_cmd; de încărcare a datelor
mov BX, 3f80h
apel send_data
mov bl, 8
apel send_cmd; Inceput prog

mov edi, bafer_2
mov ecx, pic_size

;--------------------------------------
x__nex_vc: mov bl, 4; Citeşte date
apel send_cmd
apel read_data

shr BX, 1
şi bh, nu 0c0h
mov [edi], BX
adăuga EDI, 2
mov bl, 6
apel send_cmd; Inc addr
bucla x__nex_vc

apel itime_h
apel end_pic
;--------------------------------------
_printm 11,0,1 nu-i aşa, "de scriere în fişier: DEX_PIC2.HEX"

mov ESI, bafer_2
mov edi, bafer_6
mov ecx, pic_size
lea EDX, file_2
apel baf_2_hex; Salvare în HEX_printm 12,0,1 nu-i aşa, "Pass 3: Reading ..."

;-------------------------------------- Treci 3
apel itime_h
apel start_pic

mov edi, bafer_3
mov ecx, pic_size

xx__nex_vc: mov bl, 4
apel send_cmd
apel read_data

shr BX, 1
şi bh, nu 0c0h
mov [edi], BX
adăuga EDI, 2
mov bl, 6
apel send_cmd
bucla xx__nex_vc

apel end_pic

_printm 13,0,1 nu-i aşa, "de scriere în fişier: DEX_PIC3.HEX"

mov ESI, bafer_3
mov edi, bafer_6
mov ecx, pic_size
lea EDX, file_3
apel baf_2_hex

;======================================
_printm 14,0,1 nu-i aşa, "decodare ..."

XOR EDX, EDX
mov ecx, pic_size
mov ESI, bafer_1
mov ebx, bafer_3
mov edi, bafer_4
mov ebp, bafer_5

zre1: mov ax, [ebx]

CMP dword ptr brojac_1, 40h
JB nisu_isti

push eax
XOR al, [ESI]
şi al, 40h
pop eax
jz isti_sunisu_isti: mov dx, topor
nu topor
şi topor, 7fh
XOR dx, [ESI]
şi dx, 7fh
shl ax, 7
sau topor, dx
stosw
mov AX, -1
jmp izl1

isti_su: mov dx, topor
nu topor
şi topor, 7fh
XOR dx, [ESI]
şi dx, 7fh
shl ax, 7
sau topor, dx
stosw
test ah, 20h
jnz nula_b
sau cuvânt ptr es: [EDI-2], 2040h
şi topor, nu 2040h
jmp izl1

nula_b: sau byte ptr es: [EDI-1], 20h
şi byte ptr es: [EDI-2], nu 40h
sau al, 40h
şi ah, nu 20h

izl1: mov cuvânt ptr es: [ebp], AX
adăuga ESI, 2
adăuga ebx, 2
adăuga ebp, 2
inc dword ptr brojac_1
bucla zre1

;--------------------------------------
_printm 15,0,1 nu-i aşa, "de scriere în fişier: DEX_COD1.HEX"

mov ESI, bafer_4
mov edi, bafer_6
mov ecx, pic_size
lea EDX, file_4
apel baf_2_hex

_printm 16,0,1 nu-i aşa, "de scriere în fişier: DEX_COD2.HEX"

mov ESI, bafer_5
mov edi, bafer_6
mov ecx, pic_size
lea EDX, file_5
apel baf_2_hex
;======================================

_printm 17,0,1 nu-i aşa, "a demonta ..."mov ecx, pic_size
XOR ESI, ESI
mov edi, bafer_6

lea ebx, info
apel copy_string
dec EDI

next_dis: mov eax, brojac
apel ax_2_hex
mov eax, ':'
stosw
inc dword ptr brojac

mov ebx, bafer_1
mov AX, cuvântul ptr [ebx ESI ]
apel ax_2_hex
mov topor ","
stosw
mov ebx, bafer_2
mov AX, cuvântul ptr [ebx ESI ]
apel ax_2_hex
mov topor ","
stosw
mov ebx, bafer_3
mov AX, cuvântul ptr [ebx ESI ]
apel ax_2_hex
mov eax ","
stosd
; stosw

mov ebx, bafer_4
mov AX, cuvântul ptr [ebx ESI ]
apel ax_2_hex
mov topor ","
stosw

push ecx
împinge EDI
împinge ESI
lea ESI, [ ESI ebx]
apel decoda
Pop ESI
mov eax, edi
pop ecx
sub eax, ecx
mov ecx, 25
sub ecx, eax
mov al, ''
rep stosb

mov ebx, bafer_5
mov AX, cuvântul ptr [ebx ESI ]
CMP AX, -1
je ok_oo

apel ax_2_hex
mov topor ","
stosw

împinge ESI
lea ESI, [ ESI ebx]
apel decoda
Pop ESI
ok_oo: mov AX, 0a0dh
stosw
pop ecx
adăuga ESI, 2
bucla next_dis
;--------------------------------------
_printm 18,0,1 nu-i aşa, "de scriere în fişier: DEX.LST"lea EDX, file_6
apel CreateFile
mov BX, AX

mov ecx, edi
mov EDX, bafer_6
sub ecx, EDX
apel writefile
apel closefile

_printm 19,0,1 nu-i aşa, "Gata!"

retax_2_hex: push eax
push eax
mov al, ah
apel hexax
xchg al, ah
stosw
pop eax
apel hexax
xchg al, ah
stosw
pop eax
ret

;--------------------------------------
start_pic: mov dx, port_dx

apel mclr_0
apel itime
apel clk_0
apel data_0

apel itime_h
apel mclr_13

apel itime_h
ret;--------------------------------------
end_pic: apel mclr_0
apel itime_h
apel clk_3
apel data_3
apel itime_h
ret

;--------------------------------------
read_data: push ecx
apel itime
mov ecx, 16

_nex_cmds: apel clk_1
apel itime
apel clk_0

inc dx
in al, dx
dec dx
shr al, 7
rcr BX, 1

apel itime

bucla _nex_cmds

apel data_3

apel itime
pop ecx
ret

;--------------------------------------
send_data: shl BX, 1
şi bh, nu 80h

send_data_16: push ecx
apel itime
mov ecx, 16

jmp nex_cmds

;--------------------------------------
send_cmd: push ecx
apel clk_0
apel data_0

apel itime

mov ecx, 6

nex_cmds: shr BX, 1
jc cm_o
apel data_0
jmp cm_oo
cm_o: apel data_1
cm_oo:

apel clk_1
apel itime
apel clk_0
apel itime

bucla nex_cmds

apel data_3

apel itime
pop ecx
ret

;---------------------------------------
clk_0: şi byte ptr port_x, 0ddh
mov al, byte ptr port_x
out dx, al
ret

clk_1: şi byte ptr port_x, 0ddh
sau byte ptr port_x, 2
mov al, byte ptr port_x
out dx, al
retclk_3: sau byte ptr port_x, 22h
mov al, byte ptr port_x
out dx, al
ret
;---------------------------------------

data_0: şi byte ptr port_x, 0fah
mov al, byte ptr port_x
out dx, al
ret

data_1: şi byte ptr port_x, 0fah
sau byte ptr port_x, 1
mov al, byte ptr port_x
out dx, al
ret

data_3: sau byte ptr port_x, 5h
mov al, byte ptr port_x
out dx, al
ret

;---------------------------------------
mclr_5: şi byte ptr port_x, 0e7h
mov al, byte ptr port_x
out dx, al
ret

mclr_0: şi byte ptr port_x, 0e7h
sau byte ptr port_x, 10h
mov al, byte ptr port_x
out dx, al
ret

mclr_13: şi byte ptr port_x, 0e7h
sau byte ptr port_x, 8h
mov al, byte ptr port_x
out dx, al
ret
;---------------------------------------;--------------------------------------
itime: push ecx
mov ecx, 400
bucla $
pop ecx
ret
;--------------------------------------
itime_h: push ecx
mov ecx, 100
n_it: apel itime
bucla n_it
pop ecx
ret
;--------------------------------------
Interesat de:
Întrebări:"

Cod:
A se vedea:
-------------------------------------------------- ------------------------------
fişier: techref / microcip / crackpic.htm, actualizare: 6.8.03 12:00:40, TOP NOU mai mult ..CAUTARE:
80.246.193.88: Conectaţi-vă rugăm să nu RIP! Aceste pagini sunt servite fără comercial de sponsorizare.(Nr reclamele pop-up,
etc ..).Bandwidth abuz de hosting va creşte şi costul forţei de sponsorizare sau de închidere.Acest server agresiv apără împotriva automate de copiere pentru orice motiv, inclusiv deconectat de vizionare, duplicarea,
etc ..Vă rugăm să respecte această cerinţă şi să nu RIP ACEST SITE.Întrebări?

-------------------------------------------------- ------------------------------
Ai gasit ceea ce ai nevoie?
"Nu chiar. Uita-te pentru mai multe pagini ca asta."
"Nu Caut:"
"No. Du-mă la pagina de căutare".
"No. Du-mă la început, aşa că am putea să găuriţi de categoria"
"Nu sunt dispus să plătiţi pentru a vă ajuta,
vă rugăm să-mi un consultant calificat"
"No. Dar sunt interesat. La mine, atunci când această pagină este extins."

-------------------------------------------------- ------------------------------

După ce aţi găsit o pagină, sunteţi invitaţi la întrebarea
dvs. comentariu legătură program listarea la massmind acest site!(de posturi vor fi revizuite) Trebuie doar să tastaţi în caseta şi apăsaţi pe butonul Post.(HTML salutat!): Un ghid este disponibil Membrii pot conectat pentru a posta direct, pagini deveni editori, şi este creditată pentru posturile lor.

Link?Pune-o aici:
Dacă doriţi un răspuns, vă rugăm să vă introduceţi adresa de e-mail:

-------------------------------------------------- ------------------------------

PICList 2003 contribuabili:
Lista o gazdă: MIT, site-gazdă massmind.org, Top postere: Olin Lathrop, PicDude, Peter L. Peres, Jinx, Wouter van Ooijen, Alan B. Pearce, Spehro Pefhany, Russell McMahon, Herbert Graf, William fleoancă Westfield,
O Roman Negre a Negre Robotica doneaza vânzărilor sale Linistep stepper controler de kituri.
Ashley o rolă de Digital Nemesis doneaza vânzărilor din RCL-1 RS232 la TTL convertor.
O Tony Nixon doneaza vânzări de Pocket programator.
O lunar Abonaţi: Shultz Electronics
O asemenea: Paul Hutchinson, Dwayne Reid, Howard de iarnă, şi Eric Juve

-------------------------------------------------- ------------------------------

Rapidă, uşor şi ieftin!RCL-1 RS232 Convertor nivel într-un DB9 backshell numai $ 15.00
Ashley Roll a pune împreună o unitate foarte drăguţ aici.Plecare de pe MAX232 şi să păstreze aceste îndemână pentru câteva ori ai nevoie de RS232 adevărat!

Cu respect

 
Multumesc preatorian pentru info.
Link-ul este defect, dar l-am găsit în CrackPIC fişier
Ne pare rău, dar ai nevoie de autentificare pentru a vizualiza acest ataşament

 

Welcome to EDABoard.com

Sponsor

Back
Top