Ai làm về CAN rồi xem dùm e

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • KA52
    Đệ tử 1 túi
    • Oct 2007
    • 22

    #1

    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];
          }*/
       }   
    }
    Last edited by KA52; 04-07-2008, 11:12 PM.
  • KA52
    Đệ tử 1 túi
    • Oct 2007
    • 22

    #2
    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.

    Comment

    • toanck86
      Đệ tử 1 túi
      • Apr 2007
      • 20

      #3
      ặc, bác làm được rồi, còn hình sơ đồ đâu ( làm xong xóa đi hả )

      Comment

      • KA52
        Đệ tử 1 túi
        • Oct 2007
        • 22

        #4
        cái hình up lại nè,
        Last edited by KA52; 04-07-2008, 11:11 PM.

        Comment

        • huuhoa2708
          Nhập môn đệ tử
          • Sep 2009
          • 2

          #5
          giai thich hoat dong cua so do gium minh ty dc?

          Comment

          • nhozcaibang
            Nhập môn đệ tử
            • Oct 2014
            • 2

            #6
            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!!

            Comment

            • nhozcaibang
              Nhập môn đệ tử
              • Oct 2014
              • 2

              #7
              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

              Comment

              • TheFear
                Nhập môn đệ tử
                • May 2011
                • 1

                #8
                Anh ơi gửi lại hình được không ạ, hình này bị lỗi không coi được :|

                Nguyên văn bởi KA52 View Post
                cái hình up lại nè,

                Comment

                Working...