PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Cơ bản về vi điều khiển và PIC

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

Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 18-05-2013, 04:44 AM   #1
travp
Nhập môn đệ tử
 
Tham gia ngày: Jan 2013
Bài gửi: 5
:
lỗi PIC! pic CHỈ CHẠY ĐƯỢC 1 LỆNH

khi mình nạp code vào cho PIC , nó vẫn báo nạp code thành công.
Mình nạp code nhấp nháy led , nhưng mà nó chỉ sáng mà không nháp nháy , để lâu vài phút PIC nóng.
Code của mình đây:
#include <16f877A.h>
#use fast_io(d)
#use delay(clock=20000000)
void main()
{
set_tris_d(0x00);
while(1)
{
output_d(0xff);
delay_ms(1000);
output_d(0x00);
delay_ms(1000);
}
}
khi chạy thì nó chỉ cho led sáng, trước đo mạch mình vẫn chạ bình thường. Bây giờ nó không chạy dc.
Mong mọi người giả đáp giúp mình với
travp vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 18-05-2013, 12:01 PM   #2
ngontu
Đệ tử 1 túi
 
Tham gia ngày: Mar 2011
Bài gửi: 17
:
bạn coi lại nguồn cung cấp có đúng 5volt khong? nếu vươt quá 5 volt có thể PIC đã bị hư rồi!!!! không phải code dâu!! mình nghỉ như vậy vì có lần mình dùng nguôn 18 volts qua con 7805 nhưng con này bị hỏng nên nối tắt và điện áp cho PIC là 18volt thế là các led sáng hết và tắt luôn , hư PIC ngay thay con khác,
ngontu vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 18-05-2013, 12:06 PM   #3
travp
Nhập môn đệ tử
 
Tham gia ngày: Jan 2013
Bài gửi: 5
:
nguồn cấp 5.05 V, nhưng mà hơn 5V có 1 tí , mà có thể do thạch anh ko.
travp vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 18-05-2013, 12:17 PM   #4
ngontu
Đệ tử 1 túi
 
Tham gia ngày: Mar 2011
Bài gửi: 17
:
Nếu nguồn không có vấn đề gì thì bạn nạp lại cho con PIC đó thử xem, mình đề nghị nên để delay_ms(500); để nó có thể nháy nhanh 1 chút để dể kiểm tra. Bạn thử xem
ngontu vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 18-05-2013, 04:04 PM   #5
quanghuy_125
Đệ tử 2 túi
 
Tham gia ngày: Apr 2009
Bài gửi: 44
:
Chương trình không có lỗi gì.
Nguồn như bạn nói thì vẫn ok, delay_ms(500)hay delay_ms(1000) không vấn đề.
Bạn phải xem tín hiệu ra ở POST D xem có chập trạm gì nkhông.
Nếu chíp mà bị nóng thì khả năng hỏng rất cao.
Thử lại từng PIN thôi xem nhé

output_high(PIN_D1)
delay_ms(1000);
output_low(PIN_D1)
delay_ms(500);
......................D2, D3, D4,.....
__________________
ĐT : 0167 6455 880 Mail: quanghuy1205@gmail.com
https://www.facebook.com/ThietKeDienTu
quanghuy_125 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-05-2013, 05:38 PM   #6
buivantuyen89th
Đệ tử 3 túi
 
buivantuyen89th's Avatar
 
Tham gia ngày: Jun 2012
Bài gửi: 54
:
Trích:
Nguyên văn bởi travp View Post
khi mình nạp code vào cho PIC , nó vẫn báo nạp code thành công.
Mình nạp code nhấp nháy led , nhưng mà nó chỉ sáng mà không nháp nháy , để lâu vài phút PIC nóng.
Code của mình đây:
#include <16f877A.h>
#use fast_io(d)
#use delay(clock=20000000)
void main()
{
set_tris_d(0x00);
while(1)
{
output_d(0xff);
delay_ms(1000);
output_d(0x00);
delay_ms(1000);
}
}
khi chạy thì nó chỉ cho led sáng, trước đo mạch mình vẫn chạ bình thường. Bây giờ nó không chạy dc.
Mong mọi người giả đáp giúp mình với
mình thấy bạn khởi tạo chương trình đang thiếu.không biết có phải do nguyên nhân này không. bạn tìm trên mạng tài liệu lập trình c cơ bản cho pic877A sẽ có ví dụ cụ thể.
Good luck!
buivantuyen89th 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à 08:32 AM.


Đượ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