PIC Vietnam

Go Back   PIC Vietnam > Truyền thông > Giao tiếp USB, CAN, I2C, SPI, USART...

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

Giao tiếp USB, CAN, I2C, SPI, USART... Những giao tiếp được tích hợp trên PIC

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 24-06-2008, 12:41 PM   #1
KA52
Đệ tử 1 túi
 
Tham gia ngày: Oct 2007
Bài gửi: 22
:
Angry Ai làm về CAN rồi xem dùm e

Cái này là 1 node e vẽ, sau khi lắp 2 cái như vậy, chạy và... ko thấy zì hết. Pác nào làm cái này rùi xem dùm e có bị sai zì ko vậy?
Truyền
Code:
#include <18F4580.h>
#fuses HS,NOPROTECT,NOLVP,NOWDT
#use delay(clock=20000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)

#include <can-18F4580.c>

#define SET_LED_ID_B         0x202  //set LEDs for CAN port B

void main() 
{
   int mang[16]={0,1,2,3,4,5,6,7,8,9,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f};
   int *pointer,led,i;
   set_tris_A(0x00);
   set_tris_D(0xff);
   pointer=&mang[0];
   can_init();
   i=16;
   while(1)
   { 
   //if(input(pin_D4)==0)
   //{
      if ( can_tbe() )       //every two seconds, send new data if transmit buffer is empty
      {   
         led=*pointer;
         can_putd(SET_LED_ID_B,&led , 1, 1, 1, 0);        
         output_A(led);
         delay_ms(1000);         
      }
      pointer++;
      i--;
      
      if(i==0)
      {
         i=16;
         pointer=&mang[0];
      }
   }
   
   //} 
}
Nhận
Code:
#include <18F4580.h>
#fuses H4,NOPROTECT,NOLVP,NOWDT
#use delay(clock=20000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)



#define SET_LED_ID_B         0x202

#include <can-18F4580.c>


////khai bao cac ham dung trong truong trinh
void BinToHexAscii(char c);
int8 Ascii2Hex(char c1,char c2);


//////////////////////////////////////
int16 ms;
struct rx_stat rxstat;
int32 rx_id;
int in_data;
int rx_len=8,*pointer;

int recive[15],i=0;

///////////////////////////////////////
#INT_CANRX0 
void can_reciver()
{
   can_getd(rx_id, &in_data,rx_len, rxstat);
   if(rx_id==SET_LED_ID_B)
   {
      output_A(in_data);
    //  *pointer=in_data;
      //if(pointer==14)
     // {pointer=0;}
   }
//   pointer++;
}
//////////////////////////////////////
void main() 
{
   enable_interrupts(GLOBAL);
   enable_interrupts(INT_CANRX0);
   pointer=&recive[0];
   can_init();
   set_tris_A(0x00);
   //set_tris_C(0x00);
   set_tris_D(0xff);
   while(TRUE)
   {
   /*   if(input(pin_D0)==0)
      {
         pointer=&recive[0];
         while(pointer<(15+&recive[0]))
         {
            output_A(*pointer);
            pointer++;
            delay_ms(1000);
         }
         pointer=&recive[0];
      }*/
   }   
}

thay đổi nội dung bởi: KA52, 05-07-2008 lúc 12:12 AM.
KA52 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 30-06-2008, 11:54 PM   #2
KA52
Đệ tử 1 túi
 
Tham gia ngày: Oct 2007
Bài gửi: 22
:
Hix. e bít rùi, điện trở đầu cuối fải chính xác 120 Ohm mới lên, trong datasheet ghi 108~128 là bậy bạ hết mức.
KA52 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 04-07-2008, 09:04 PM   #3
toanck86
Đệ tử 1 túi
 
Tham gia ngày: Apr 2007
Bài gửi: 20
:
ặc, bác làm được rồi, còn hình sơ đồ đâu ( làm xong xóa đi hả )
toanck86 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 05-07-2008, 12:04 AM   #4
KA52
Đệ tử 1 túi
 
Tham gia ngày: Oct 2007
Bài gửi: 22
:
cái hình up lại nè,

thay đổi nội dung bởi: KA52, 05-07-2008 lúc 12:11 AM.
KA52 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 15-11-2015, 03:54 PM   #5
TheFear
Nhập môn đệ tử
 
Tham gia ngày: May 2011
Bài gửi: 1
:
Anh ơi gửi lại hình được không ạ, hình này bị lỗi không coi được :|

Trích:
Nguyên văn bởi KA52 View Post
cái hình up lại nè,
TheFear vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-10-2009, 11:55 PM   #6
huuhoa2708
Nhập môn đệ tử
 
Tham gia ngày: Sep 2009
Bài gửi: 2
:
giai thich hoat dong cua so do gium minh ty dc?
huuhoa2708 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 17-11-2014, 03:59 PM   #7
nhozcaibang
Nhập môn đệ tử
 
Tham gia ngày: Oct 2014
Bài gửi: 2
:
bạn KA52 có thể cho m xin kaj hình được không? link trên lỗi rồi ... thanks!!
Với cho hỏi, bạn dùng phần mềm gì để code và vẽ lun nha! ... cảm ơn nhiều!!
nhozcaibang vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 18-11-2014, 12:02 PM   #8
nhozcaibang
Nhập môn đệ tử
 
Tham gia ngày: Oct 2014
Bài gửi: 2
:
Smile cho mình xin kaj hình được không???

Cho mình xin kaj hình của code này được không bạn ????!!!!
gmail: ducdatndd93@gmail.com
nhozcaibang 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à 05:00 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