\/p>
V\u1eady, n\u00ean ch\u1ecdn lo\u1ea1i k\u1ebft n\u1ed1i n\u00e0o cho thi\u1ebft k\u1ebf m\u1edbi?<\/p>
B\u00e0i vi\u1ebft n\u00e0y ch\u1ee7 y\u1ebfu t\u1eadp trung v\u00e0o c\u00e1c thi\u1ebft b\u1ecb ARM c\u00f3 giao di\u1ec7n SWD (Single-Wire Debug), nh\u01b0ng c\u0169ng \u00e1p d\u1ee5ng cho c\u00e1c linh ki\u1ec7n kh\u00e1c, nh\u01b0 Texas Instruments MSP430 s\u1eed d\u1ee5ng giao th\u1ee9c Spy Bi-Wire (JTAG 2 d\u00e2y), Microchip ICD, ho\u1eb7c th\u1eadm ch\u00ed c\u00e1c linh ki\u1ec7n c\u1ea7n m\u1ed9t b\u1ed9 \u0111\u1ea7y \u0111\u1ee7 h\u01a1n c\u00e1c ch\u00e2n JTAG.<\/p>
M\u1ed9t s\u1ed1 l\u1ef1a ch\u1ecdn ph\u1ed5 bi\u1ebfn th\u01b0\u1eddng \u0111\u01b0\u1ee3c xem x\u00e9t:<\/p>
M\u1ed9t quan s\u00e1t ngay l\u1eadp t\u1ee9c l\u00e0 h\u1ea7u h\u1ebft c\u00e1c b\u1ed9 k\u1ebft n\u1ed1i n\u00e0y \u0111\u1ec1u y\u00eau c\u1ea7u, ch\u00e0, c\u00e1c b\u1ed9 k\u1ebft n\u1ed1i. \u0110\u00f3 l\u00e0 m\u1ed9t th\u00e0nh ph\u1ea7n b\u1ed5 sung m\u00e0 b\u1ea1n c\u1ea7n \u0111\u1eb7t tr\u00ean b\u1ea3ng m\u1ea1ch, chi ph\u00ed ti\u1ec1n. \u0110\u1ed1i v\u1edbi c\u00e1c \u0111\u01a1n v\u1ecb s\u1ea3n xu\u1ea5t ho\u1eb7c c\u00e1c l\u1ea7n ch\u1ea1y nguy\u00ean m\u1eabu l\u1edbn h\u01a1n, b\u1ed9 k\u1ebft n\u1ed1i \u0111\u00f3 ch\u1ec9 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng m\u1ed9t l\u1ea7n trong su\u1ed1t v\u00f2ng \u0111\u1eddi c\u1ee7a s\u1ea3n ph\u1ea9m, \u0111\u00f3 l\u00e0 m\u1ed9t s\u1ef1 l\u00e3ng ph\u00ed.<\/p>
Gi\u1ea3i ph\u00e1p Tag-Connect ho\u1eb7c c\u00e1c b\u1ea3n m\u1eabu t\u00f9y ch\u1ec9nh v\u1edbi c\u00e1c k\u1ebft n\u1ed1i d\u1ef1a tr\u00ean pogo-pin c\u00f3 m\u1ed9t l\u1ee3i th\u1ebf r\u00f5 r\u00e0ng \u1edf ch\u1ed7 ch\u00fang kh\u00f4ng y\u00eau c\u1ea7u b\u1ea5t k\u1ef3 linh ki\u1ec7n n\u00e0o \u0111\u01b0\u1ee3c \u0111\u1eb7t tr\u00ean PCB, v\u00ec v\u1eady chi ph\u00ed k\u1ebft n\u1ed1i g\u1ee1 l\u1ed7i tr\u00ean m\u1ed7i b\u1ea3ng m\u1ea1ch gi\u1ea3m xu\u1ed1ng c\u00f2n 0, \u0111i\u1ec1u n\u00e0y r\u1ea5t tuy\u1ec7t!<\/p>
\u0110\u00e2y l\u00e0 c\u00e1ch m\u1ed9t d\u1ea5u ch\u00e2n Tag-Connect tr\u00f4ng nh\u01b0 th\u1ebf n\u00e0o tr\u00ean m\u1ed9t b\u1ea3ng m\u1ea1ch th\u1ef1c t\u1ebf: <\/p>
V\u00e0 \u0111\u00e2y l\u00e0 c\u00e1i c\u00e1p v\u1edbi c\u00e1c \u0111\u1ea7u n\u1ed1i pogo-pins tr\u00f4ng nh\u01b0 th\u1ebf n\u00e0o: Y\u1ebfu t\u1ed1 th\u1ee9 hai c\u1ea7n xem x\u00e9t l\u00e0 k\u00edch th\u01b0\u1edbc, v\u00e0 y\u00eau c\u1ea7u kh\u00f4ng gian tr\u00ean b\u1ea3ng m\u1ea1ch. C\u00e1c \u0111\u1ed1i th\u1ee7 c\u1ea1nh tranh duy nh\u1ea5t l\u00e0 micro-header 10 ch\u00e2n 0.05\" v\u00e0 b\u1ea3n in ch\u00e2n Tag-Connect 6 ch\u00e2n. Micro-header 10 ch\u00e2n th\u1ef1c s\u1ef1 nh\u1ecf h\u01a1n m\u1ed9t ch\u00fat theo m\u1ed9t h\u01b0\u1edbng, nh\u01b0ng s\u1ef1 kh\u00e1c bi\u1ec7t kh\u00f4ng \u0111\u00e1ng k\u1ec3. \u0110\u00e2y l\u00e0 h\u00ecnh \u1ea3nh c\u1ee7a micro-header 10 ch\u00e2n 0.05\" (c\u00e1i n\u00e0y t\u1eeb b\u1ea3ng ph\u00e1t tri\u1ec3n Nordic Semiconductor nRF52832, PCA10040):
<\/p>
C\u00f3 hai bi\u1ebfn th\u1ec3 c\u1ee7a c\u00e1p k\u1ebft n\u1ed1i Tag-Connect: m\u1ed9t c\u00f3 \"ch\u00e2n\" v\u00e0 m\u1ed9t kh\u00f4ng c\u00f3 \"ch\u00e2n\". S\u1ef1 kh\u00e1c bi\u1ec7t l\u00e0 g\u00ec?<\/p>
Tag-Connect s\u1eed d\u1ee5ng c\u00e1c \u0111\u1ea7u n\u1ed1i pogo, c\u00f3 l\u00f2 xo b\u00ean trong v\u00e0 \u0111\u1ea9y v\u00e0o PCB. N\u1ebfu b\u1ea1n mu\u1ed1n k\u1ebft n\u1ed1i \u1edf l\u1ea1i \u0111\u00fang v\u1ecb tr\u00ed, b\u1ea1n ph\u1ea3i li\u00ean t\u1ee5c \u00e1p d\u1ee5ng l\u1ef1c v\u00e0o n\u00f3. \u0110i\u1ec1u n\u00e0y t\u1ed1t cho vi\u1ec7c l\u1eadp tr\u00ecnh nhanh, n\u01a1i b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng m\u1ed9t tay \u0111\u1ec3 gi\u1eef k\u1ebft n\u1ed1i t\u1ea1i ch\u1ed7 v\u00e0 tay kia \u0111\u1ec3 kh\u1edfi ch\u1ea1y c\u00f4ng vi\u1ec7c l\u1eadp tr\u00ecnh, nh\u01b0ng kh\u00f4ng ho\u1ea1t \u0111\u1ed9ng t\u1ed1t l\u1eafm cho c\u00e1c phi\u00ean g\u1ee1 l\u1ed7i k\u00e9o d\u00e0i. \u0110\u1ed1i v\u1edbi \u0111i\u1ec1u \u0111\u00f3, b\u1ea3n in ch\u00e2n \"ch\u00e2n\" (v\u00e0 k\u1ebft n\u1ed1i) ho\u1ea1t \u0111\u1ed9ng t\u1ed1t h\u01a1n nhi\u1ec1u. C\u00e1c ch\u00e2n ho\u1ea1t \u0111\u1ed9ng nh\u01b0 c\u00e1c k\u1eb9p nh\u1ecf, v\u00ec v\u1eady m\u1ed9t khi b\u1ea1n ch\u00e8n k\u1ebft n\u1ed1i, ch\u00fang s\u1ebd b\u1ea5m v\u00e0o ch\u1ed7 v\u00e0 gi\u1eef ch\u1eb7t c\u00e1c \u0111\u1ea7u n\u1ed1i pogo v\u00e0o b\u1ea3ng m\u1ea1ch, trong th\u1eddi gian kh\u00f4ng gi\u1edbi h\u1ea1n.<\/p>
V\u1ea5n \u0111\u1ec1 v\u1edbi d\u1ea1ng ch\u00e2n \"legs\" l\u00e0 k\u00edch th\u01b0\u1edbc c\u1ee7a n\u00f3: n\u00f3 \u0111\u00e1ng k\u1ec3 l\u1edbn h\u01a1n bi\u1ebfn th\u1ec3 \"no-legs\". \u0110i\u1ec1u t\u1ed3i t\u1ec7 h\u01a1n, n\u00f3 c\u1ea7n b\u1ed1n l\u1ed7 l\u1edbn tr\u00ean b\u1ea3ng m\u1ea1ch. L\u1ed7 l\u1edbn lu\u00f4n l\u00e0 m\u1ed9t v\u1ea5n \u0111\u1ec1: ch\u00fang (r\u00f5 r\u00e0ng) c\u1ea7n ph\u1ea3i xuy\u00ean qua t\u1ea5t c\u1ea3 c\u00e1c l\u1edbp, v\u00e0 b\u1ea1n c\u1ea7n m\u1ed9t khu v\u1ef1c kh\u00f4ng gian xung quanh ch\u00fang n\u1eefa. \u0110i\u1ec1u n\u00e0y c\u00f3 ngh\u0129a l\u00e0 \u1ea3nh h\u01b0\u1edfng c\u1ee7a d\u1ea1ng ch\u00e2n \"legs\" \u0111\u1ed1i v\u1edbi thi\u1ebft k\u1ebf c\u1ee7a b\u1ea1n l\u1edbn h\u01a1n nhi\u1ec1u so v\u1edbi bi\u1ebfn th\u1ec3 \"no legs\".<\/p>
\u0110\u1ed1i v\u1edbi c\u00e1c \u0111\u01a1n v\u1ecb s\u1ea3n xu\u1ea5t, n\u01a1i k\u1ebft n\u1ed1i c\u00f3 th\u1ec3 ch\u1ec9 \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n m\u1ed9t l\u1ea7n trong su\u1ed1t th\u1eddi gian s\u1ed1ng c\u1ee7a s\u1ea3n ph\u1ea9m, v\u00e0 c\u00f3 th\u1ec3 d\u1ec5 d\u00e0ng gi\u1eef b\u1eb1ng tay m\u1ecdi l\u00fac, kh\u00f4ng c\u00f3 g\u00ec ph\u1ea3i b\u00e0n c\u00e3i: b\u1ea1n ch\u1eafc ch\u1eafn \u01b0a th\u00edch d\u1ea1ng ch\u00e2n 'kh\u00f4ng ch\u00e2n', ti\u1ebft ki\u1ec7m kh\u00f4ng gian tr\u00ean b\u1ea3ng m\u1ea1ch. Nh\u01b0ng l\u00e0m th\u1ebf n\u00e0o v\u1ec1 c\u00e1c m\u1eabu? M\u1ed9t m\u1eb7t, b\u1ea1n c\u00f3 th\u1ec3 ch\u1ea5p nh\u1eadn kh\u00f4ng gian tr\u00ean b\u1ea3ng m\u1ea1ch, nh\u01b0ng m\u1eb7t kh\u00e1c, b\u1ea1n kh\u00f4ng mu\u1ed1n thi\u1ebft k\u1ebf l\u1ea1i PCB ch\u1ec9 v\u00ec b\u1ea1n c\u1ea7n lo\u1ea1i b\u1ecf c\u00e1c l\u1ed7 trong b\u1ea3n s\u1eeda \u0111\u1ed5i cu\u1ed1i c\u00f9ng.<\/p>
May m\u1eafn thay, c\u00f3 m\u1ed9t gi\u1ea3i ph\u00e1p kh\u00e1c. Tag-Connect b\u00e1n m\u1ed9t lo\u1ea1i k\u1eb9p gi\u1eef nh\u1ecf. \u0110\u00f3 l\u00e0 m\u1ed9t mi\u1ebfng PCB v\u1edbi ba \u1ed5 c\u1eafm v\u1eeba v\u1edbi c\u00e1c ch\u00e2n c\u1ee7a c\u00e1p Tag-Connect. \u0110\u00e2y kh\u00f4ng ph\u1ea3i l\u00e0 gi\u1ea3i ph\u00e1p ho\u00e0n h\u1ea3o v\u1ec1 m\u1eb7t c\u01a1 kh\u00ed v\u00e0 c\u00e1c k\u1eb9p c\u00f3 xu h\u01b0\u1edbng h\u1ecfng theo th\u1eddi gian (ch\u00fang c\u0169ng c\u1ef1c k\u1ef3 d\u1ec5 m\u1ea5t!), nh\u01b0ng tr\u00ean th\u1ef1c t\u1ebf n\u00f3 ho\u1ea1t \u0111\u1ed9ng kh\u00e1 t\u1ed1t.<\/p>
L\u1eddi khuy\u00ean c\u1ee7a t\u00f4i l\u00e0 lu\u00f4n ch\u1ecdn \"kh\u00f4ng ch\u00e2n\" v\u00e0 c\u00e1p, mua m\u1ed9t s\u1ed1 k\u1eb9p gi\u1eef v\u00e0 ti\u1ebft ki\u1ec7m kh\u00f4ng gian tr\u00ean b\u1ea3ng m\u1ea1ch v\u00e0 thi\u1ebft k\u1ebf l\u1ea1i b\u1ea3ng m\u1ea1ch.<\/p>
T\u00f4i \u0111\u00e3 th\u1ea5y ph\u1ea7n c\u1ee9ng ngo\u00e0i \u0111\u1eddi th\u1ef1c, n\u01a1i c\u00e1c nh\u00e0 thi\u1ebft k\u1ebf s\u1eed d\u1ee5ng m\u1ed9t b\u1ea3n m\u1eabu Tag-Connect cho ARM SWD (tr\u00ean m\u1ed9t Cortex-M0), nh\u01b0ng g\u00e1n t\u00edn hi\u1ec7u m\u1ed9t c\u00e1ch kh\u00e1c nhau. C\u00f3 l\u1ebd \u0111\u1ed9ng c\u01a1 l\u00e0 \u0111\u1ec3 l\u00e0m m\u1edd giao di\u1ec7n.<\/p>
\u0110\u00e2y kh\u00f4ng ph\u1ea3i l\u00e0 \u0111i\u1ec1u t\u00f4i khuy\u1ebfn kh\u00edch: vi\u1ec7c che gi\u1ea5u d\u1ec5 d\u00e0ng b\u1ecb ph\u00e1t hi\u1ec7n, v\u00e0 cu\u1ed1i c\u00f9ng s\u1ebd d\u1eabn \u0111\u1ebfn m\u1ed9t d\u1ea5u ch\u00e2n kh\u00f4ng t\u01b0\u01a1ng th\u00edch, \u0111i\u1ec1u n\u00e0y ch\u1eafc ch\u1eafn s\u1ebd g\u00e2y r\u1eafc r\u1ed1i trong t\u01b0\u01a1ng lai.<\/p>
Tag-Connect khuy\u1ebfn ngh\u1ecb r\u1eb1ng kh\u00f4ng n\u00ean \u0111\u1eb7t linh ki\u1ec7n (ho\u1eb7c d\u1eabn \u0111\u01b0\u1eddng) \u1edf m\u1eb7t \u0111\u1ed1i di\u1ec7n c\u1ee7a b\u1ea3n m\u1ea1ch. M\u1eb7c d\u00f9 \u0111\u00f3 l\u00e0 m\u1ed9t l\u1eddi khuy\u00ean t\u1ed1t, nh\u01b0ng kh\u00f4ng ph\u1ea3i l\u00fac n\u00e0o b\u1ea1n c\u0169ng c\u00f3 \u0111\u01b0\u1ee3c s\u1ef1 xa x\u1ec9 \u0111\u00f3, \u0111\u1eb7c bi\u1ec7t l\u00e0 tr\u00ean c\u00e1c b\u1ea3ng m\u1ea1ch nh\u1ecf v\u1edbi c\u00e1c r\u00e0ng bu\u1ed9c b\u1ed1 tr\u00ed ch\u1eb7t ch\u1ebd.<\/p>
Nh\u01b0 t\u00f4i \u0111\u00e3 ph\u00e1t hi\u1ec7n, b\u1ea1n c\u00f3 th\u1ec3 tho\u1ea3i m\u00e1i \u0111\u1eb7t c\u00e1c linh ki\u1ec7n \u1edf ph\u00eda b\u00ean kia, ngay c\u1ea3 khi b\u1ea1n s\u1eed d\u1ee5ng k\u1eb9p gi\u1eef \u0111\u1ec3 gi\u1eef c\u00e1p t\u1ea1i ch\u1ed7. T\u00f4i s\u1ebd \u0111\u1ec1 xu\u1ea5t s\u1eed d\u1ee5ng m\u1ed9t mi\u1ebfng c\u00e1ch \u0111i\u1ec7n gi\u1eefa c\u00e1c linh ki\u1ec7n v\u00e0 k\u1eb9p gi\u1eef, m\u1eb7c d\u00f9, \u0111\u1ec3 ng\u0103n ch\u1eb7n b\u1ea5t k\u1ef3 s\u1ef1 ch\u1ea1m m\u1ea1ch n\u00e0o c\u00f3 th\u1ec3 x\u1ea3y ra (gi\u1ea5y ho\u1ea1t \u0111\u1ed9ng t\u1ed1t). M\u1eb7c d\u00f9 kh\u00f4ng ph\u1ea3i l\u00e0 th\u1ef1c h\u00e0nh \u0111\u01b0\u1ee3c khuy\u1ebfn ngh\u1ecb, nh\u01b0ng \u0111i\u1ec1u n\u00e0y v\u1eabn ho\u1ea1t \u0111\u1ed9ng, m\u1eb7c d\u00f9 vi\u1ec7c c\u1ed1 \u0111\u1ecbnh b\u1ed9 k\u1ebft n\u1ed1i g\u1ee1 l\u1ed7i tr\u1edf n\u00ean ph\u1ee9c t\u1ea1p h\u01a1n m\u1ed9t ch\u00fat.<\/p>
D\u01b0\u1edbi \u0111\u00e2y l\u00e0 v\u00ed d\u1ee5 v\u1ec1 m\u1ed9t b\u1ea3ng m\u1ea1ch nguy\u00ean m\u1eabu (xin l\u1ed7i v\u1ec1 ch\u1ea5t l\u01b0\u1ee3ng h\u00e0n nguy\u00ean m\u1eabu) n\u01a1i c\u00e1c linh ki\u1ec7n \u0111\u01b0\u1ee3c \u0111\u1eb7t trong khu v\u1ef1c c\u1ee7a b\u1ea3n in ch\u00e2n l\u1edbn \u0111\u1ec3 g\u1ee1 l\u1ed7i: <\/p>
Kh\u00f4ng ph\u1ea3i t\u1ea5t c\u1ea3 \u0111\u1ec1u t\u1ed1t \u0111\u1eb9p v\u1edbi Tag-Connect. Trang web kh\u00f4ng \u0111\u01b0\u1ee3c t\u1ed5 ch\u1ee9c t\u1ed1t, v\u00ec v\u1eady kh\u00f3 c\u00f3 th\u1ec3 t\u00ecm th\u00f4ng tin b\u1ea1n \u0111ang t\u00ecm ki\u1ebfm. C\u00f3 r\u1ea5t nhi\u1ec1u bi\u1ebfn th\u1ec3 \u0111\u01b0\u1ee3c cung c\u1ea5p, v\u00e0 m\u1eb7c d\u00f9 h\u1ea7u h\u1ebft m\u1ecdi ng\u01b0\u1eddi s\u1ebd c\u1ea7n m\u1ed9t lo\u1ea1i c\u00e1p duy nh\u1ea5t, n\u00f3 kh\u00f4ng \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb n\u1ed5i b\u1eadt. Th\u1eadt kh\u00f4ng may, \u0111i\u1ec1u n\u00e0y d\u01b0\u1eddng nh\u01b0 l\u00e0 truy\u1ec1n th\u1ed1ng v\u1edbi c\u00e1c c\u00f4ng ty s\u1ea3n xu\u1ea5t thi\u1ebft b\u1ecb g\u1ee1 l\u1ed7i v\u00e0 l\u1eadp tr\u00ecnh trong th\u1ebf gi\u1edbi nh\u00fang.<\/p>
L\u1ed7i th\u1ee9 hai t\u00f4i c\u00f3 l\u00e0 c\u00f4ng ty cung c\u1ea5p th\u01b0 vi\u1ec7n CAD c\u00f3 th\u1ec3 t\u1ea3i xu\u1ed1ng v\u1edbi b\u1ea3n m\u1ea1ch Tag-Connect, nh\u01b0ng tuy\u00ean b\u1ed1 r\u1eb1ng:<\/p>
C\u00e1c t\u1ec7p n\u00e0y \u0111\u01b0\u1ee3c cung c\u1ea5p 'NH\u01af L\u00c0' v\u00e0 kh\u00f4ng \u0111\u1ea3m b\u1ea3o r\u1eb1ng ch\u00fang \u0111\u1ea7y \u0111\u1ee7, kh\u00f4ng c\u00f3 l\u1ed7i ho\u1eb7c ph\u00f9 h\u1ee3p \u0111\u1ec3 s\u1eed d\u1ee5ng. H\u00e3y ki\u1ec3m tra k\u1ef9 c\u00e1c decal \u0111\u00e3 nh\u1eadp so v\u1edbi b\u1ea3ng d\u1eef li\u1ec7u m\u1edbi nh\u1ea5t \u0111\u01b0\u1ee3c cung c\u1ea5p tr\u00ean trang web Tag-Connect (xem b\u00ean d\u01b0\u1edbi). \u0110\u1eb7c bi\u1ec7t l\u00e0 ki\u1ec3m tra k\u00edch th\u01b0\u1edbc l\u1ed7, \u0111\u00e1nh s\u1ed1 ch\u00e2n, v\u00e0 ch\u00fa \u00fd \u0111\u1eb7c bi\u1ec7t \u0111\u1ebfn l\u1edbp m\u1eb7t n\u1ea1 h\u00e0n \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o kh\u00f4ng c\u00f3 h\u00e0n ch\u1ea3y \u0111\u01b0\u1ee3c \u0111\u1eb7t tr\u00ean c\u00e1c pad c\u1ee7a linh ki\u1ec7n. <\/p><\/blockquote>
N\u1ebfu b\u1ea1n xem trong c\u00e1c t\u1ec7p ZIP \u0111\u01b0\u1ee3c cung c\u1ea5p, th\u01b0\u1eddng s\u1ebd c\u00f3 m\u1ed9t s\u1ed1 bi\u1ebfn th\u1ec3 footprint cho m\u1ed9t CAD nh\u1ea5t \u0111\u1ecbnh. T\u00f4i n\u00ean s\u1eed d\u1ee5ng c\u00e1i n\u00e0o? V\u00e0 t\u1ea1i sao \u0111\u00f3 l\u00e0 tr\u00e1ch nhi\u1ec7m c\u1ee7a t\u00f4i \u0111\u1ec3 x\u00e1c minh n\u00f3?<\/p>
T\u00f4i ngh\u0129 Tag-Connect n\u00ean d\u1ecdn d\u1eb9p th\u01b0 vi\u1ec7n n\u00e0y v\u00e0 cung c\u1ea5p m\u1ed9t b\u1ed9 c\u00e1c khu\u00f4n m\u1eabu \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3, \u00edt nh\u1ea5t l\u00e0 cho c\u00e1c g\u00f3i CAD ph\u1ed5 bi\u1ebfn h\u01a1n, m\u00e0 kh\u00f4ng c\u1ea7n tuy\u00ean b\u1ed1 mi\u1ec5n tr\u1eeb. N\u00f3 n\u00ean l\u00e0 m\u1ed9t ph\u1ea7n c\u1ee7a gi\u00e1 tr\u1ecb c\u1ee7a gi\u1ea3i ph\u00e1p n\u00e0y.<\/p>
K\u1ebft lu\u1eadn<\/h2>
X\u00e9t t\u1ea5t c\u1ea3 m\u1ecdi th\u1ee9, Tag-Connect v\u1eabn l\u00e0 gi\u1ea3i ph\u00e1p g\u1ee1 l\u1ed7i v\u00e0 l\u1eadp tr\u00ecnh t\u1ed1t nh\u1ea5t c\u00f3 s\u1eb5n. T\u00f4i s\u1ebd khuy\u00ean b\u1ea1n n\u00ean chu\u1ea9n h\u00f3a n\u00f3 v\u00e0 s\u1eed d\u1ee5ng n\u00f3 trong t\u1ea5t c\u1ea3 c\u00e1c thi\u1ebft k\u1ebf c\u1ee7a m\u00ecnh.<\/p>","title":"Ch\u1ecdn m\u1ed9t k\u1ebft n\u1ed1i g\u1ee1 l\u1ed7i\/l\u1eadp tr\u00ecnh cho vi \u0111i\u1ec1u khi\u1ec3n","toc":"
- C\u00e1c k\u1ebft n\u1ed1i g\u1ee1 l\u1ed7i ph\u1ed5 bi\u1ebfn<\/a><\/li>
- Ch\u00e2n ho\u1eb7c Kh\u00f4ng Ch\u00e2n?<\/a><\/li>
- S\u1eed d\u1ee5ng m\u1ed9t ph\u00e2n c\u00f4ng t\u00edn hi\u1ec7u ti\u00eau chu\u1ea9n<\/a><\/li>
- Th\u1ef1c Ti\u1ec5n<\/a><\/li>
- Ph\u00ea b\u00ecnh<\/a><\/li>
- K\u1ebft lu\u1eadn<\/a><\/li><\/ul>","blog-post-index":[[1747022789690,"\/blog\/kicad-integration-05-2025.html","S\u1eed d\u1ee5ng th\u01b0 vi\u1ec7n linh ki\u1ec7n c\u1ee7a b\u1ea1n trong KiCad"],[1740807473530,"\/blog\/improved-bom-management-02-2025.html","Qu\u1ea3n l\u00fd BOM \u0111\u01b0\u1ee3c c\u1ea3i thi\u1ec7n"],[1710253094822,"\/blog\/top-10-hobby-electronic-components-2024.html","10 Linh ki\u1ec7n \u0110i\u1ec7n t\u1eed S\u1edf th\u00edch Ph\u1ed5 bi\u1ebfn Nh\u1ea5t (2024)"],[1707834397194,"\/blog\/building-rockets-aerospace-team-graz-02-2024.html","X\u00e2y d\u1ef1ng t\u00ean l\u1eeda: \u0110\u1ed9i Aerospace Team Graz"],[1704196772365,"\/blog\/illini-solar-car-01-2024.html","C\u00e1ch Illini Solar Car s\u1eed d\u1ee5ng PartsBox trong thi\u1ebft k\u1ebf xe m\u1edbi nh\u1ea5t c\u1ee7a h\u1ecd, Calypso"],[1702988133547,"\/blog\/building-electric-race-cars-schanzer-12-2023.html","X\u00e2y d\u1ef1ng Xe \u0110ua \u0110i\u1ec7n: Schanzer Racing Electric v\u00e0 PartsBox"],[1701437972330,"\/blog\/building-satellites-orbit-ntnu-11-2023.html","X\u00e2y d\u1ef1ng V\u1ec7 tinh v\u1edbi PartsBox: Nghi\u00ean c\u1ee9u Tr\u01b0\u1eddng h\u1ee3p"],[1695802605055,"\/blog\/gtsr-efficient-inventory-management-09-2023.html","Georgia Tech Solar Racing: Qu\u1ea3n l\u00fd Kho Hi\u1ec7u qu\u1ea3 v\u1edbi PartsBox"],[1645704238033,"\/blog\/suspension-of-service-for-customers-in-russia-02-2022.html","Ng\u01b0ng d\u1ecbch v\u1ee5 ngay l\u1eadp t\u1ee9c \u0111\u1ed1i v\u1edbi kh\u00e1ch h\u00e0ng \u1edf Nga"],[1620631705766,"\/blog\/wireless-charging-for-a-hp-25-calculator-05-2021.html","Cu\u1ed1i tu\u1ea7n hack: s\u1ea1c kh\u00f4ng d\u00e2y cho m\u00e1y t\u00ednh HP-25"],[1611747459304,"\/blog\/images-for-parts-locations-and-projects-01-2021.html","H\u00ecnh \u1ea3nh cho linh ki\u1ec7n, v\u1ecb tr\u00ed v\u00e0 d\u1ef1 \u00e1n"],[1610461221856,"\/blog\/heads-up-changes-in-builds-01-2021.html","L\u01b0u \u00fd: thay \u0111\u1ed5i trong x\u00e2y d\u1ef1ng \u26a1\ufe0f"],[1602511721000,"\/blog\/october-2020-update.html","C\u1eadp nh\u1eadt th\u00e1ng 10 n\u0103m 2020"],[1589641011804,"\/blog\/whats-new-may-2020.html","C\u00f3 g\u00ec m\u1edbi: Th\u00e1ng 5 n\u0103m 2020"],[1553804550247,"\/blog\/choosing-a-debug-programming-connector-2019.html","Ch\u1ecdn m\u1ed9t k\u1ebft n\u1ed1i g\u1ee1 l\u1ed7i\/l\u1eadp tr\u00ecnh cho vi \u0111i\u1ec1u khi\u1ec3n"],[1553705482782,"\/blog\/kicad-kicon-2019.html","KiCon 2019"],[1553280475607,"\/blog\/2018-a-year-in-retrospect.html","2018: M\u1ed9t N\u0103m Nh\u00ecn L\u1ea1i"],[1524129725336,"\/blog\/partsbox-acquires-ecdb.html","PartsBox mua l\u1ea1i ecDB.net (c\u01a1 s\u1edf d\u1eef li\u1ec7u linh ki\u1ec7n \u0111i\u1ec7n t\u1eed)"],[1515524807850,"\/blog\/2017-a-year-in-retrospect.html","2017: M\u1ed9t N\u0103m Nh\u00ecn L\u1ea1i"],[1497784974058,"\/blog\/barcode-scanner-support-06-2017.html","H\u1ed7 tr\u1ee3 m\u00e1y qu\u00e9t m\u00e3 v\u1ea1ch"],[1495186661933,"\/blog\/resources-for-hardware-startups-05-2017.html","T\u00e0i Nguy\u00ean cho c\u00e1c startup ph\u1ea7n c\u1ee9ng"],[1494143115052,"\/blog\/how-to-organize-electronic-parts-04-2017.html","C\u00e1ch t\u1ed5 ch\u1ee9c linh ki\u1ec7n \u0111i\u1ec7n t\u1eed"],[1493942400000,"\/blog\/bom-pricing-available-04-2017.html","\u0110\u1ecbnh gi\u00e1 BOM cho c\u00e1c d\u1ef1 \u00e1n hi\u1ec7n \u0111\u00e3 c\u00f3 s\u1eb5n"],[1461628800000,"\/blog\/organizing-parts-tagging-04-2016.html","Th\u1ebb"],[1461110400000,"\/blog\/bom-management-tool-04-2016.html","D\u1ef1 \u00e1n (Qu\u1ea3n l\u00fd BOM)"],[1456531200000,"\/blog\/electronic-parts-search-engine-02-2016.html","C\u00f4ng c\u1ee5 t\u00ecm ki\u1ebfm \u0111\u01b0\u1ee3c c\u1ea3i thi\u1ec7n"]]}};
Chọn một kết nối gỡ lỗi/lập trình cho vi điều khiển
Tóm tắt TL;DR: cho ARM SWD, TI Spy-Bi-Wire, hoặc Microchip ICD, sử dụng bản mẫu Tag-Connect Không Chân với các bố trí chân/pad tiêu chuẩn, và sử dụng cáp Tag-Connect.
Khi thiết kế thiết bị sử dụng vi điều khiển, cần phải cung cấp một kết nối gỡ lỗi và lập trình. Điều này có thể chỉ được sử dụng cho việc phát triển, khi viết và gỡ lỗi phần mềm, hoặc cũng có thể được giữ lại trong các đơn vị sản xuất, để lập trình trong nhà máy.
Các nhà sản xuất và nhà sản xuất công cụ đã đảm bảo rằng chúng ta sống trong một thế giới có nhiều loại kết nối gỡ lỗi với nhiều sự nhầm lẫn xung quanh chúng. Đây là lý do tại sao chúng ta kết thúc với điều này:
Vậy, nên chọn loại kết nối nào cho thiết kế mới?
Bài viết này chủ yếu tập trung vào các thiết bị ARM có giao diện SWD (Single-Wire Debug), nhưng cũng áp dụng cho các linh kiện khác, như Texas Instruments MSP430 sử dụng giao thức Spy Bi-Wire (JTAG 2 dây), Microchip ICD, hoặc thậm chí các linh kiện cần một bộ đầy đủ hơn các chân JTAG.
Các kết nối gỡ lỗi phổ biến
Một số lựa chọn phổ biến thường được xem xét:
- Kết nối JTAG 10 chân trên một tiêu đề IDC 0.1". Thông thường, một tiêu đề nam được sử dụng. Nhược điểm: nó rất lớn, và tiêu đề tốn tiền.
- Kết nối gỡ lỗi Cortex sử dụng tiêu đề micro 0.05" (10 chân hoặc 20 chân, Samtec FTSH-110 và FTSH-105). Kết nối 10 chân khá nhỏ và có sẵn dưới dạng linh kiện SMD, nhưng đắt hơn so với các kết nối IDC.
- Kết nối IDC 20 chân 0.1". Bạn không nghiêm túc khi xem xét con khủng long đó, phải không? Nó lớn hơn một số bảng mạch tôi đã thiết kế.
- Bộ tùy chỉnh 4 hoặc 6 chân (hoặc vias, hoặc miếng đồng). Vấn đề ở đây là phần "tùy chỉnh". Nó sẽ không thể tránh khỏi quay lại cắn bạn trong tương lai, ngày mà kết nối tùy chỉnh của bạn bị hỏng trên sàn nhà máy và bạn phải vận chuyển một cái mới từ nước ngoài, trong khi sản xuất bị tạm dừng.
- Dấu chân Tag-Connect 6 chân trong một trong các biến thể (có chân hoặc không chân). Lưu ý rằng ở đây không có kết nối: chỉ là một dấu chân tiêu chuẩn trên PCB.
- Tag-Connect 6 chân + Tag-Connect 10 chân (cho tín hiệu ETM): đối với sự kết hợp này, thậm chí còn có một cáp được xây dựng sẵn, với một kết nối IDC 20 chân và các bổn phận chân tiêu chuẩn ARM Cortex 20 chân.
Một quan sát ngay lập tức là hầu hết các bộ kết nối này đều yêu cầu, chà, các bộ kết nối. Đó là một thành phần bổ sung mà bạn cần đặt trên bảng mạch, chi phí tiền. Đối với các đơn vị sản xuất hoặc các lần chạy nguyên mẫu lớn hơn, bộ kết nối đó chỉ được sử dụng một lần trong suốt vòng đời của sản phẩm, đó là một sự lãng phí.
Giải pháp Tag-Connect hoặc các bản mẫu tùy chỉnh với các kết nối dựa trên pogo-pin có một lợi thế rõ ràng ở chỗ chúng không yêu cầu bất kỳ linh kiện nào được đặt trên PCB, vì vậy chi phí kết nối gỡ lỗi trên mỗi bảng mạch giảm xuống còn 0, điều này rất tuyệt!
Đây là cách một dấu chân Tag-Connect trông như thế nào trên một bảng mạch thực tế:
Và đây là cái cáp với các đầu nối pogo-pins trông như thế nào:
Yếu tố thứ hai cần xem xét là kích thước, và yêu cầu không gian trên bảng mạch. Các đối thủ cạnh tranh duy nhất là micro-header 10 chân 0.05" và bản in chân Tag-Connect 6 chân. Micro-header 10 chân thực sự nhỏ hơn một chút theo một hướng, nhưng sự khác biệt không đáng kể. Đây là hình ảnh của micro-header 10 chân 0.05" (cái này từ bảng phát triển Nordic Semiconductor nRF52832, PCA10040):
Chân hoặc Không Chân?
Có hai biến thể của cáp kết nối Tag-Connect: một có "chân" và một không có "chân". Sự khác biệt là gì?
Tag-Connect sử dụng các đầu nối pogo, có lò xo bên trong và đẩy vào PCB. Nếu bạn muốn kết nối ở lại đúng vị trí, bạn phải liên tục áp dụng lực vào nó. Điều này tốt cho việc lập trình nhanh, nơi bạn có thể sử dụng một tay để giữ kết nối tại chỗ và tay kia để khởi chạy công việc lập trình, nhưng không hoạt động tốt lắm cho các phiên gỡ lỗi kéo dài. Đối với điều đó, bản in chân "chân" (và kết nối) hoạt động tốt hơn nhiều. Các chân hoạt động như các kẹp nhỏ, vì vậy một khi bạn chèn kết nối, chúng sẽ bấm vào chỗ và giữ chặt các đầu nối pogo vào bảng mạch, trong thời gian không giới hạn.
Vấn đề với dạng chân "legs" là kích thước của nó: nó đáng kể lớn hơn biến thể "no-legs". Điều tồi tệ hơn, nó cần bốn lỗ lớn trên bảng mạch. Lỗ lớn luôn là một vấn đề: chúng (rõ ràng) cần phải xuyên qua tất cả các lớp, và bạn cần một khu vực không gian xung quanh chúng nữa. Điều này có nghĩa là ảnh hưởng của dạng chân "legs" đối với thiết kế của bạn lớn hơn nhiều so với biến thể "no legs".
Đối với các đơn vị sản xuất, nơi kết nối có thể chỉ được thực hiện một lần trong suốt thời gian sống của sản phẩm, và có thể dễ dàng giữ bằng tay mọi lúc, không có gì phải bàn cãi: bạn chắc chắn ưa thích dạng chân 'không chân', tiết kiệm không gian trên bảng mạch. Nhưng làm thế nào về các mẫu? Một mặt, bạn có thể chấp nhận không gian trên bảng mạch, nhưng mặt khác, bạn không muốn thiết kế lại PCB chỉ vì bạn cần loại bỏ các lỗ trong bản sửa đổi cuối cùng.
May mắn thay, có một giải pháp khác. Tag-Connect bán một loại kẹp giữ nhỏ. Đó là một miếng PCB với ba ổ cắm vừa với các chân của cáp Tag-Connect. Đây không phải là giải pháp hoàn hảo về mặt cơ khí và các kẹp có xu hướng hỏng theo thời gian (chúng cũng cực kỳ dễ mất!), nhưng trên thực tế nó hoạt động khá tốt.
Lời khuyên của tôi là luôn chọn "không chân" và cáp, mua một số kẹp giữ và tiết kiệm không gian trên bảng mạch và thiết kế lại bảng mạch.
Sử dụng một phân công tín hiệu tiêu chuẩn
Tôi đã thấy phần cứng ngoài đời thực, nơi các nhà thiết kế sử dụng một bản mẫu Tag-Connect cho ARM SWD (trên một Cortex-M0), nhưng gán tín hiệu một cách khác nhau. Có lẽ động cơ là để làm mờ giao diện.
Đây không phải là điều tôi khuyến khích: việc che giấu dễ dàng bị phát hiện, và cuối cùng sẽ dẫn đến một dấu chân không tương thích, điều này chắc chắn sẽ gây rắc rối trong tương lai.
Thực Tiễn
Tag-Connect khuyến nghị rằng không nên đặt linh kiện (hoặc dẫn đường) ở mặt đối diện của bản mạch. Mặc dù đó là một lời khuyên tốt, nhưng không phải lúc nào bạn cũng có được sự xa xỉ đó, đặc biệt là trên các bảng mạch nhỏ với các ràng buộc bố trí chặt chẽ.
Như tôi đã phát hiện, bạn có thể thoải mái đặt các linh kiện ở phía bên kia, ngay cả khi bạn sử dụng kẹp giữ để giữ cáp tại chỗ. Tôi sẽ đề xuất sử dụng một miếng cách điện giữa các linh kiện và kẹp giữ, mặc dù, để ngăn chặn bất kỳ sự chạm mạch nào có thể xảy ra (giấy hoạt động tốt). Mặc dù không phải là thực hành được khuyến nghị, nhưng điều này vẫn hoạt động, mặc dù việc cố định bộ kết nối gỡ lỗi trở nên phức tạp hơn một chút.
Dưới đây là ví dụ về một bảng mạch nguyên mẫu (xin lỗi về chất lượng hàn nguyên mẫu) nơi các linh kiện được đặt trong khu vực của bản in chân lớn để gỡ lỗi:
Phê bình
Không phải tất cả đều tốt đẹp với Tag-Connect. Trang web không được tổ chức tốt, vì vậy khó có thể tìm thông tin bạn đang tìm kiếm. Có rất nhiều biến thể được cung cấp, và mặc dù hầu hết mọi người sẽ cần một loại cáp duy nhất, nó không được hiển thị nổi bật. Thật không may, điều này dường như là truyền thống với các công ty sản xuất thiết bị gỡ lỗi và lập trình trong thế giới nhúng.
Lỗi thứ hai tôi có là công ty cung cấp thư viện CAD có thể tải xuống với bản mạch Tag-Connect, nhưng tuyên bố rằng:
Các tệp này được cung cấp 'NHƯ LÀ' và không đảm bảo rằng chúng đầy đủ, không có lỗi hoặc phù hợp để sử dụng. Hãy kiểm tra kỹ các decal đã nhập so với bảng dữ liệu mới nhất được cung cấp trên trang web Tag-Connect (xem bên dưới). Đặc biệt là kiểm tra kích thước lỗ, đánh số chân, và chú ý đặc biệt đến lớp mặt nạ hàn để đảm bảo không có hàn chảy được đặt trên các pad của linh kiện.
Nếu bạn xem trong các tệp ZIP được cung cấp, thường sẽ có một số biến thể footprint cho một CAD nhất định. Tôi nên sử dụng cái nào? Và tại sao đó là trách nhiệm của tôi để xác minh nó?
Tôi nghĩ Tag-Connect nên dọn dẹp thư viện này và cung cấp một bộ các khuôn mẫu được hỗ trợ, ít nhất là cho các gói CAD phổ biến hơn, mà không cần tuyên bố miễn trừ. Nó nên là một phần của giá trị của giải pháp này.
Kết luận
Xét tất cả mọi thứ, Tag-Connect vẫn là giải pháp gỡ lỗi và lập trình tốt nhất có sẵn. Tôi sẽ khuyên bạn nên chuẩn hóa nó và sử dụng nó trong tất cả các thiết kế của mình.
Các bài đăng trên blog trước đó: KiCon 2019 (2019-03-27)Bài viết trên blog sau: Có gì mới: Tháng 5 năm 2020 (2020-05-16)PartsBox là một ứng dụng trực tuyến giúp bạn kiểm soát kho linh kiện điện tử, định giá BOM và sản xuất quy mô nhỏ. Nó theo dõi vị trí lưu trữ của các linh kiện, mức kho hiện tại là bao nhiêu, và linh kiện nào được sử dụng trong các dự án/BOM nào.
Chỉ Mục BlogSử dụng thư viện linh kiện của bạn trong KiCad (2025-05-12)Quản lý BOM được cải thiện (2025-03-01)10 Linh kiện Điện tử Sở thích Phổ biến Nhất (2024) (2024-03-12)Xây dựng tên lửa: Đội Aerospace Team Graz (2024-02-13)Xây dựng Vệ tinh với PartsBox: Nghiên cứu Trường hợp (2023-12-01)Ngưng dịch vụ ngay lập tức đối với khách hàng ở Nga (2022-02-24)Cuối tuần hack: sạc không dây cho máy tính HP-25 (2021-05-10)Hình ảnh cho linh kiện, vị trí và dự án (2021-01-27)Lưu ý: thay đổi trong xây dựng ⚡️ (2021-01-12)Cập nhật tháng 10 năm 2020 (2020-10-12)Có gì mới: Tháng 5 năm 2020 (2020-05-16)Chọn một kết nối gỡ lỗi/lập trình cho vi điều khiển (2019-03-28)KiCon 2019 (2019-03-27)2018: Một Năm Nhìn Lại (2019-03-22)2017: Một Năm Nhìn Lại (2018-01-09)Hỗ trợ máy quét mã vạch (2017-06-18)Tài Nguyên cho các startup phần cứng (2017-05-19)Cách tổ chức linh kiện điện tử (2017-05-07)Định giá BOM cho các dự án hiện đã có sẵn (2017-05-05)Thẻ (2016-04-26)Dự án (Quản lý BOM) (2016-04-20)Công cụ tìm kiếm được cải thiện (2016-02-27)