electronics forum

Rules | Recent posts | topic RSS | Search | Register  | Log in

ICD3 Clone


Post new topic  Reply to topic    EDAboard.com Forum Index -> Microcontrollers -> ICD3 Clone
Author Message
Arutan1453



Joined: 24 Oct 2008
Posts: 12
Helped: 2
Location: Turkiye


Post29 Oct 2008 22:24   

icd3 clone


Hi everybody,

The new debugger of Microchip, ICD3, is released.. with a price of 220$ vs 160$ for ICD2 !
For the previous version, we saw very well works to make it more accessible for the elctronic amateurs on the internet, ie. ICD2 clone etc...

For this one, will there be a same good work ?

Amateurs of PICs, let's go for this challenge !!
Back to top
folks



Joined: 30 Oct 2006
Posts: 183
Helped: 18
Location: Guadalajara


Post30 Oct 2008 3:03   

icd 3 clone


Hi

Start buying one to do the schematic
Back to top
kejian2000



Joined: 15 Oct 2008
Posts: 7


Post31 Oct 2008 9:59   

icd3 schematic


can we get the firmware easily?
will microchip releases firmware and schematic?
Back to top
Arutan1453



Joined: 24 Oct 2008
Posts: 12
Helped: 2
Location: Turkiye


Post31 Oct 2008 11:52   

icd3 price


Hi,

About the schematic I don't think..
And about the firmware, I can just say that for the ICD2, Microchip gave the firmware, maybe for this one also.
Back to top
narccizzo



Joined: 20 Jan 2006
Posts: 173
Helped: 4
Location: PATZCUARO,MICHOACAN,MEXICO


Post03 Nov 2008 6:47   

mplab icd3 clone


Here we go!
Back to top
arware



Joined: 18 Dec 2008
Posts: 3


Post06 Jan 2009 6:12   

clone icd3


Willing to spare some time for PCB layout of the ICD3 clone. Eagle 4.15 or OrCAD 10 schematic would be sufficient, I guess. Also have a way to make a few PCBs, and will gladly share them with contributors. I like Microchip and all, but $220 is way too much!
Back to top
funnynypd



Joined: 09 May 2007
Posts: 918
Helped: 21
Location: USA & Canada


Post09 Jan 2009 3:13   

icd3 vs icd2


ICD3 is complicate. Not so easy to be cloned. And, with all those fine pitch chips, manufacting a ICD3 clone is not so easy too.
Back to top
narccizzo



Joined: 20 Jan 2006
Posts: 173
Helped: 4
Location: PATZCUARO,MICHOACAN,MEXICO


Post13 Mar 2009 2:21   

icd 3 schematic


I think this is not that easy, but anyway this is the inside and the log when MPLAB tries to communicate:, after it communicates keeps sending-receiving some info.
Tell me what do you think?

Regards.

ICD3 Clone

ICD3 Clone


000074: Get Descriptor Request (DOWN), 12.03.2009 18:07:34.442 +17.775
Descriptor Type: Device
Descriptor Index: 0x0
Transfer Buffer Size: 0x12 bytes

000075: Control Transfer (UP), 12.03.2009 18:07:34.442 +0.0. Status: 0x00000000
Pipe Handle: 0x89098f80
12 01 00 02 FF 00 00 40 D8 04 09 90 00 01 01 02
03 01
....ÿ..@Ø..�....
..
Setup Packet
80 06 00 01 00 00 12 00
€.......
Recipient: Device
Request Type: Standard
Direction: Device->Host
Request: 0x6 (GET_DESCRIPTOR)
Value: 0x100
Index: 0x0
Length: 0x12
000076: Get Descriptor Request (DOWN), 12.03.2009 18:07:34.442 +0.0
Descriptor Type: Configuration
Descriptor Index: 0x0
Transfer Buffer Size: 0x9 bytes


000077: Control Transfer (UP), 12.03.2009 18:07:34.442 +0.0. Status: 0x00000000
Pipe Handle: 0x89098f80
09 02 27 00 01 01 00 E0 FA
..'....àú
Setup Packet
80 06 00 02 00 00 09 00
€.......
Recipient: Device
Request Type: Standard
Direction: Device->Host
Request: 0x6 (GET_DESCRIPTOR)
Value: 0x200
Index: 0x0
Length: 0x9
000078: Get Descriptor Request (DOWN), 12.03.2009 18:07:34.442 +0.0
Descriptor Type: Configuration
Descriptor Index: 0x0
Transfer Buffer Size: 0x27 bytes


000079: Control Transfer (UP), 12.03.2009 18:07:34.442 +0.0. Status: 0x00000000
Pipe Handle: 0x89098f80
09 02 27 00 01 01 00 E0 FA 09 04 00 00 03 FF 00
00 00 07 05 81 02 00 02 00 07 05 02 02 00 02 00
07 05 83 02 00 02 00
..'....àú.....ÿ.
....�...........
..ƒ....
Setup Packet
80 06 00 02 00 00 27 00
€.....'.
Recipient: Device
Request Type: Standard
Direction: Device->Host
Request: 0x6 (GET_DESCRIPTOR)
Value: 0x200
Index: 0x0
Length: 0x27
000080: Get Descriptor Request (DOWN), 12.03.2009 18:07:34.442 +0.0
Descriptor Type: String
Descriptor Index: 0x1
Transfer Buffer Size: 0x100 bytes
LanguageId: 0x409

000081: Control Transfer (UP), 12.03.2009 18:07:34.442 +0.0. Status: 0x00000000
Pipe Handle: 0x89098f80
5E 03 4D 00 69 00 63 00 72 00 6F 00 63 00 68 00
69 00 70 00 20 00 54 00 65 00 63 00 68 00 6E 00
6F 00 6C 00 6F 00 67 00 79 00 2C 00 20 00 49 00
6E 00 63 00 2E 00 20 00 28 00 77 00 77 00 77 00
2E 00 6D 00 69 00 63 00 72 00 6F 00 63 00 68 00
69 00 70 00 2E 00 63 00 6F 00 6D 00 29 00
^.M.i.c.r.o.c.h.
i.p. .T.e.c.h.n.
o.l.o.g.y.,. .I.
n.c... .(.w.w.w.
..m.i.c.r.o.c.h.
i.p...c.o.m.).
Setup Packet
80 06 01 03 09 04 00 01
€.......
Recipient: Device
Request Type: Standard
Direction: Device->Host
Request: 0x6 (GET_DESCRIPTOR)
Value: 0x301
Index: 0x409
Length: 0x100
000082: Get Descriptor Request (DOWN), 12.03.2009 18:07:34.442 +0.0
Descriptor Type: String
Descriptor Index: 0x2
Transfer Buffer Size: 0x100 bytes
LanguageId: 0x409

000083: Control Transfer (UP), 12.03.2009 18:07:34.442 +0.0. Status: 0x00000000
Pipe Handle: 0x89098f80
46 03 4D 00 50 00 4C 00 41 00 42 00 AE 00 20 00
49 00 43 00 44 00 33 00 20 00 74 00 6D 00 20 00
28 00 77 00 77 00 77 00 2E 00 6D 00 69 00 63 00
72 00 6F 00 63 00 68 00 69 00 70 00 2E 00 63 00
6F 00 6D 00 29 00
F.M.P.L.A.B.®. .
I.C.D.3. .t.m. .
(.w.w.w...m.i.c.
r.o.c.h.i.p...c.
o.m.).
Setup Packet
80 06 02 03 09 04 00 01
€.......
Recipient: Device
Request Type: Standard
Direction: Device->Host
Request: 0x6 (GET_DESCRIPTOR)
Value: 0x302
Index: 0x409
Length: 0x100
000084: Get Descriptor Request (DOWN), 12.03.2009 18:07:34.442 +0.0
Descriptor Type: String
Descriptor Index: 0x3
Transfer Buffer Size: 0x100 bytes
LanguageId: 0x409

000085: Control Transfer (UP), 12.03.2009 18:07:34.442 +0.0. Status: 0x00000000
Pipe Handle: 0x89098f80
1A 03 ?? 00 ?? 00 ?? 00 ?? 00 ?? 00 ?? 00 ?? 00
?? 00 ?? 00 ?? 00 ?? 00 ?? 00
..S.E.R.I.A.L.N.
U.M.B.E.R.
Setup Packet
80 06 03 03 09 04 00 01
€.......
Recipient: Device
Request Type: Standard
Direction: Device->Host
Request: 0x6 (GET_DESCRIPTOR)
Value: 0x303
Index: 0x409
Length: 0x100
000086: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:34.852 +0.410
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x2 bytes to the device
29 00
).
000087: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:34.852 +0.0. Status: 0x00000000
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x2 bytes to the device
000088: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:34.952 +0.100
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x2 bytes to the device
3F 00
?.
000089: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:34.952 +0.0. Status: 0x00000000
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x2 bytes to the device
000090: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:34.952 +0.0
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x42 bytes from the device
000091: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:34.952 +0.0. Status: 0x00000000
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x24 bytes from the device
3F 00 00 00 3F 00 01 00 02 00 00 00 00 80 00 00
00 00 00 00 00 00 00 00 10 00 00 00 01 00 00 00
00 00 00 00
?...?........€..
................
....
000092: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:34.952 +0.0
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x2 bytes to the device
3F 00
?.
000093: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:34.952 +0.0. Status: 0x00000000
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x2 bytes to the device
000094: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:34.952 +0.0
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x42 bytes from the device
000095: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:34.952 +0.0. Status: 0x00000000
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x24 bytes from the device
3F 00 00 00 3F 00 01 00 02 00 00 00 00 80 00 00
00 00 00 00 00 00 00 00 10 00 00 00 01 00 00 00
00 00 00 00
?...?........€..
................
....
000096: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:34.952 +0.0
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x2 bytes to the device
47 00
G.
000097: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:34.952 +0.0. Status: 0x00000000
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x2 bytes to the device
000098: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:34.952 +0.0
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x34 bytes from the device
000099: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:34.952 +0.0. Status: 0x00000000
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x13 bytes from the device
47 00 20 00 00 00 ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
?? ?? 00
G. ...SERIALNUMB
ER.
000100: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:34.952 +0.0
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x8 bytes to the device
2A 00 04 00 B8 0B 00 00
*...¸...
000101: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:34.952 +0.0. Status: 0x00000000
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x8 bytes to the device
000102: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:34.952 +0.0
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x26 bytes from the device
000103: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:34.952 +0.0. Status: 0x00000000
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x22 bytes from the device
2A 00 3F 00 01 00 02 00 00 00 00 80 00 00 00 00
00 00 00 00 00 00 10 00 00 00 01 00 00 00 00 00
00 00
*.?........€....
................
..
000104: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:34.952 +0.0
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x26 bytes from the device
000105: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:35.153 +0.200. Status: 0x00000000
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x20 bytes from the device
3F 00 01 00 02 00 00 00 00 80 00 00 00 00 00 00
00 00 00 00 10 00 00 00 01 00 00 00 00 00 00 00
?........€......
................
000106: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:35.153 +0.0
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x26 bytes from the device
000107: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:35.153 +0.0. Status: 0x00000000
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x20 bytes from the device
3F 00 01 00 02 00 00 00 00 80 00 00 00 00 00 00
00 00 00 00 10 00 00 00 01 00 00 00 00 00 00 00
?........€......
................
000108: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:35.153 +0.0
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x26 bytes from the device
000109: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:35.153 +0.0. Status: 0x00000000
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x6 bytes from the device
00 00 C0 10 53 7F
..À.S
000110: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:35.153 +0.0
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x2 bytes to the device
2C 00
,.
000111: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:35.153 +0.0. Status: 0x00000000
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x2 bytes to the device
000112: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:35.153 +0.0
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x24 bytes from the device
000113: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:35.153 +0.0. Status: 0x00000000
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x8 bytes from the device
2C 00 02 00 00 00 02 00
,.......
000114: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:35.153 +0.0
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x2 bytes to the device
41 00
A.
000115: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:35.153 +0.0. Status: 0x00000000
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x2 bytes to the device
000116: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:35.153 +0.0
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x3e bytes from the device
000117: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:35.153 +0.0. Status: 0x00000000
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x1c bytes from the device
41 00 16 00 00 00 00 01 08 30 05 01 09 00 00 02
01 26 03 00 01 00 00 00 05 01 23 03
A........0......
.&........#.
000118: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:35.153 +0.0
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x2 bytes to the device
44 00
D.
000119: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:35.153 +0.0. Status: 0x00000000
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x2 bytes to the device
000120: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:35.153 +0.0
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x38 bytes from the device
000121: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:35.153 +0.0. Status: 0x00000000
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x18 bytes from the device
44 00 00 00 00 00 02 00 00 00 03 00 00 00 00 00
00 00 00 00 00 00 00 00
D...............
........
000122: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:35.153 +0.0
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x2 bytes to the device
44 00
D.
000123: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:35.153 +0.0. Status: 0x00000000
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x2 bytes to the device
000124: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:35.153 +0.0
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x38 bytes from the device
000125: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:35.153 +0.0. Status: 0x00000000
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x18 bytes from the device
44 00 00 00 00 00 02 00 00 00 03 00 00 00 00 00
00 00 00 00 00 00 00 00
D...............
........
000126: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:35.153 +0.0
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x4 bytes to the device
40 00 4E 01
@.N.
000127: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:35.153 +0.0. Status: 0x00000000
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x4 bytes to the device
000128: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:35.153 +0.0
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x22 bytes from the device
000129: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:35.153 +0.0. Status: 0x00000000
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x4 bytes from the device
40 00 00 00
@...
000130: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:35.153 +0.0
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x150 bytes to the device
50 45 02 00 FE FF 3F 00 E0 FF 00 00 00 12 00 00
00 12 00 00 01 12 00 00 02 12 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
E8 03 E8 03 A0 0F 88 13 88 13 10 27 E8 03 07 00
20 02 02 08 40 11 2C 28 4C 64 60 22 2C 18 00 00
00 00 00 80 00 00 00 00 00 00 00 01 00 00 00 00
20 00 08 00 00 00 00 00 30 00 0E 00 00 00 00 00
20 00 40 00 00 00 00 00 00 00 00 00 00 00 01 00
00 00 3F CF 3F 1F 00 87 E5 00 0F C0 0F E0 0F 40
00 00 00 00 00 00 C0 35 DF FF 00 FB 9F 00 FF FF
FF FF FF FF 00 00 00 00 00 00 00 00 00 00 06 00
00 00 80 00 00 00 00 00 00 00 02 00 00 00 00 00
00 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 BA 1B
PE..þÿ?.àÿ......
................
................
è.è..ˆ.ˆ..'è...
...@.,(Ld`",...
...€............
.......0.......
.@.............
..?Ï?..‡å..À.à.@
......À5ßÿ.ûŸ.ÿÿ
ÿÿÿÿ............
..€.............
................
................
as..............
................
................
................
................
................
..............º.
000131: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:35.153 +0.0. Status: 0x00000000
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x150 bytes to the device
000132: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:35.153 +0.0
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x2 bytes from the device
000133: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:35.153 +0.0. Status: 0x00000000
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x2 bytes from the device
00 00
..
000134: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:35.153 +0.0
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x8 bytes to the device
63 00 04 00 00 00 28 00
c.....(.
000135: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:35.153 +0.0. Status: 0x00000000
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x8 bytes to the device
000136: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:35.153 +0.0
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x22 bytes from the device
000137: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:35.153 +0.0. Status: 0x00000000
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x22 bytes from the device
63 00 3F 00 01 00 02 00 00 00 00 80 00 00 00 00
00 00 00 00 00 00 10 00 00 00 01 00 00 00 00 00
00 00
c.?........€....
................
..
000138: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:35.153 +0.0
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x22 bytes from the device
000139: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:35.153 +0.0. Status: 0x00000000
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x20 bytes from the device
3F 00 01 00 02 00 00 00 00 80 00 00 00 00 00 00
00 00 00 00 10 00 00 00 01 00 00 00 00 00 00 00
?........€......
................
000140: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:35.153 +0.0
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x22 bytes from the device
000141: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:35.153 +0.0. Status: 0x00000000
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x2 bytes from the device
00 00
..
000142: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:36.154 +1.001
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x2 bytes to the device
3F 00
?.
000143: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:36.154 +0.0. Status: 0x00000000
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x2 bytes to the device
000144: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:36.154 +0.0
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x42 bytes from the device
000145: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:36.154 +0.0. Status: 0x00000000
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x24 bytes from the device
3F 00 00 00 3F 00 01 00 02 00 00 00 00 80 00 00
00 00 00 00 00 00 00 00 10 00 00 00 01 00 00 00
00 00 00 00
?...?........€..
................
....
000146: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:36.605 +0.450
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x2 bytes to the device
3F 00
?.
000147: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:36.605 +0.0. Status: 0x00000000
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x2 bytes to the device
000148: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:36.605 +0.0
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x42 bytes from the device
000149: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:36.605 +0.0. Status: 0x00000000
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x24 bytes from the device
3F 00 00 00 3F 00 01 00 02 00 00 00 00 80 00 00
00 00 00 00 00 00 00 00 10 00 00 00 01 00 00 00
00 00 00 00
?...?........€..
................
....
000150: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:37.606 +1.001
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x2 bytes to the device
3F 00
?.
000151: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:37.606 +0.0. Status: 0x00000000
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x2 bytes to the device
000152: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:37.606 +0.0
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x42 bytes from the device
000153: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:37.606 +0.0. Status: 0x00000000
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x24 bytes from the device
3F 00 00 00 3F 00 01 00 02 00 00 00 00 80 00 00
00 00 00 00 00 00 00 00 10 00 00 00 01 00 00 00
00 00 00 00
?...?........€..
................
....
000154: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:38.608 +1.001
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x2 bytes to the device
3F 00
?.
000155: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:38.608 +0.0. Status: 0x00000000
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x2 bytes to the device
000156: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:38.608 +0.0
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x42 bytes from the device
000157: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:38.608 +0.0. Status: 0x00000000
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x24 bytes from the device
3F 00 00 00 3F 00 01 00 02 00 00 00 00 80 00 00
00 00 00 00 00 00 00 00 10 00 00 00 01 00 00 00
00 00 00 00
?...?........€..
................
....
000158: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:39.609 +1.001
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x2 bytes to the device
3F 00
?.
000159: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:39.609 +0.0. Status: 0x00000000
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x2 bytes to the device
000160: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:39.609 +0.0
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x42 bytes from the device
000161: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:39.609 +0.0. Status: 0x00000000
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x24 bytes from the device
3F 00 00 00 3F 00 01 00 02 00 00 00 00 80 00 00
00 00 00 00 00 00 00 00 10 00 00 00 01 00 00 00
00 00 00 00
?...?........€..
................
....
000162: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:40.610 +1.001
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x2 bytes to the device
3F 00
?.
000163: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:40.610 +0.0. Status: 0x00000000
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x2 bytes to the device
000164: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:40.610 +0.0
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x42 bytes from the device
000165: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:40.610 +0.0. Status: 0x00000000
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x24 bytes from the device
3F 00 00 00 3F 00 01 00 02 00 00 00 00 80 00 00
00 00 00 00 00 00 00 00 10 00 00 00 01 00 00 00
00 00 00 00
?...?........€..
................
....
000166: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:41.612 +1.001
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x2 bytes to the device
3F 00
?.
000167: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:41.612 +0.0. Status: 0x00000000
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x2 bytes to the device
000168: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:41.612 +0.0
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x42 bytes from the device
000169: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:41.612 +0.0. Status: 0x00000000
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x24 bytes from the device
3F 00 00 00 3F 00 01 00 02 00 00 00 00 80 00 00
00 00 00 00 00 00 00 00 10 00 00 00 01 00 00 00
00 00 00 00
?...?........€..
................
....
000170: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:42.613 +1.001
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x2 bytes to the device
3F 00
?.
000171: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:42.613 +0.0. Status: 0x00000000
Pipe Handle: 0x890e992c (Endpoint Address: 0x2)
Send 0x2 bytes to the device
000172: Bulk or Interrupt Transfer (DOWN), 12.03.2009 18:07:42.613 +0.0
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x42 bytes from the device
000173: Bulk or Interrupt Transfer (UP), 12.03.2009 18:07:42.613 +0.0. Status: 0x00000000
Pipe Handle: 0x890e990c (Endpoint Address: 0x81)
Get 0x24 bytes from the device
3F 00 00 00 3F 00 01 00 02 00 00 00 00 80 00 00
00 00 00 00 00 00 00 00 10 00 00 00 01 00 00 00
00 00 00 00
?...?........€..
................
....
Back to top
mrcube_ns



Joined: 10 Apr 2002
Posts: 429
Helped: 11
Location: Dark side of the Moon


Post13 Mar 2009 23:24   

microchip icd3


Hi narccizzo,

After your post everyone will give up.

What is real difference between ICD2 and 3?

Mr.Cube
Back to top
shobhitkukreti



Joined: 09 Sep 2006
Posts: 11


Post19 Mar 2009 18:20   

icd3clone


maybe its way too simple and microchip added so many things to make sure people could not clone icd3
Back to top
Kripton2035



Joined: 19 Jul 2001
Posts: 587
Helped: 20
Location: Earth


Post19 Mar 2009 18:51   

icd3 inside


mrcube_ns wrote:

What is real difference between ICD2 and 3?


according to microchip, only this :

"MPLAB ICD 3 has improved speed as compared with MPLAB ICD 2 and supports most Microchip PIC and dsPIC devices."
Back to top
wjr1955



Joined: 11 May 2006
Posts: 32
Helped: 2
Location: Sao Paulo BR


Post21 Mar 2009 0:03   

icd2 vs icd3


[quote="mrcube_ns"]
[b]What is real difference between ICD2 and 3?[/b]

Mr.Cube[/quote]



Sorry, but you need login in to view this attachment

Back to top
sheridan1975



Joined: 13 Nov 2006
Posts: 1


Post11 Apr 2009 5:52   

icd3 clone usb


hi all,
narccizzo: thanks for the preview images of the pcb - helpfull to can understand what most they did put into the ICD3.
shobhitkukreti: i am not sure if the cicuits so simple by what it have and can do inside.
The Xilinx chip is a FPGA - Field Programable Gate Array; it can do many complex logic, and is software programable - even on the fly like "our" PICs.
i believe it will be used for the complex breakpoints (state machine come to my mind).
The "NetChip" is the USB peripherial controller (von plxtech) - it is used to get the connection for the dsPIC33FJ256.
some of the other small chips are at least some bus drivers (LC245N - 8bit bus driver; is short for 74LC245N from Texas instruments) and simple logic chips (LC74A is the same kind, 74LC74A - dual D-Flipflops),
some I2C-bus flash memory (24LC024 or 25LC1024) or static memory (AS7C34096: SRAM, 512k*8Bit).
Back to top
Gobol



Joined: 29 Sep 2005
Posts: 37
Location: PL


Post22 Jun 2009 17:04   

icd 3


Methinks, that there would not be simple clone solution for ICD3, as it was for ICD2.
ICD3 clone can costs approx half->full of MCP price, if even possible to be made at home.

My thinking about all of this :
1. FPGA code resides probably in 25LC1024.
2. dsPIC probably flashes FPGA at powerup.
3. dsPIC controlls all transfers, but only in term of controlling flow, I think High-speed USB transfers goes from NetChip IC directly to FPGA and to SRAM, where are buffered, then data is pumped at reasonable transfer rate to connected target.

resume:
- NetChip, Spartan, SRAM & dsPIC are critical, and cannot be exchanged - they are inexchangeable core of ICD3
- Spartan XC3S100 (~3k LE) costs about 100PLN ($25-30) (1/8 of real ICD3)
- 33FJ256/510 costs about 30PLN (~$10)
- NET2272 is hardly available

- highspeed USB transfers are highly susceptible to poor PCB design

Personally, I think that MCP set good price for ICD3 - if you don't really need that fast ICD, you can always stay at ICD2.
Back to top
Dennis_T



Joined: 16 Oct 2007
Posts: 2


Post25 Jun 2009 17:50   

mplab icd 3 clone


Any one of you have made a ICD 2 clone?
Back to top
funnynypd



Joined: 09 May 2007
Posts: 918
Helped: 21
Location: USA & Canada


Post25 Jun 2009 18:40   

icd3 schematics


ICD2 has been on for many years, even micorhcip got many hardware revs.

Now with the open-source structure of PICKit 2, you can do more on DIY or Clone which will give you a few more function than a normal ICD2 can. Plus, due to the fact: its schematic and source code are all open to the public, So you can always make some enhancement like this one did:
http://www.auelectronics.com/products/hardware/cb0703.html
http://www.auelectronics.com/Hardware-CB0703.htm

ICD3 Clone

ICD3 Clone

ICD3 Clone

Step by step assembly guide and schematic with enhanced features:
http://www.auelectronics.com/pdfs/Assemble_PICkit2.pdf
http://www.auelectronics.com/pdfs/CB0703_PICKit2_Schematic.pdf
Back to top
Google
AdSense
Google Adsense




Post25 Jun 2009 18:40   

Ads




Back to top
blueroomelectronics



Joined: 17 Sep 2006
Posts: 1681
Helped: 99
Location: Toronto, Canada


Post25 Jun 2009 21:00   

icd 3 price


Same here, I call mine the Junebug and it includes a 18F1320 Tutor.
ICD3 Clone
Back to top
Arabic versionBulgarian versionCatalan versionCzech versionDanish versionGerman versionGreek versionEnglish versionSpanish versionFinnish versionFrench versionHindi versionCroatian versionIndonesian versionItalian versionHebrew versionJapanese versionKorean versionLithuanian versionLatvian versionDutch versionNorwegian versionPolish versionPortuguese versionRomanian versionRussian versionSlovak versionSlovenian versionSerbian versionSwedish versionTagalog versionUkrainian versionVietnamese versionChinese version
Post new topic  Reply to topic    EDAboard.com Forum Index -> Microcontrollers -> ICD3 Clone
Page 1 of 1 All times are GMT + 1 Hour
Similar topics:
picture of icd3 (9)
Microchip ICD3 is released today. (10)
Picstart clone (2)
ICD2 clone (1)
Clone to µController (1)
clone J-link! (6)
J-LINK CLONE (5)
icd2 clone (4)
Ulink2 clone (13)
PICKIT2 Clone (6)


Abuse || Administrator || Moderators || Support us || sitemap
topic RSS