at90can128 problem s CAN (vyreseno)
Moderátor: Moderátoři
Tahle vlastnost není nijak dokumentovaná v manuálu a pravděpodobně ji nejde nijak vypnout.
Takže maska bude muset být nastavena na přesnou shodu. Bude snaha zachytit TXOK a zrušit automatický RX command. Protože ale není jisté, že ISR, která to zrušení provede, proběhne dřív než dorazí odpověd, bude muset být pro příjem odpovědí vyhrazen mob s vyšší prioritou než ten, který odesílá žádosti, a tento si zprávu syáhne. To je teda opičárna...
Zakazat MOb ihned po odeslani je sice fajn, ale to se nemusi stihnout nez prijde odpoved, zvlast, kdyz ji odesle HW automaticky....
Andrea píše:Když se zpráva vyšle a nastaví se TXOK, tak se mob zakáže, tak nemůže něco přijmout, kdo ví, na co tam koukáš.
Proste to tak neni, po odeslani remote frame se MOB nezakaze, ale prestavi se samocine na prijem. Coz je obzvlast pikantni, kdyz neni nastavena maska. V manualu o tom neni ani slovo.
Krom experimentu myslenku potvrzuje vyjadreni Atmel supportu:
When RTRTAG is set, the frame which goes out, is considered as a Remote Frame. In that case, the AT90CAN128 device is expected to receive some data. When the data arrives, you see that the RXOK flag is set. This is the expected behavior.
Best Regards,
Jain Joseph
Atmel Technical Support Team