[elektro] dspi CAn probléma

Ferenc Toth toferi2 at freemail.hu
Thu Sep 9 19:55:55 CEST 2010


Sziasztok.
Egy 30f4013 at használok egy 82c250el.
Igen egyszerü a feladat,felismerek egy üzenetet és ha az adat egyezik akkor a gombnyomásra kiadok egy másikat.
Most jön a probléma!
50Kbites átvitel van és egy vezetékes (canL) .
ha elindítom 2ms preiódussal elkezdi kiadni az üzenetet,ami nagyon nem jó.Ha mindkét CAN vezetéket bekötöm akkor minden tökéletes.Olyan mintha a proci nem érezné.hogy kiadja az üzenetet és folyamatosan megismétli a nyomógombtól függetlenül.Ha debuggolom ilyenkor folyamatosan a pirossal jelzett sorban áll.

 if((PORTB.B11==0)&(LED1==0)&(LED2==1)){// ha a gomb benyomva testen van és a led ég akkor
                              for (i=0;i<idozito;i++){
                                if (PORTB.B11==1) i=idozito+1;  //az i elszámol idozitoig akkor
                              }
                              if (i==idozito){
                                CAN1Write(0x2A0, RxTx_Data,4, Can_Send_Flags); //ha az i idozitoakkor kiküld egy üzenetet
                                delay_ms(500);
                              }
                            i=0;
                            LED2=1;
                            while (i<idozito){       //ez a gomb elengedésére vár
                            if (PORTB.B11==1)i++;
                            else i=0;

                            }


More information about the Elektro mailing list