PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Bootloaders - Programmers - Debuggers - Emulators

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

Bootloaders - Programmers - Debuggers - Emulators Những công cụ cần thiết để lập trình cho PIC/dsPIC

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 27-04-2008, 12:21 AM   #1
kennybk04
Đệ tử 1 túi
 
Tham gia ngày: Jan 2007
Bài gửi: 11
:
Question Mất dữ liệu sau khi nạp

Em nạp chương trình vào Pic ok rồi, cho len mạch test được 1 lúc sau vài lần reset thì bị treo, lấy Pic ra đọc dữ liệu trong pic ra thi thấy nó trống ko? Vậy thì con Pic của em bi vấn đề j` xin các bác chỉ giúp.
kennybk04 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-04-2008, 12:40 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 kennybk04 View Post
Em nạp chương trình vào Pic ok rồi, cho len mạch test được 1 lúc sau vài lần reset thì bị treo, lấy Pic ra đọc dữ liệu trong pic ra thi thấy nó trống ko? Vậy thì con Pic của em bi vấn đề j` xin các bác chỉ giúp.
Bạn dùng mạch nạp gì? Sơ đồ mạch thử nghiệm của bạn ra sao? Bạn dùng PIC nào? Khi nạp chương trình bạn có dùng chức năng bảo vệ code không?

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 27-04-2008, 04:00 PM   #3
kennybk04
Đệ tử 1 túi
 
Tham gia ngày: Jan 2007
Bài gửi: 11
:
Trích:
Nguyên văn bởi namqn View Post
Bạn dùng mạch nạp gì? Sơ đồ mạch thử nghiệm của bạn ra sao? Bạn dùng PIC nào? Khi nạp chương trình bạn có dùng chức năng bảo vệ code không?

Thân,
Em dùng mạch nạp PG2C,,pic 16f877a, winpic800 để nạp, sơ đồ mạch gắn trên project board lúc đầu test thây ok( quét led) sau test lcd ban đầu cũng ok, nhưng những lần sau nữa thì bị treo khi reset và đôi khi mất dữ liệu, mô phỏng trên Protues thấy chạy ngon lành. Nhờ anh chỉ giúp
kennybk04 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-04-2008, 06:00 PM   #4
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
Mời bạn theo link trong chữ ký của tôi để đọc về các đề nghị đối với các thành viên, mục 1, nếu bạn chưa có dịp đọc.

Vấn đề của bạn liên quan đến các chân dùng cho chế độ nạp chương trình vào chip, mà tôi đã đề nghị bạn cho biết sơ đồ mạch thử nghiệm để xem xét. Nếu bạn không có thời gian để tạo ra sơ đồ mạch thì tôi cũng không có cách nào để giúp bạ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 27-04-2008, 10:08 PM   #5
kennybk04
Đệ tử 1 túi
 
Tham gia ngày: Jan 2007
Bài gửi: 11
:
Trích:
Nguyên văn bởi namqn View Post
Mời bạn theo link trong chữ ký của tôi để đọc về các đề nghị đối với các thành viên, mục 1, nếu bạn chưa có dịp đọc.

Vấn đề của bạn liên quan đến các chân dùng cho chế độ nạp chương trình vào chip, mà tôi đã đề nghị bạn cho biết sơ đồ mạch thử nghiệm để xem xét. Nếu bạn không có thời gian để tạo ra sơ đồ mạch thì tôi cũng không có cách nào để giúp bạn.

Thân,
Chào anh manqn, cám ơn anh đã ngõ lời giúp em, đây là sơ đồ mạch nhờ anh giúp jùm, còn code em viết = C hơi lung tung, để em chỉnh sữa lại tí cho nó rõ ràng rồi pot lên nhờ anh giúp giùm.
Ý tưởng đơn giản là hiển thị 1 chữ nào đó trên LCD. Khi RB0 xuống 0 thì hiển thị 1 chữ khác, cứ thế đến chữ cuối cùng rồi quay lai chữ ban đầu.
Em cũng mới mày mò về Pic và C thôi.
Cám ơn anh trước nhe !!
Hình Kèm Theo
File Type: jpg anh.JPG (99.4 KB, 4 lần tải)
kennybk04 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-04-2008, 10:48 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 kennybk04 View Post
Chào anh manqn, cám ơn anh đã ngõ lời giúp em, đây là sơ đồ mạch nhờ anh giúp jùm, còn code em viết = C hơi lung tung, để em chỉnh sữa lại tí cho nó rõ ràng rồi pot lên nhờ anh giúp giùm.
Ý tưởng đơn giản là hiển thị 1 chữ nào đó trên LCD. Khi RB0 xuống 0 thì hiển thị 1 chữ khác, cứ thế đến chữ cuối cùng rồi quay lai chữ ban đầu.
Em cũng mới mày mò về Pic và C thôi.
Cám ơn anh trước nhe !!
Bạn không cần post code của bạn đâu, chỉ cần cho biết bạn đã cấu hình chip ra sao. Với sơ đồ của bạn, nếu bạn cho phép nạp chip ở điện áp thấp (LVP là ON) thì hiện tượng mà bạn đã mô tả trong post #1 có khả năng xảy ra.

Chân RB3/PGM của bạn thường xuyên ở mức cao, nếu cho phép LVP (bit cấu hình LVP mang giá trị là '1', mặc định là vậy nếu bạn không thay đổi nó trong code) thì khi bạn reset PIC, nó sẽ đi vào chế độ nạp chương trình và nội dung flash có thể bị xóa.

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 28-04-2008, 05:18 PM   #7
kennybk04
Đệ tử 1 túi
 
Tham gia ngày: Jan 2007
Bài gửi: 11
:
Cho em hỏi tí, nếu điện áp cấp cho Pic ko đủ 5V thì khi reset mạch có ảnh hưởng j ko ??
kennybk04 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-04-2008, 07:57 PM   #8
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 kennybk04 View Post
Cho em hỏi tí, nếu điện áp cấp cho Pic ko đủ 5V thì khi reset mạch có ảnh hưởng j ko ??
PIC chấp nhận làm việc trong một dải điện áp rộng, tùy thuộc vào phiên bản silicon của chip (F hay LF) và tần số xung clock. Nói chung, phiên bản LF chấp nhận làm việc ở áp nguồn thấp hơn so với phiên bản F (tất nhiên chỉ ở mức xung clock cho phép), điện áp nguồn càng giảm thì tần số xung clock tối đa cũng giảm.

Nếu điện áp nguồn của PIC vẫn nằm trong phạm vi cho phép thì sẽ không ảnh hưởng gì đến hoạt động của PIC, nghĩa là khi reset PIC thì nó sẽ bắt đầu thực thi chương trình từ địa chỉ 0x0000.

Thông tin cụ thể về quan hệ giữa điện áp nguồn và tần số xung clock tối đa nằm trong datasheet của chip cụ thể. Chẳng hạn với PIC16F877A, là các hình 17-1 và 17-2.

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 29-04-2008, 08:54 PM   #9
kennybk04
Đệ tử 1 túi
 
Tham gia ngày: Jan 2007
Bài gửi: 11
:
Cám anh anh namqn nhiều lắm, em đã cấu hình lại LVP=off, nạp vào chạy ngon lành, reset ko bị treo nữa
kennybk04 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:23 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