de proiect pentru a înlocui CY7C64613 în ICD2

Autor Subiect: de proiect pentru a înlocui CY7C64613 în ICD2  (Citit de 40 ori)

albert22

  • Vizitator
de proiect pentru a înlocui CY7C64613 în ICD2
« : Ianuarie 01, 1970, 01:00:00 am »
Sunt de evaluare a posibitity cu scopul de a înlocui Cypress USB de pe ICD2 cu un PIC18f2550 sau similare
Motivele pentru care acest lucru sunt:
-CY7C64613 pare a fi dificult pentru a obţine.
-Preţ mai mic (20 dolari faţă de 10 dolari).
SMD-necesită un pachet de PCB şi mai mult sau mai puţin calificaţi lipit.De pic este disponibil în Dil.
-Solutions jurul FTDI deopotrivă ICS sunt doar portul COM emulations care par să fie limitată la 57600 de MPLAB.
-PIC16fxx50 este mai ieftin, simplu circuit şi nu este nevoie de serial eeprom.
-Tocmai am terminat meu RS232 ICD şi place ideea de a folosi-o pentru acest proiect în curs de dezvoltare.
-Nu ştiu când am de gând să fie disponibile în detalii pentru noua versiune a ICD2 bazează pe PIC18F4550

Ca aceasta nu este o directă de înlocuire.Emulation de funcţiile de CY sunt necesare.

La o prima uite mi-am dat seama de următoarele (w98):
De conducător auto-susţinerea ICD2 pare a fi "ICD2w98.sys"
CY-a ar trebui să fie recunoscute ca Vid / PID 04d8/8001 (The CY ia sale externe de la acest eeprom)
-La pornire, CY cizme său firmware RAM de la PC.Acest lucru ar trebui să fie bypassed.I
didnt  găsi fişierul care conţine această firmware.AP.Această descărcare este manipulat de către conducătorul auto 2a "ICD2w98L.sys".
-Interfata la ICD2 cpu are nevoie de un complet 8 biţi port plus 4 linii.
-Un semnal generează mai multe MCLR pentru un conector 2a numit PROG AP care nu este folosit.
CY-a vorbit, cel puţin, cu BL pe ICD2 procesorului, care este mic.
-Nu este probabil ca firmware-a CY-ar putea schimba foarte mult cu diferite versiuni de mplab.
-Nu patching a câştiga şoferii ar trebui să fie necesar.

Funcţiile de CY ar putea fi determinată de o combinaţie de:
-studierea CY firmware
-studierea BL dexxxxxx.hex sau fişiere
-studierea câştiga şofer
-analiza USB trafic
-LA pe ICD CPU interfaţă

Orice ajutor sau comentarii?



Kripton2035

  • Vizitator
de proiect pentru a înlocui CY7C64613 în ICD2
« Răspuns #1 : Ianuarie 01, 1970, 01:00:01 am »
este bootloader vom folosi pentru 16f877 (a) portabile usor de 18fxx50, fără nici o (minore) schimba (e)?Adăugat după 12 minute:Aş adăuga, de asemenea:
studiu de firmware cod sursă de la microcip în ceea ce priveşte protocolul USB

http://ww1.microchip.com/downloads/en/DeviceDoc/usb122c.zip


rkodaira

  • Vizitator
Re: Proiect pentru a înlocui CY7C64613 în ICD2
« Răspuns #2 : Ianuarie 01, 1970, 01:00:02 am »
Pentru informarea dvs.,

I-am cumpărat o clona ICD2 efectuate de o companie din Brazilia.Acest ICD2 are 18F4550 ca interfata USB şi un 16F877 ca un controler principal.It works mare cu MPLAB şi este mai ieftină decât cea originală (în jur de 100 USD).Desigur, nu am codul.Dar, pentru a încuraja tine, eu zic că este posibil.


albert22

  • Vizitator
Re: Proiect pentru a înlocui CY7C64613 în ICD2
« Răspuns #3 : Ianuarie 01, 1970, 01:00:03 am »
De Bootloaders ar trebui să rămână acelaşi în cazul în care este emulation dreapta.
Mă gândeam că există o mare şansă ca toate interfaţă de la CY semnale se face doar în Bootloader.Fiind singurul fişier, care se schimbă pentru a sprijini 877A.Presupune că, în diferite sisteme de operare încărcate de MPLAB dont ocupa de scrie în programul de memorie.Nu există o bună şansă ca acestea să se bazeze numai pe BL pentru IO la RS232 şi USB.
Am incercat sa-l dezasambla cu IDA, MPLAB şi ICPROG săraci cu rezultate.

Sunt pe CY parte acum.Dar eu voi uita, multumesc pentru link-ul de Kripton2035.

La datasheets Am constatat că firmware pentru CY ar putea fi embeded în câştig conducător auto care se ocupă de sarcina: "ICD2w98L.sys".

rkodaira.Acest lucru sunt proaste şi o veste bună.Vestea proasta este ca am
didnt  a avut o idee originală.

Zâmbi

Cei buni este că se poate face (aşa cum ai spus)
Dumneavoastră este foarte ICD2 configurat ca USB sau ca portul COM pe MPLAB.?
Acest lucru este important pentru că dacă fac o emulare COM nu este necesar să se utilizeze un PIC, este mai uşor de a utiliza o USB/RS232 convertor.


Kripton2035

  • Vizitator
de proiect pentru a înlocui CY7C64613 în ICD2
« Răspuns #4 : Ianuarie 01, 1970, 01:00:04 am »
Ne puteţi da link-ul de la acest brazilian de companie?

Albert, cred că de fapt utiliza portul USB wouldnt pentru că ei au folosit o 18fxx50 ...acestea ar fi folosit un pic mai ieftin ..dar ce-mi este de ce avertizează
didnt  care le utilizează un simplu 18f2550?dont au nevoie de atât de multe intrări şi ieşiri în porturile 18f4550 a ?!?!?


Zedman

  • Vizitator
de proiect pentru a înlocui CY7C64613 în ICD2
« Răspuns #5 : Ianuarie 01, 1970, 01:00:05 am »
Am dezasamblată ICD2.dll, se caută fişierul ICD2_4550_BOOT_ *. BIN ICD2_4550_OS_ şi *. BIN în ICD2 directorul şi în funcţie de funcţia MPLABCommOpen întoarcerea infos aceasta solicită CCommDriver:: Send18F4550Image rutină.

Cred că MPLAB USB foloseşte doar pentru viteza, si foloseste-o ca pe un simplu dar mai repede portul COM.
Cypress are o paralel de ieşire la 16F877 (a) portD şi PORTE ambele conectat la el, şi el chiar conduce MCLR de 877 (dar poate fi doar pentru scopuri de reiniţializare de la bootloader la 877 nu a Fw upgrade).

Din nefericire nu am un Logic Analyzer, nici un domeniu de aplicare stocare (doar una normala), dar ar ajuta foarte mult pentru a vedea ce se face cu chiparos 877.

Zed


rkodaira

  • Vizitator
Re: Proiect pentru a înlocui CY7C64613 în ICD2
« Răspuns #6 : Ianuarie 01, 1970, 01:00:06 am »
Link-ul este:

http://www.labtools.com.br/index.asp?area=07&subarea=&idioma=por&script=produtos&prod=681

De ICD2 clona funcţionează cu port USB şi nu încerca să portul COM, astfel încât viteza este mai rapid decât în portul COM.
[/ img]


albert22

  • Vizitator
Re: Proiect pentru a înlocui CY7C64613 în ICD2
« Răspuns #7 : Ianuarie 01, 1970, 01:00:07 am »
Fişierele care Zedman găsit pe icd2.dll sunt incluse într-adevăr cu mplab 7.30 pe care l-am instalat.
ICD2_4550_BOOT_0180.BIN
ICD2_4550_OS_0100.BIN
de mai târziu conţine acest text:
Microcip. Tehnologie. ICD2.. USB. Aparat .. icd2.. usb

Acestea sunt, fără îndoială, de firmware pentru noul 18f4550 bazat ICD2.Avem nevoie numai de noi schematics şi acest proiect nu vor avea nici un sens.

Interfaţa cu CY se bazează pe Slave Parallel port de la 877.De CY scrie pricepe folosind WR CS şi cercetare-dezvoltare pe portul E şi PIC RB0 foloseşte pentru a semnala PC2/INT0 şi scrie în CY.De PIC este folosind PSPMODE.Described la 877 datasheet.

Un motiv pentru care, folosind un 4550 în loc de 2550 ar putea fi de dimensiunea memoriei RAM interne pentru buffering scopuri.Alte ar putea fi un port paralel Slave.Deşi am
didnt  verifica datasheet pentru a vedea diferenţele sale.


Kripton2035

  • Vizitator
de proiect pentru a înlocui CY7C64613 în ICD2
« Răspuns #8 : Ianuarie 01, 1970, 01:00:08 am »
,  probabil, schimbarea 16f877 (a) cu o 18f4550, şi de a conecta direct la usb-pin la 18f4550 ar trebui să funcţioneze?

ZâmbiZâmbiZâmbidar cum cu 16f877, avem bootloader bl010101.hex disponibile, avem nevoie de prea 18f4550 bootloader!!I dont think microcip se va modifica tot design os de icd2 ..ei doresc doar să scap de chiparos chip în care acestea au în prezent de asemenea, un cip USB ... havnt ei în momentul în care a ieşit icd2?


Zedman

  • Vizitator
Re: Proiect pentru a înlocui CY7C64613 în ICD2
« Răspuns #9 : Ianuarie 01, 1970, 01:00:09 am »
Amintiţi-vă, băieţi, au obiceiul schimba 877 Cred că, pentru ca au obiceiul recode toate incluse Fw pentru chips-uri separate pentru 4550 ...

Veşti bune

ZâmbiAm reuşit să extragă fişiere de la 2 HEX icd2w2kl.sys Cred că aceste fişiere se descarcă de chiparos ca Albert mentoined.

Dar, să mă ajute să le decoda la montaj, Cypress 8051 are un nucleu, dar am doar destul de vechi 8051 disassembler şi avem nevoie de registrul de nume prea.

Tine-te bine la locul de muncă!

Zâmbi

)
Ne pare rău, dar ai nevoie de autentificare pentru a vizualiza acest ataşament


wizpic

  • Vizitator
de proiect pentru a înlocui CY7C64613 în ICD2
« Răspuns #10 : Ianuarie 01, 1970, 01:00:10 am »
Baieti
Aş dori doar să spun multumesc pentru punerea în eforturile
dvs.  de a face o nouă vesrion din ICD2 clona pentru toate

Tine-te bine la locul de muncă şi hopefuly va repara

Nu aş ştii de unde să încep de la toate

cele mai bune urări

wizpic


Zedman

  • Vizitator
Re: Proiect pentru a înlocui CY7C64613 în ICD2
« Răspuns #11 : Ianuarie 01, 1970, 01:00:11 am »
Ceva e in neregula cu aceste. Bin fişiere.
Am încercat să-i convertească la HEX şi încărcaţi-l la MPLAB
al  SIM, el încarcă OK, dar se pare că nu chiar un program de lucru ...
Poate este scrambled pentru a fi protejat de hackeri ca noi ...
Cred că trebuie să ia o privire mai atentă a ICD2.dll în cazul în care aceste fişiere încarcă ...


Kripton2035

  • Vizitator
Re: Proiect pentru a înlocui CY7C64613 în ICD2
« Răspuns #12 : Ianuarie 01, 1970, 01:00:12 am »

Zedman a scris:

Amintiţi-vă, băieţi, au obiceiul schimba 877 Cred că, pentru ca au obiceiul recode toate incluse Fw pentru chips-uri separate pentru 4550 ...

albert22

  • Vizitator
Re: de proiect pentru a înlocui CY7C64613 în ICD2
« Răspuns #13 : Ianuarie 01, 1970, 01:00:13 am »
Aplicaţiei Bootloader doar alegeri între datele provenite de la USART sau de la PSP.Odată ce este primit de byte fie, în acelaşi rutine sunt utilizate pentru a prelucra datele.
Asta este, o dată la activ interfaţă este detectat.datele provenind de la RDREG este threated exact în acelaşi mod ca şi date citit de la PORTD.
Aceasta înseamnă că un monitor RS232 va dezvălui Protocolul de ambele USB şi RS232, cel puţin cu bootloader.
Am tryied să vedeţi ce se întâmplă în sistemul de operare care este încărcat de MPLAB la ICD2.Care s-au m-am gândit în dexxxxxx.hex fişiere.Dar DE16f77.hex şi DE16f88.hex nu are sens, încă.

Zedman,
ai  grijă cu mplab disassembler funcţie.Când l-am încărcat de BL în el, de sare s-au raportat incorect.Cu toate acestea, o păşit în funcţionat bine.
Exemplu.la prima de instalare
Mergi la 0x561 salturi cu adevărat să 0x1d61 (ca urmare a rămas biţii de PCLAT)

Am ieşitură găsi calea pentru a extrage codul din CY. Sys imagine ca ai facut-Zedman, felicitări.N-am găsit. C codul sursă pentru chiparos contrapartidă şi utilitare pentru ambalaj la sys şofer.Am fost încă încearcă să dau seama.

În cazul în care noi ICD2 păstrează 877 si vechea rutina s-ar fi uşor de seama cum de a conecta PSP şi semnale de strângere de mână.

Eu nu va fi la mine acasă pentru câteva zile.Şi nu va avea PC-ul meu cu mine.Dar, Ill păstra după şirul până la întoarcerea mea.


ArmDong

  • Vizitator
de proiect pentru a înlocui CY7C64613 în ICD2
« Răspuns #14 : Ianuarie 01, 1970, 01:00:14 am »
Noul ICD2 4550 este de sprijin PIC24F, PIC33F.
Dar această legătură.
http://www.labtools.com.br/index.asp?area=07&subarea=&idioma=por&script=produtos&prod=681

A se vedea, în aparatul de sprijin listă nu este spectacol.


Zedman

  • Vizitator
de proiect pentru a înlocui CY7C64613 în ICD2
« Răspuns #15 : Ianuarie 01, 1970, 01:00:15 am »
I'am jenat

Trist

,

tocat a hexs de la. sys în timp ce sursa a fost disponibil ...în cazul în care i-ai găsit?

Am luat o privire asupra. Bin fişierele şi încărcătorul de rutina, cred că este sau nu ne-am decriptat descrambled în timp ce / dupa încărcate în ICD2.dll.Doar încărcate şi a trecut la aparat.Şi de texte în el poate fi citit prea.Dar se uita ciudat la mplab.

Mă întreb de ce nu le-a dat de bootloader din 4550?(Stiu, au dat prea BL de 877).Este
scris  preprogrammed cu el în fabrică.Ea nu poate fi încărcat prin USB la un gol chip.

De gând să cumpăr un 4550 şi începe să se distreze ...

Zâmbi

Adăugat după 41 minute:rkodaira,

ce viteza de 4550 pe care rulează la ICD2br?Adăugat după 50 de minute:Am găsit asta în funcţie de bin microcip imagini pe forum:

"Nu ştiu despre aceste imagini, dar când am conecta un 18F4550 ca un aparat, de download-uri MPLAB un nou sistem de operare în ICD2, reverts înapoi la un alt sistem de operare, atunci când alte 18F sunt conectate."

Cred că acestea nu sunt folosite pentru a fi un Fw pentru ICD2
e  nou adaptor USB.Avem de a scrie propriile noastre.


rkodaira

  • Vizitator
Re: Proiect pentru a înlocui CY7C64613 în ICD2
« Răspuns #16 : Ianuarie 01, 1970, 01:00:16 am »
Răspunsul la Zedman:

Nu există nici un metru de viteză pentru a şti de viteză, dar cred că acesta lucrează la USB 2.0
de  mare viteză.De fapt, atunci când transferul de fişiere hex la bord, este foarte rapid.Nu am folosit de bord ca debugger încă, deci nu am nici o experienţă în acest sens.Şi nu există specificaţii pe manualul de utilizare a informa de viteză sau orice alte informaţii valoroase (manualul este disponibil pentru descărcare în acelaşi loc, dar este scris în portugheză - orice îndoială, intreaba-ma de a traduce unele părţi)

Nu pot verifica un alt detalii pentru voi, ca de exemplu: cristale frecvenţelor pentru fiecare PIC.Sunt de acord că este doar 18F4550 înlocuind chiparos chip.Am să informeze în prealabil, că nu există o serie de interfaţă în bord şi acesta nu are nevoie de externe de aprovizionare pentru muncă (furnizate de portul USB).


Zedman

  • Vizitator
de proiect pentru a înlocui CY7C64613 în ICD2
« Răspuns #17 : Ianuarie 01, 1970, 01:00:17 am »
Ne pare rău,
dar  vreau sa spun de cristal frecv.Adăugat după 3 minute:De asemenea, puteţi să vă rugăm să verificaţi care 4550 PINS sunt conectate la 877?


mk

  • Vizitator
Re: Proiect pentru a înlocui CY7C64613 în ICD2
« Răspuns #18 : Ianuarie 01, 1970, 01:00:18 am »
este posibil trimite foto mare de acest clona??


Zedman

  • Vizitator
de proiect pentru a înlocui CY7C64613 în ICD2
« Răspuns #19 : Ianuarie 01, 1970, 01:00:19 am »
hehe, am tought Voi cere rkodaira pentru a extrage codul din 4550, dar am fost prea timid

Zâmbi

predrage

  • Vizitator
Re: Proiect pentru a înlocui CY7C64613 în ICD2
« Răspuns #20 : Ianuarie 01, 1970, 01:00:20 am »
Cred că 4550 este blocat.Poate nu?Ar fi prea uşor, dacă nu este.


rkodaira

  • Vizitator
Re: Proiect pentru a înlocui CY7C64613 în ICD2
« Răspuns #21 : Ianuarie 01, 1970, 01:00:21 am »
el el el

Nu fi timid pentru a-mi cere nimic.Voi încerca să vă ajute să posibil.

Despre hex încărcate în 18F4550, cred că este protejat, dar nu sunt sigur, deoarece numai programator pe care le-am şi posibilitatea de a citi conţinutul său este ICD2 în sine, aşa că nu-ţi pot citi cipul de conţinut, fără a-l de lucru în programator

Surprins

(

Vad ca imagine a site-ului nu este bună şi mici.Am vazut o reclama intr-o revista si i-l va scana.Poate ca este mai util pentru tine.Fii răbdare, pentru o vreme.


petertang

  • Vizitator
Re: Proiect pentru a înlocui CY7C64613 în ICD2
« Răspuns #22 : Ianuarie 01, 1970, 01:00:22 am »
S-ar putea să vă ofere un RS232 ICD2 dacă doriţi.


Kripton2035

  • Vizitator
de proiect pentru a înlocui CY7C64613 în ICD2
« Răspuns #23 : Ianuarie 01, 1970, 01:00:23 am »
sau a construi un simplu programator jdm ...mai puţin de 5 euro, componente ...


Jay.slovak

  • Vizitator
Re: Proiect pentru a înlocui CY7C64613 în ICD2
« Răspuns #24 : Ianuarie 01, 1970, 01:00:24 am »
Sunt de asemenea, interesat de noua revizuire a ICD2, RS232 clona este prea lent pentru a fi util ca un program de depanare.Am citit undeva, că MPLAB 7.40 (datorită, în aprilie) va include suport oficial pentru această revizuire.Sunt destul de entuziasmat

Foarte fericit

(Am ambele 16F877A şi 18F4550 TQFP gata).

Jay


rkodaira

  • Vizitator
Re: de proiect pentru a înlocui CY7C64613 în ICD2
« Răspuns #25 : Ianuarie 01, 1970, 01:00:25 am »
Lista de elementele principale cu privire la bord:

18F4550-I / P @ 20MHz
16F877-20 / P @ 20MHz
74HC04
74HC126
DG411DJ
MIC2172BN

În ceea ce priveşte PSPx porturi, PSP fiecare port de la 877 este conectat la corespondent PSP port în 4550.

[/ img]
Ne pare rău, dar ai nevoie de autentificare pentru a vizualiza acest ataşament


Kripton2035

  • Vizitator
de proiect pentru a înlocui CY7C64613 în ICD2
« Răspuns #26 : Ianuarie 01, 1970, 01:00:26 am »
De ce este acest brazilian board "licenced" de microcip?ceea ce în interiorul acest lucru poate fi licenced de microcip?ICD cloners de ce să se ocupe de astfel de ceea ce scrie pe bord?


Zedman

  • Vizitator
de proiect pentru a înlocui CY7C64613 în ICD2
« Răspuns #27 : Ianuarie 01, 1970, 01:00:27 am »
Albert a spus ca are surse de chiparos în chip. C format, sper că va fi din nou în curând, pentru că ar fi bine să ştiţi că este un ICD2:

- Human Interface Device (HID) 64kbyte/sec
(nici un driver de a cere)
- Comunicare Device Class (CDC) 1Mbit / s
(se va crea un port COMx când conectat)
- Poate un dispozitiv de stocare în masă (nu cred că se foloseşte această)
- Sau un Custom o (?)

Poate de chiparos Fw va explica acest lucru, deşi am de 2 hex imagini, Dacă voi avea o bună disassembler care ştie de chiparos chip Voi începe, pentru a verifica aceasta.

Vă rugăm să sugereze o bună disassembler.Adăugat după 1 oră 44 minute:rkodaira,

Dacă aveţi timp, te-ai dump unele USB de comunicare pentru noi?Am ataşat un link către un monitor software-ul USB.S-ar ajuta foarte mult.
mulţumesc

h ** p: / / www.hhdsoftware.com / download / usbmon.exeAdăugat după 38 minute:Doar descarcat Keil uVision demo.Aceasta nu ştiu CY7C64xxx chipsuri.Dar eu nu pot afla cum să încărcaţi un fişier hex.Oricine poate ajuta cu asta?


predrage

  • Vizitator
Re: Proiect pentru a înlocui CY7C64613 în ICD2
« Răspuns #28 : Ianuarie 01, 1970, 01:00:28 am »
rkodaira cum a ta icd2 generează 12V pentru mclr?Presupun că nu este nevoie de suplimentare de alimentare cu energie.


rkodaira

  • Vizitator
Re: Proiect pentru a înlocui CY7C64613 în ICD2
« Răspuns #29 : Ianuarie 01, 1970, 01:00:29 am »
Este la fel ca vechiul ICD (primele un microcip, care nu oferă mai).Nu este un convertor DC-DC (stimularea) pentru a genera 13V necesar să Vpp.Ea poate fi uşor de realizat, deoarece în ICD2 clona acolo sunt inductor (de mai sus dreptul de cristal), un tranzistor de comutaţie, de repede dioda (diode de mare în imagine), unele condensatori pentru a filtra-o.