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.

Ðề tài đã khoá
 
Ðiều Chỉnh Xếp Bài
Old 06-05-2008, 12:30 AM   #1
doremino
Đệ tử 3 túi
 
Tham gia ngày: Apr 2008
Bài gửi: 48
:
Chân RA4, PIC16F877A + mikroC

Chào các bác!!em mới làm quen với pic6f877a qua mạch EasyPic4 và đã viết chương trình cho Pic6f877a trên mạch này bằng MikroC để điều khiển PortA(điều khiển 8 led )
chương trình
/*các configuration bit chỉ cần chọn nên em không khai báo*/
Code:
void main()
  {
      TRISA=0;
       PORTA=255;
   while(1)
       {
   PORTA=~PORTA;
   delay_ms(1000);
       }
  }
chương trình không có lỗi nhưng khi chạy thì các led nối với chân RA4 ,RA6,RA7,không hoạt động.
các bác tư vấn giúp em cách xử lí trường hợp này nhé!!!
Em tên Tú

thay đổi nội dung bởi: namqn, 07-05-2008 lúc 06:46 PM.
doremino vẫn chưa có mặt trong diễn đàn  
Old 07-05-2008, 06:32 PM   #2
bathao
Nhập môn đệ tử
 
bathao's Avatar
 
Tham gia ngày: Apr 2008
Bài gửi: 3
:
Wow.ý tưởng lớn gặp nhau.
Đệ cũng bí giống như vậy đó. Sao chẳng có sư huynh nào trả lời hết vậy.
Các bác ban chủ đâu hết cả rồi.
Mạch đây.
http://bathao.googlepages.com/easypic4.JPG
Mong các bác giúp đỡ giúp tụi đệ nha. Đệ cần gấp lắm
bathao vẫn chưa có mặt trong diễn đàn  
Old 07-05-2008, 06:51 PM   #3
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 doremino View Post
Chào các bác!!em mới làm quen với pic6f877a qua mạch EasyPic4 và đã viết chương trình cho Pic6f877a trên mạch này bằng MikroC để điều khiển PortA(điều khiển 8 led )
chương trình
...
chương trình không có lỗi nhưng khi chạy thì các led nối với chân RA4 ,RA6,RA7,không hoạt động.
các bác tư vấn giúp em cách xử lí trường hợp này nhé!!!
Em tên Tú
Chân RA4 khi dùng như ngõ ra digital sẽ có cấu hình cực máng hở, nó chỉ có thể rút dòng về Vss/GND chứ không thể cấp dòng từ Vdd.

Port A của PIC16F877A không có các chân RA6 và RA7 nối ra ngoài.

Mời các bạn xem datasheet của PIC16F877A.

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  
Old 07-05-2008, 07:17 PM   #4
bathao
Nhập môn đệ tử
 
bathao's Avatar
 
Tham gia ngày: Apr 2008
Bài gửi: 3
:
Bác ơi.Đệ đọc datasheet cũng thấy vậy nhưng không hiểu sao trong cái mạch nó có. Đệ có send tấm hình cái board này.Huynh xem giúp thử.
Cám ơn huynh nhiều nhiều.
http://bathao.googlepages.com/easypic4.JPG
bathao vẫn chưa có mặt trong diễn đàn  
Old 07-05-2008, 10:01 PM   #5
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 bathao View Post
Bác ơi.Đệ đọc datasheet cũng thấy vậy nhưng không hiểu sao trong cái mạch nó có. Đệ có send tấm hình cái board này.Huynh xem giúp thử.
Cám ơn huynh nhiều nhiều.
http://bathao.googlepages.com/easypic4.JPG
Một số PIC (không phải PIC16F877A) cho phép sử dụng các chân RA6 và RA7 như các chân I/O khi PIC sử dụng bộ dao động nội. Đề nghị bạn đọc tài liệu hướng dẫn của EasyPIC4 (tải từ trang web của mikroE), để hiểu cách sử dụng các chân RA6 và RA7 (trang 14, nói về jumper JP13).

Về chân RA4, như tôi đã nói, PIC16F877A hiện thực chân này như một ngõ ra cực máng hở khi dùng ở chế độ digital. Với cách nối mạch trên EasyPIC4, bạn sẽ không thể làm sáng LED nối vào chân này được. Với một số PIC khác thì chân RA4 là một ngõ ra đầy đủ, khi đó LED nối vào chân này sẽ có thể được điều khiển như ý muốn.

Vấn đề của các bạn nằm ở chỗ PIC16F877A không hỗ trợ làm việc đó, chứ không phải board mạch bị lỗi.

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  
Old 07-05-2008, 10:11 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
Các bạn có thể dùng PORTB để thực hiện bài tập điều khiển 8 LED. Có ai bắt buộc các bạn phải dùng PORTA đâu.

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  
Old 07-05-2008, 07:18 PM   #7
doremino
Đệ tử 3 túi
 
Tham gia ngày: Apr 2008
Bài gửi: 48
:
cám ơn huynh trưởng đã chỉ giáo!em coi data sheet thấy đúng như huynh nói .Mà hổng biết sao mấy ông Mikroe ghi đầy đủ 8 led nối lần lượt với RA0.....RA7 vậy là làm sao nhỉ?
Có huynh đệ nào biết cách điều khiển các led đó không mách nước cho em với!!!!!!!!!
Thank you very much!!!!
doremino vẫn chưa có mặt trong diễn đàn  
Old 08-05-2008, 08:58 AM   #8
meishun
Đệ tử 6 túi
 
meishun's Avatar
 
Tham gia ngày: Jul 2006
Bài gửi: 135
:
Trích:
Nguyên văn bởi doremino View Post
cám ơn huynh trưởng đã chỉ giáo!em coi data sheet thấy đúng như huynh nói .Mà hổng biết sao mấy ông Mikroe ghi đầy đủ 8 led nối lần lượt với RA0.....RA7 vậy là làm sao nhỉ?
Có huynh đệ nào biết cách điều khiển các led đó không mách nước cho em với!!!!!!!!!
Thank you very much!!!!
Mikroe làm như vậy là để test cho nhiều PIC khác nhau chứ ko phải chỉ dành riêng cho 1 con cụ thể bạn ạ. Bạn thử thay bằng con PIC khác thử xem.
meishun vẫn chưa có mặt trong diễn đàn  
Ðề tài đã khoá


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à 03:13 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