PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Cơ bản về vi điều khiển và PIC > Những câu hỏi thường gặp

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Những câu hỏi thường gặp Những lỗi cơ bản thường gặp khi làm việc với PIC hoặc những vấn đề cơ bản nhất thường được hỏi trong những năm qua

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 25-07-2008, 01:02 AM   #1
tallht
Đệ tử 5 túi
 
tallht's Avatar
 
Tham gia ngày: Mar 2008
Nơi Cư Ngụ: Bình Thạnh, TPHCM
Bài gửi: 98
:
Cool debugger

mình hỏi 1 câu nha: cái mạch ICD2 dùng để debug. nhưng chữ debug nghĩa là gì vậy? mình chẳng biết nữa.nói rõ rõ giùm mình một chút. cám ơn!( hì hì câu hỏi này chắc quá củ chuối!)
__________________
-------------------------------------------------------------------
Cung cấp bo mạch thực hành Arduino và các mạch sáng tạo.
Mời tham quan: https://www.facebook.com/eshop1109

Cung cấp dịch vụ order hàng từ Aliexpress
Liên hệ: https://www.facebook.com/Mua-h%E1%BB...5265931515571/
tallht vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-07-2008, 01:13 AM   #2
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi tallht View Post
mình hỏi 1 câu nha: cái mạch ICD2 dùng để debug. nhưng chữ debug nghĩa là gì vậy? mình chẳng biết nữa.nói rõ rõ giùm mình một chút. cám ơn!( hì hì câu hỏi này chắc quá củ chuối!)
ICD 2 là In-Circuit Debugger, tức là bộ gỡ rối trong mạch. Debug là gỡ rối, xuất phát từ thời xa xưa, khi người ta dùng các relay trong các máy tính điện tử đầu tiên. Các máy tính thời đó thường xuyên bị lỗi do các relay bị trục trặc, phần lớn nguyên nhân là do các con bọ (bug) bị chết kẹt giữa các tiếp điểm của relay (cái này thấy sách báo hay nói như vậy, sự thực ra sao thì không rõ), do đó khắc phục lỗi thường là việc tìm bọ (debug) trong các relay.

ICD 2 cho phép gỡ rối chương trình của một mạch ứng dụng, bằng việc cho chip chạy chương trình theo ý của người dùng, từng lệnh một (stepping) hay đến một điểm dừng (break point) đã định. Trong quá trình debug, người dùng có thể khảo sát giá trị của các thanh ghi, biến bên trong chip, cũng như thao tác các giá trị của các thanh ghi, hay biến, nhằm đặt chip đến các trạng thái mong muốn.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-07-2008, 02:47 PM   #3
picpen
Đệ tử 5 túi
 
picpen's Avatar
 
Tham gia ngày: Jun 2008
Bài gửi: 112
:
Cool debugger

A..ha !!.. Cám ơn bác Nam và tallht nha .trước đây em làm việc với họ 8051 viết bằng ASM ,khi chạy thử chương trình thì có thể quan sát sự hoạt động của các thanh nghi , biến , ô nhớ ,cổng ra vào ,ram room nói chung là tất tần tật đều có thể quan sát và điều chỉnh được.

Nhưng khi em dùng pic lập trình bằng CCS ,khi soạn thảo ct xong thì em chỉ biết nhấn F9 để dịch mà ko biết cách nào để quan sát và kiểm tra chương trình, nhiều khi dịch xong cho chạy mô phỏng nó lại ko chạy theo ý tưởng lập trình.... nhiều đêm em đã phải thức trắng để lần mò gỡ dối chương trình nghĩ lại vẫn toát mồ hôi ......

Hôm nay đọc được bài của các bác, em mới biết đến mạch ICD 2 dùng để gỡ rối chương trình. Nhưng em chưa 1 lần được chiêm ngưỡng nó ,cũng chưa có sơ đồ mạch,chưa biết cách sử dụng .....nói chung là chưa biết gì hết à
Các bác có tài liệu về mạch ICD 2 ( tiếng anh + việt đều được ),cho em xin nhé(cả các links nhé)
Ở HN chỗ nào bán mạch ICD 2 các bác chỉ em luôn.

********* THANKS ******** I LOVE PICVIETNAM *********
__________________
** xin hãy cho tôi là tượng đá
** Để muôn đời không nhớ thương ai ..!!
picpen vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-07-2008, 05:14 PM   #4
tmtm
Đệ tử 4 túi
 
Tham gia ngày: Dec 2006
Bài gửi: 79
:
Trích:
Nguyên văn bởi picpen View Post
A..ha !!.. Cám ơn bác Nam và tallht nha .trước đây em làm việc với họ 8051 viết bằng ASM ,khi chạy thử chương trình thì có thể quan sát sự hoạt động của các thanh nghi , biến , ô nhớ ,cổng ra vào ,ram room nói chung là tất tần tật đều có thể quan sát và điều chỉnh được.

Nhưng khi em dùng pic lập trình bằng CCS ,khi soạn thảo ct xong thì em chỉ biết nhấn F9 để dịch mà ko biết cách nào để quan sát và kiểm tra chương trình, nhiều khi dịch xong cho chạy mô phỏng nó lại ko chạy theo ý tưởng lập trình.... nhiều đêm em đã phải thức trắng để lần mò gỡ dối chương trình nghĩ lại vẫn toát mồ hôi ......

Hôm nay đọc được bài của các bác, em mới biết đến mạch ICD 2 dùng để gỡ rối chương trình. Nhưng em chưa 1 lần được chiêm ngưỡng nó ,cũng chưa có sơ đồ mạch,chưa biết cách sử dụng .....nói chung là chưa biết gì hết à
Các bác có tài liệu về mạch ICD 2 ( tiếng anh + việt đều được ),cho em xin nhé(cả các links nhé)
Ở HN chỗ nào bán mạch ICD 2 các bác chỉ em luôn.

********* THANKS ******** I LOVE PICVIETNAM *********
Bạn có thể xem luồng này http://www.picvietnam.com/forum/showthread.php?t=481
Bạn vào google gõ: 'mạch nạp ICD2', hoặc 'bán mạch nạp ICD2' thì xem cả ngày chẳng hết.
tmtm vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-07-2008, 05:30 PM   #5
bkhanoi
Nhập môn đệ tử
 
Tham gia ngày: Jul 2008
Bài gửi: 1
:
Giai thich sai tu "debug"

BKhanoi thấy anh Nam giải thích từ debug không hợp lý lắm. Nếu do con bọ kẹt giữa các tiếp điểm của relay thì chỉ cần dùng loại relay có vỏ che là xong chứ đâu có gì to tát đến nỗi phải dùng từ debug!

Trích:
Nguyên văn bởi namqn View Post
ICD 2 là In-Circuit Debugger, tức là bộ gỡ rối trong mạch. Debug là gỡ rối, xuất phát từ thời xa xưa, khi người ta dùng các relay trong các máy tính điện tử đầu tiên. Các máy tính thời đó thường xuyên bị lỗi do các relay bị trục trặc, phần lớn nguyên nhân là do các con bọ (bug) bị chết kẹt giữa các tiếp điểm của relay (cái này thấy sách báo hay nói như vậy, sự thực ra sao thì không rõ), do đó khắc phục lỗi thường là việc tìm bọ (debug) trong các relay.
bkhanoi vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-07-2008, 06:35 PM   #6
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi bkhanoi View Post
BKhanoi thấy anh Nam giải thích từ debug không hợp lý lắm. Nếu do con bọ kẹt giữa các tiếp điểm của relay thì chỉ cần dùng loại relay có vỏ che là xong chứ đâu có gì to tát đến nỗi phải dùng từ debug!
Tôi là kẻ sinh sau đẻ muộn, chỉ đọc sách báo mà biết chứ có tận mắt chứng kiến lần đầu tiên họ debug ra sao đâu. Bạn tham khảo các link dưới đây để tìm hiểu thêm:

http://en.wikipedia.org/wiki/ENIAC (Máy tính điện tử đầu tiên)
http://www.maxmon.com/1945ad.htm (lần đầu tiên từ "bug" được dùng cho máy tính)
http://wiki.answers.com/Q/What_is_th...t_of_computers (xuất xứ của từ debug)

Và đây là link của một bài báo đăng trên tạp chí IEEE vào năm 1998, đề cập đến computer bug:
http://ieeexplore.ieee.org/iel4/85/1...rnumber=728224

Tôi upload bài báo lên savefile, trong trường hợp các bạn không truy cập vào thư viện điện tử của IEEE được:
http://www.savefile.com/files/1688177

Các relay được dùng trong các máy tính đầu tiên khá to, và không nhất thiết có vỏ che như đa số các relay bây giờ.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263

thay đổi nội dung bởi: namqn, 25-07-2008 lúc 07:02 PM.
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 10:49 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam