PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Các ngôn ngữ lập trình khác (CCS C, HT PIC,...) > Lỗi lập trình ngôn ngữ cấp cao

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

Lỗi lập trình ngôn ngữ cấp cao Những lỗi trường gặp trong lập trình. Khóa luồng khi bug được lỗi.

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 08-04-2008, 12:12 AM   #1
thaithienanh
Đệ tử 7 túi
 
thaithienanh's Avatar
 
Tham gia ngày: Jul 2006
Bài gửi: 189
:
Send a message via Yahoo to thaithienanh
Trích:
Nguyên văn bởi uydanh View Post
Nạp phần mềm làm PIC die
Không có chuyện này đâu bạn yên tâm

Bạn phải tường thuật lại các chi tiết thông báo khi bạn nạp PIC. Gợi ý :

+ Sau khi nạp : trình nạp (Winpic chẳng hạn) sẽ verify lại dữ liệu sau khi nạp, nó có báo lỗi gì ở lần nạp đầu tiên không ?, những lần tiếp theo thì sao ?
+ Theo như bạn nói thì mạch vẫn nhận dạng đuợc PIC, nhưng mỗi lần đọc dữ liệu ra dữ liệu là cố định àh (có xáo trộn gì không) ?
+ Sau khi đã nạp cho PIC rồi bạn có đem nó đi cắm vào bo ứng dụng chưa ?, và có phải cắm rồi thấy nó không chạy bạn đem đi nạp lại ?

Theo như phỏng đoán của mình với sự cố này, với một mạch nạp qua cổng Printer thuơng mại (chắc không đến nỗi), mình nghĩ có lẽ bạn đã nạp chuơng trình vào PIC tốt, sau đó cắm vào bo ứng dụng (thiết kế lỗi) nên làm Die PIC. Bạn vui lòng trả lời các câu hỏi ở trên và nếu chụp đuợc hình báo lỗi khi nạp thì tốt hơn nữa, có lẽ mọi nguời sẽ giúp bạn đuợc nhiều hơn

Thân.
__________________
_____________________________Tri nhân tri tự bất tri tâm_____________________________
_ _ _ _ _ _ _ _ Yêu mến tất cả anh em Picvietnam.com _ _ _ _ _ _ _ _
. . . . . . . . . . . . . . . . Để post đuợc một câu hỏi rõ ràng xin tham khảo link sau : . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . http://www.picvietnam.com/forum/showthread.php?t=1263. . . . . . . . . . . . . . . .
thaithienanh vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 08-04-2008, 12:37 AM   #2
uydanh
Đệ tử 4 túi
 
Tham gia ngày: Jan 2007
Bài gửi: 79
:
Trích:
Nguyên văn bởi thaithienanh View Post
Không có chuyện này đâu bạn yên tâm

Bạn phải tường thuật lại các chi tiết thông báo khi bạn nạp PIC. Gợi ý :

+ Sau khi nạp : trình nạp (Winpic chẳng hạn) sẽ verify lại dữ liệu sau khi nạp, nó có báo lỗi gì ở lần nạp đầu tiên không ?, những lần tiếp theo thì sao ?
+ Theo như bạn nói thì mạch vẫn nhận dạng đuợc PIC, nhưng mỗi lần đọc dữ liệu ra dữ liệu là cố định àh (có xáo trộn gì không) ?
+ Sau khi đã nạp cho PIC rồi bạn có đem nó đi cắm vào bo ứng dụng chưa ?, và có phải cắm rồi thấy nó không chạy bạn đem đi nạp lại ?

Theo như phỏng đoán của mình với sự cố này, với một mạch nạp qua cổng Printer thuơng mại (chắc không đến nỗi), mình nghĩ có lẽ bạn đã nạp chuơng trình vào PIC tốt, sau đó cắm vào bo ứng dụng (thiết kế lỗi) nên làm Die PIC. Bạn vui lòng trả lời các câu hỏi ở trên và nếu chụp đuợc hình báo lỗi khi nạp thì tốt hơn nữa, có lẽ mọi nguời sẽ giúp bạn đuợc nhiều hơn

Thân.
Con Pic đầu tiên mình nạp chương trình rồi gỡ ra cắm vào mạch thí nghiệm riêng, kết quả đúng như chương trình mình viết. Sau đó mình cắm ngược trở lại mạch nạp, định xóa để nạp chương trình khác thì bị báo lỗi như sau
Code:
DETECTED->UNKNOWN
DEVICE ERASED. : OK
Tất nhiên vì xóa không được nên không thể nạp được chương trình mới. Và nó báo lỗi như sau (khi vẫn cố gắng nạp chương trình mới)
Code:
ERROR->WRITING ADDRESS 0X000000
WRITTEN : 0X3000 READ :0X3FFF
Cái mạch test của mình chắc chắn không bị lỗi. Thứ nhất vì nó đơn giản (chỉ là nhấp nhấy mấy con led), thứ 2 : mình đã thử các chương trình khác trước đây con Pic đó vẫn chạy tốt trên mạch test đó.
Khi con Pic thứ nhất mình nghĩ là bị hư, mình thử con PIC khác, vừa cắm vào bo mạch nạp, nạp ngay cái chương trình mà khi nạp vào con PIC thứ nhất làm nó "cứng ngắt" thì con PIC này cũng tiêu luôn. Không thể xóa được chương trình trong đó để nạp chương trình mới vào cho dù khi cắm vào mạch test thì nó vẫn chạy đúng theo chương trình mình đã nạp "lần cuối"
Rất mong mọi người giúp đỡ và cứu lấy nó. Thanks for your help
uydanh vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 08-04-2008, 12:47 AM   #3
uydanh
Đệ tử 4 túi
 
Tham gia ngày: Jan 2007
Bài gửi: 79
:
Trích:
Nguyên văn bởi thaithienanh View Post

+ Sau khi nạp : trình nạp (Winpic chẳng hạn) sẽ verify lại dữ liệu sau khi nạp, nó có báo lỗi gì ở lần nạp đầu tiên không ?, những lần tiếp theo thì sao ?
.
Lần nạp đầu tiên rất ngon lành, ko có lỗi gì hết. Chỉ có lần thứ 2 trở đi mình muốn xóa để nạp lại chương trình khác thì không được vào báo lỗi như trên.
Trích:
Nguyên văn bởi thaithienanh View Post

+ Theo như bạn nói thì mạch vẫn nhận dạng đuợc PIC, nhưng mỗi lần đọc dữ liệu ra dữ liệu là cố định àh (có xáo trộn gì không) ?
Khi không nạp mới được chương trình, mình thử lại Detect device (có sẵn ở winpic800), nó báo là unknown
Khi đọc ngược dữ liệu ra thì có lúc toàn là 3FFF , đọc được vài lần thì lại thấy toàn là 0000.
Trích:
Nguyên văn bởi thaithienanh View Post
Sau khi đã nạp cho PIC rồi bạn có đem nó đi cắm vào bo ứng dụng chưa ?, và có phải cắm rồi thấy nó không chạy bạn đem đi nạp lại ?
Con Pic đầu tiên thì mình đã cắm vào board ứng dụng, con PIC thứ 2 thì chưa, chỉ vừa nạp vào và thử xóa và nạp lại thì đã ko được.
Chương trình mình viết khi cắm trên board ứng dụng chạy rất tốt, định viết phát triển thêm nên nạp lại -> không nạp lại được.
uydanh vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 08-04-2008, 01:09 AM   #4
thaithienanh
Đệ tử 7 túi
 
thaithienanh's Avatar
 
Tham gia ngày: Jul 2006
Bài gửi: 189
:
Send a message via Yahoo to thaithienanh
Trích:
Nguyên văn bởi uydanh View Post
Lần nạp đầu tiên rất ngon lành. Khi đọc ngược dữ liệu ra thì có lúc toàn là 3FFF, đọc được vài lần thì lại thấy toàn là 0000.
Chỉ vừa nạp vào và thử xóa và nạp lại thì đã ko được.
Thôi chết rồi.

Bạn có VOM ở đó không ? hãy đo lại điện áp tại các chân DATA, CLOCK, VDD, VPP1, VPP2 trên mạch nạp, bằng cách trên menu của winpic800 --> setting --> Hardware --> nhìn xuống bên tay trái ở dưới chọn vào nút có hình dấu check (Blockade config) kế bên nút có hình chữ I (about) --> gỡ bỏ dấu check trong ô "Blockade config" đi --> khi này trình sẽ cho phép bạn toàn quyền điều khiển bật tắt các chân, bằng việc check hoặc uncheck vào ô TEST tương ứng --> dùng VOM đo áp tại các chân đó và ghi nhận kết quả.

Mình nghĩ có vấn đề về điện áp nạp ở đây rồi.

Điện áp tham khảo như sau : VPP <= +13 VDC, DATA & CLOCK & VDD <= +5VDC.

Nếu bất kỳ chân nào vượt hơn mức đó thì sẽ sinh lỗi

Thân.
__________________
_____________________________Tri nhân tri tự bất tri tâm_____________________________
_ _ _ _ _ _ _ _ Yêu mến tất cả anh em Picvietnam.com _ _ _ _ _ _ _ _
. . . . . . . . . . . . . . . . Để post đuợc một câu hỏi rõ ràng xin tham khảo link sau : . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . http://www.picvietnam.com/forum/showthread.php?t=1263. . . . . . . . . . . . . . . .
thaithienanh 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à 04:54 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