[elektro] dspic CAN lelki teher

Skandar Graun sgraun at gmail.com
Sat Nov 1 09:01:21 CET 2008


120 ohm
A másik: mindkét procin be van kötve az Rx -Tx is?

2008/10/31 Ferenc Toth <toferi2 at freemail.hu>:
> Még nem jutottam odáig,hogy megint kézbevegyem ,de pakolgattam mellette és
> 330ohmal le van zárva.Az összeköto kábel hossza kb 10cm,de hétvétgén tuti
> kipróbálom.
> üdv feri
> ----- Original Message -----
> From: "Skandar Graun" <sgraun at gmail.com>
> To: <elektro at tesla.hu>
> Sent: Friday, October 31, 2008 10:27 PM
> Subject: Re: [elektro] dspic CAN lelki teher
>
>
> De le ám.
> Csodát fogsz látni.
>
> 2008/10/31 Ferenc Toth <toferi2 at freemail.hu>:
>> Háát nem ,de úgy gondoltam mivel egy másik eszköz is van rajta nem
>> kell.Lekéne?
>> ----- Original Message -----
>> From: "Skandar Graun" <sgraun at gmail.com>
>> To: <elektro at tesla.hu>
>> Sent: Thursday, October 30, 2008 9:14 PM
>> Subject: Re: [elektro] dspic CAN lelki teher
>>
>>
>> Lezártad a buszt?
>>
>> 2008/10/30 Ferenc Toth <toferi2 at freemail.hu>:
>>> Sziasztok.
>>> Segijjen lécci valaki,mert nem boldogulok a CAN modullal .
>>> Összekapcsoltam egy 30f4013 és egy 30f6014 -et CAN on keresztül és nem
>>> látják egymást.Eloször azt hittem,hogy a baud rate nem stimmel,de azonos
>>> órajel (és nincs pll szorzó sem)   egyforma konfigokat használok SJW BRP
>>> SEG2PHTS SEG2PH meg még egy csomó regiszter.......már odáig jutottam
>>> ,hogy
>>> bemásoltam a forditóba mindkét konfigot igy még csak el sem irhattam.A
>>> baud
>>> rate 125kbps -re számoltam ki ,ráakasztottam egy CAN tracert ,de ecceruen
>>> nincs rajta kommunikáció.Látok szkóppal CAN jelet,de mintha mindig
>>> ugyanaz
>>> jönne ismétlodve ,viszont a vevo látszólag nem vesz semmit és a logger
>>> sem
>>> tud rászinkronizálódni.....naszóval ha valaki tudna segíteni akkor nagyon
>>> megköszönném .
>>> igy néz ki a progi ezzel egy ismétlodo adatot küldök ki a hálózatra:
>>> a kiküldendo adat :  RxTx_Data[8]
>>> az id :Tx_ID = 455;
>>> és 125kbps / 8MHz es órajellel
>>>
>>>
>>> unsigned int Can_Init_Flags, Can_Send_Flags, Can_Rcv_Flags;  // can flags
>>> unsigned int Rx_Data_Len;                                    // received
>>> data length in bytes
>>> char RxTx_Data[8];                                           // can rx/tx
>>> data buffer
>>> char Msg_Rcvd;                                               // reception
>>> flag
>>> unsigned long Tx_ID, Rx_ID;                                  // can rx
>>> and
>>> tx ID
>>>
>>> void main() {
>>>
>>>  ADPCFG = 0xFFFF;
>>>  PORTB = 0;
>>>  TRISB = 0;
>>>   trisd=0;
>>>
>>>
>>>
>>>
>>>  Can_Init_Flags = 0;                            //
>>>  Can_Send_Flags = 0;                            // clear flags
>>>  Can_Rcv_Flags  = 0;                            //
>>>
>>>  Can_Send_Flags = CAN_TX_PRIORITY_3 &           // Form value to be used
>>>                   CAN_TX_XTD_FRAME &            //  with CAN1Write
>>>                   CAN_TX_NO_RTR_FRAME;
>>>
>>>   Can_Init_Flags = CAN_CONFIG_SAMPLE_ONCE      &    // Form value to be
>>> used
>>>                   CAN_CONFIG_PHSEG2_PRG_ON &    //  with CAN1Initialize
>>>                   CAN_CONFIG_XTD_MSG &
>>>                   CAN_CONFIG_DBL_BUFFER_ON &
>>>                   CAN_CONFIG_MATCH_MSG_TYPE &
>>>                   CAN_CONFIG_LINE_FILTER_OFF;
>>>
>>>  RxTx_Data[8] = 0X6B,0X76,0XA5,0XBC,0X0E,0X4C,0X00,0X00;
>>> // set initial data to be sent
>>> //  CAN1Initialize(1,3,5,5,1,Can_Init_Flags);      // initialize CAN1
>>>    CAN1Initialize(4,24,6,6,4,Can_Init_Flags);      // initialize CAN1
>>>  CAN1SetOperationMode(CAN_MODE_CONFIG,0xFF);    // set CONFIGURATION mode
>>>
>>>  C1CTRL.F11=1;
>>>
>>>  CAN1SetOperationMode(CAN_MODE_NORMAL,0xFF);
>>> // set NORMAL mode
>>>
>>>
>>>
>>>  portd.F9=1;      //a power led ON állásba
>>>  Tx_ID = 455;
>>> // set transmit ID
>>>   portb=0xffff;
>>>   delay_ms(1000);
>>>
>>>
>>>  while(1)
>>> {                                                                    //
>>> endless loop
>>>  Msg_Rcvd = CAN1Write(Tx_ID, RxTx_Data, 8, Can_Send_Flags);
>>> if ( Msg_Rcvd==0xFFFF)    portd.F3=1;      // egy led a kimeneten
>>> else portd.F+=0;
>>>  //  portd.f3=C1CTRL.F11;
>>>  delay_ms(10);
>>>    //if (Msg_Rcvd==0X00)  PORTD.F3=1;
>>>
>>> // Msg_Rcvd = CAN1Read(&Rx_ID , RxTx_Data , &Rx_Data_Len,
>>> &Can_Rcv_Flags);
>>>
>>> //  PORTB = (((RxTx_Data[1])<<8 )| RxTx_Data[2]);
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>  }
>>> }//~!
>>>
>>> -----------------------------------------
>>>          elektro[-flame|-etc]
>>>
>>
>> -----------------------------------------
>>          elektro[-flame|-etc]
>>
>>
>> __________ ESET NOD32 Antivirus - Vírusdefiníciós adatbázis: 3571
>> (20081030)
>> __________
>>
>> Az üzenetet az ESET NOD32 Antivirus ellenõrizte.
>>
>> http://www.eset.hu
>>
>>
>> -----------------------------------------
>>          elektro[-flame|-etc]
>>
>
> -----------------------------------------
>          elektro[-flame|-etc]
>
>
> __________ ESET NOD32 Antivirus - Vírusdefiníciós adatbázis: 3574 (20081031)
> __________
>
> Az üzenetet az ESET NOD32 Antivirus ellenõrizte.
>
> http://www.eset.hu
>
>
> -----------------------------------------
>          elektro[-flame|-etc]
>



More information about the Elektro mailing list