logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

CANopen na DSP C2000 i Cortex-M4: CANfestival vs CANopenNode - który wybrać?

Svavo 04 Cze 2013 14:22 2949 3
  • #1 12381036
    Svavo
    Poziom 23  
    Ave,
    Mam misję zaimplementowania stosu CANopen (zgodnego z CiA301 v.4.20) na dwóch platformach: DSP C2000 (F2812) i Cortex-M4 (STM32F4).
    Szukam stosu, najlepiej darmowego, ewentualnie komercyjnego - niedrogiego (wiem, pojęcie względne) i sprawdzonego.
    Znalazłem dwa darmowe (LGPL): CANfestival i CANopenNode. Oba spełniają wszystkie wymagania, dlatego wybór jest dość trudny.
    Może ktoś z Was zna oba stosy i mógłby doradzić w wyborze? Ewentualnie wskazać inne.
    Pozdro.
  • #2 12404482
    nibbit
    Poziom 20  
    Jak już wiesz używałem tylko festival ale uprzedzam, że na C2000 to on gładko nie pójdzie. Trzeba co najmniej w paru miejscach kod dostosować do 16-bitowego char-a. Na pewno musiałem pozmieniać pliki odpowiedzialne za pdo i sdo.

    PS.
    Może masz już jakąś orientację nt CANfestival vs CANopennode?
  • #3 12404749
    Svavo
    Poziom 23  
    Wczoraj udało mi się odpalić HeartBeat na CANopennode na C2000 (z filtrami hardwarowymi dla RX i TX). Dziś jadę z resztą. Stosu CANfestival nie testowałem, może w wolnym czasie, czyli pewnie nigdy (chyba, że sytuacja mnie zmusi) ;).
    Podoba mi się narzędzie do tworzenia plików konfiguracyjnych - choć szkoda, że nie zapisuje plików (aplikacja webowa). Brakuje mi konfiguracji na poziomie preprocesora wykorzystywanych protokołów (np. Emergency, SDO, itp.) dla mniejszych uC (podobno tak było w początkowych wersjach). W sumie dopiero zaczynam - na pewno podzielę się spostrzeżeniami jak skończę.

    Pozdro.
  • #4 12467454
    Svavo
    Poziom 23  
    No więc operacja w zasadzie zakończona. Rzeczywiście trzeba było w kilku miejscach wprowadzić zmiany w bibliotece ze względu 2-bajtową zmienną typu char. Musiałem też dodać od siebie obsługę protokołu TIME (zdaje się, że CANfestival również jej nie ma).
    Niestety nie miałem do testów żadnego node'a pracującego jako master, więc finalne testy ciągle przede mną.
    Niedługo będę to implementować w Cortex-M3.
REKLAMA