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 02-10-2009, 01:19 PM   #1
vtt
Đệ tử 2 túi
 
Tham gia ngày: Mar 2006
Bài gửi: 44
:
Câu hỏi không ai trả lời!

Xin chào mọi người!
Tôi có một câu hỏi mãi mà không thấy ai chỉ bảo giùm.
Tôi có một thí nghiệm với 16LF628A với nguồn áp thấp 3.3V, nhưng viết chương trình thì không chạy được. Cũng với chương trình ấy mà nguồn cấp là 5V thì OK. Tôi không rõ là tại làm sao. 16LF628A tôi chạy với bộ dao động nội 4 MHz
#include <16f628.h>

#fuses intRC,NOWDT,NOPROTECT
#use delay(clock=4000000)
#use rs232(baud=9600,parity=N,xmit=PIN_B2,rcv=PIN_B1)


void main()
{

SET_TRIS_B(0xCA);
SET_TRIS_A(0x00);
output_low(PIN_B0);
//--------------------
while(true)
{
output_low(PIN_B0);
delay_ms(2000);
output_high(PIN_B0);
delay_ms(2000);
}
}
vtt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 02-10-2009, 08:38 PM   #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 vtt View Post
Xin chào mọi người!
Tôi có một câu hỏi mãi mà không thấy ai chỉ bảo giùm.
Tôi có một thí nghiệm với 16LF628A với nguồn áp thấp 3.3V, nhưng viết chương trình thì không chạy được. Cũng với chương trình ấy mà nguồn cấp là 5V thì OK. Tôi không rõ là tại làm sao. 16LF628A tôi chạy với bộ dao động nội 4 MHz
#include <16f628.h>

#fuses intRC,NOWDT,NOPROTECT
#use delay(clock=4000000)
#use rs232(baud=9600,parity=N,xmit=PIN_B2,rcv=PIN_B1)


void main()
{

SET_TRIS_B(0xCA);
SET_TRIS_A(0x00);
output_low(PIN_B0);
//--------------------
while(true)
{
output_low(PIN_B0);
delay_ms(2000);
output_high(PIN_B0);
delay_ms(2000);
}
}
Chương trình của bạn quá đơn giản để có sai sót. Có thể vấn đề nằm ở mạch thử nghiệm của bạn. Bạn hãy post sơ đồ mạch thử nghiệm của bạn, với nguồn 3.3 V.

Hơn nữa, đừng cho rằng bạn đặt câu hỏi thì phải có câu trả lời trong 1, 2 ngày. Vào thời điểm này, ai cũng bận rộn cả.

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 04-10-2009, 05:13 PM   #3
vtt
Đệ tử 2 túi
 
Tham gia ngày: Mar 2006
Bài gửi: 44
:
Trước hết xin cảm ơn sự quan tâm của bác namqn!
Nhưng bác Namqn ah, trên cùng một phần cứng mà với nguồn 5V thì chạy mà nguồn 3V6 thì không chạy.
Em gửi kèm thêm bản sơ đồ nguyên lý để bác tham khảo.
Thanks
File Kèm Theo
File Type: pdf Test_3V3.pdf (11.5 KB, 14 lần tải)
vtt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 04-10-2009, 05:20 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
Trích:
Nguyên văn bởi vtt View Post
Trước hết xin cảm ơn sự quan tâm của bác namqn!
Nhưng bác Namqn ah, trên cùng một phần cứng mà với nguồn 5V thì chạy mà nguồn 3V6 thì không chạy.
Em gửi kèm thêm bản sơ đồ nguyên lý để bác tham khảo.
Thanks
Nguồn 5 V thì bạn lấy từ đâu? Theo sơ đồ mạch của bạn thì có vẻ bạn dùng pin để cấp nguồn 3.6 V? Bạn có các tụ 100 nF (tụ 104), loại ceramic giữa các chân cấp nguồn của PIC và của MAX232 hay 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 04-10-2009, 06:01 PM   #5
PIC_APP
Nhập môn đệ tử
 
Tham gia ngày: Apr 2009
Bài gửi: 1
:
#fuses NOLVP
PIC_APP vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 06-10-2009, 09:56 AM   #6
vtt
Đệ tử 2 túi
 
Tham gia ngày: Mar 2006
Bài gửi: 44
:
Xin chào hai bác Namqn và PIC_App!
Hai hôm rồi mạng bị lối, lên không trả lời hai bác được.
Bác Namqn ah, nguồn 5 V em dùng nguồn ngoài (IC 7805) được ổn áp từ 2 cục pin 3v6
Còn nguồn 3V6 thì em đưa trực tiếp từ 1 quả Pin vào. Còn ở chân nguồn của PIC và Max232 thì em không lắp tụ 104.
- Bác PIC_APP ah, em cũng thử như bác rồi (#fuse NOLVP hay LVP) cũng không được.
Mong các bác sớm giúp đỡ!
Thân!
vtt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 06-10-2009, 10:13 AM   #7
nmhai
Đệ tử 3 túi
 
nmhai's Avatar
 
Tham gia ngày: Dec 2007
Bài gửi: 60
:
Có thể bạn thiếu lệnh chọn chế độ BROWNOUT.
Bạn dùng cái này thử xem:
#fuses INTRC_IO,NOWDT,NOBROWNOUT
__________________
Email: nmhai83@yahoo.com
nmhai vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 07-10-2009, 10:00 AM   #8
vtt
Đệ tử 2 túi
 
Tham gia ngày: Mar 2006
Bài gửi: 44
:
Cam on tat ca cac bac, nhat la bac nmhai. Em da thu va chuong trinh chay duoc roi.
vtt 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à 12:31 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