This I should be able to help you with in timerscfg.h there are two macros that need to be correct MS_TO_TIMEVAL and US_TO_TIMEVAL
They are used to convert ms and us to timer ticks (TIMEVAL) What clock frequency are you using? On Mon, Dec 10, 2018 at 3:13 PM <canfestival-devel@lists.sourceforge.net> wrote: > > Hi, > > the issue seems relative to the timer event. > > If I program a transmist PDO every 100ms I can see at the beginning some PDO > every 1 or 2 ms. > > After that the CANNUS stacks and I cannot receive PDOs anymore up to a new uC > master reset, so a new canbus initialization process. > > Basically the timer_AVR.c file is exactly equal to the original one (for the > at90can128) except in the initTimer function where I use the timer1 because > the ATmega64M1 doesn't have the timer3 > > void initTimer(void) > /****************************************************************************** > Initializes the timer, turn on the interrupt and put the interrupt time to > zero > INPUT void > OUTPUT void > ******************************************************************************/ > { > TimerAlarm = 0; // Set it back to the zero > > // Set timer 1 for CANopen operation tick 8us max, time is 524ms > TCCR1B = (1 << CS11) | (1 << CS10); // Timer 1 normal, mit CK/64 > TIMSK1 = 1 << OCIE1B; // Enable the interrupt > } > > Any comment/suggestion? > > Thanks in advance > > ----Messaggio originale---- > Da: canfestival-devel@lists.sourceforge.net > Data: 6-dic-2018 21.04 > A: <canfestival-devel@lists.sourceforge.net> > Ogg: Re: [Canfestival-devel] R: Re: CanFestival on ATmega64M1 in Arduino IDE > > Hi, > I do not have access to a ATmega64M1, so there is no way AFIK for me > to run and debug your code. > Also near zero experience with Arduino, lots of experience with > at90can128 though. > > I could always look at your code, but without knowing the general > place where the problem is, it is close to impossible... for me :) > > When you say that only thing that is working is THE nmt message. > Is there only one nmt message? > What nmt state is the node in? > Have you tried to set it to operational state? > > Best Regards > Lars > On Tue, Dec 4, 2018 at 5:26 PM <canfestival-devel@lists.sourceforge.net> > wrote: > > > > The only thing which is working is the NMT message at the startup. > > > > No SDO response and I cannot able to make debug now. > > > > Can I attach the whole directory project which stay in the > > Arduino/libraries folder to give you the whole files package? > > > > Thanks > > > > Bye > > > > Alessio > > > > ----Messaggio originale---- > > Da: canfestival-devel@lists.sourceforge.net > > Data: 3-dic-2018 17.52 > > A: <canfestival-devel@lists.sourceforge.net> > > Ogg: Re: [Canfestival-devel] CanFestival on ATmega64M1 in Arduino IDE > > > > Hi, > > Does anything work? > > Like heartbeat or sdo? > > > > could you check if the code reaches buildPDO? > > > > Best Regards > > Lars > > > > On Sat, Dec 1, 2018 at 6:02 PM <canfestival-devel@lists.sourceforge.net> > > wrote: > > > > > > > > > Dear all, > > > > > > first of all many thanks to the developers and people in general that > > > spent time on this project making it an affordable CanOpen platform for > > > everyone. > > > > > > I'm new on this mailing list and here to explain my problem. > > > > > > I'm an electronic engineer and a researcher of University of Brescia > > > (Italy) and I'm trying to make the canFestival working on Arduino using > > > the Atmega64M1 uC. > > > > > > I know that there is the CanFestivino project that is the CanFestival > > > porting for the Arduino IDE and the Atmega328p with the external > > > controller MCP2515. > > > > > > It works but the guy that makes the porting cut several features to fit > > > the code with the Atmega328 ROM and RAM. > > > > > > I reached it compilable in Arduino starting from the AVR example for the > > > ATCAN90128. This uC is very similar to the ATmega64M1. > > > > > > The only things that I did was to change the timer, from timer3 to timer1 > > > (timer3 is not present on the ATmega64M1) and some tiny modifications in > > > the CAN driver. > > > > > > Actually my project is compilable in Arduino where I created an example > > > to read an analog input (A0) sending it through a PDO each 100ms. > > > > > > The only thing to need in order to compile it is the Arduino IDE support > > > files for CAN enabled Amtel AVR chips: ATmega64M1, ATmega32M1, ...HERE. > > > > > > I cannot figure out why but actually the example doesn't work and I'm > > > struggling on it....making me a bit crazy because I don't understand why. > > > > > > > > > > > > Hope that someone can help me in this.... > > > > > > Thanks > > > > > > Alessio > > > _______________________________________________ > > > Canfestival-devel mailing list > > > Canfestival-devel@lists.sourceforge.net > > > https://lists.sourceforge.net/lists/listinfo/canfestival-devel > > > > > > _______________________________________________ > > Canfestival-devel mailing list > > Canfestival-devel@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/canfestival-devel > > > > > > _______________________________________________ > > Canfestival-devel mailing list > > Canfestival-devel@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/canfestival-devel > > > _______________________________________________ > Canfestival-devel mailing list > Canfestival-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/canfestival-devel > > > _______________________________________________ > Canfestival-devel mailing list > Canfestival-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/canfestival-devel _______________________________________________ Canfestival-devel mailing list Canfestival-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/canfestival-devel