[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