logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.
REKLAMA
  • #1 2079095
    X-Tro
    Poziom 13  
    Czy ktos z Was zajmowal sie tym tematem? jakie macie wrazenia? na jakich ukladach realizowaliscie ten interfejs?

    pozdrawiam
  • REKLAMA
  • #2 2086131
    sygi
    Poziom 12  
    Widze że że temat CANopen został wreszcie(chyba po raz pierwszy) poruszony :) na elektrodzie. Aktualnie zajmuję się tym protokołem-kombajnem. Już go obcykałem. Teraz (jak mam czas) implemetuję go troche w wersji zmodyfikowanej na procesorze DS80C390. A ty ???
  • REKLAMA
  • #3 2086653
    X-Tro
    Poziom 13  
    ciesze sie ze Ktos jednak sie tym interesuje :)

    a ja dopiero rozgryzam... ale biore sie za kod w LabView i TMS320f24xx ... jakie masz doswiadczenia? moze wymienimy se ewentualnymi pomyslami, albo wskazowkami ?

    szczerze mowiac mam o nim dopiero takie ogolne pojecie ... chodzi o strukture interfejsu (sam CAN opanowany na 5 :)

    dlugo sie tym zajmujesz?
  • REKLAMA
  • #4 2086779
    sygi
    Poziom 12  
    W sumie to już 3 miesiące będzie. Głownie korzystałem z tutoriali ze strony www.esacademy.com oraz www.can-cia.org. Biore udział w projekcie studenckiego satelity gdzie planujemy wykorzystać własnie ten protokół do wymiany danych na magistrali pokładowej. Trzeba przyznac że CANopen jest ciężki do strawienia. W od strony LabView do tego nie podchodziłem ale spróbuje. W sumie to prostą transmisję (nic szczególnego) przez PDO uruchmomiłem (głownie ten obiekt komunikacyjny mnie interesuje). Transmisje testuje między węzłem na procesorze Dallasa a karta CAN pod PCI lub pod LPT. Jak chcesz to kod źródłowy CANopen w "C" jest na http://canfestival.sourceforge.net/.
  • #5 2088036
    X-Tro
    Poziom 13  
    W kazdym razie dzieki za linka, napewno sie przyda... ja probuje zrobisz sztuke dla sztuki, i sprobowac zaimplementowac tak duzo jak sie da... korzystam glownie z CiA-oskich dyrektyw, ciekawe rzeczy tam tworzysz.. chetnie poznam kilka szczegolow...;) moze potrzebujecie pomocy ?
  • #6 2106898
    sygi
    Poziom 12  
    Dzięki za propozycję pomocy, ale tylko studenci elektroniki politechniki wrocławskiej są przyjmowani. W sumie to nie odemnie zależy :|. Jak chcesz cos poczytać o projekcie to zapraszam na naszą stronkę www.sseti.pl lub na http://sseti.gte.tuwien.ac.at. Znajdziesz tam opisy tego i owego. Dział związany z aktualnie projektowanym satelitą jest narazie pusty, ale możesz poczytać o SSETI Express. Do satelity SSETI ESEO projektujemy moduł transceiver'a, wraz a antenami. Jak masz jakieś pytania to pisz. Pozdrawiam
  • #7 2856454
    krzyzowiec1410
    Poziom 11  
    Jeżeli ma któs napisany program w Labview do obsługi canopen byłbym wdzięczny za przesłanie go na mój e-mail lub umieszczenie go tutaj!
  • #8 3750207
    X-Tro
    Poziom 13  
    przyznam sie szczerze ze po tym czasie dosc mocno zakopalem sie w CANopen.. rowniez uzywajac LabView .,,, i wlasnych bloczkow do tego interfejsu

    Krzyzowiec, sa biblioteki komercyjne np: CANo dajace Ci prosty dostep do interfejsu...
  • #9 5301644
    lega99
    Poziom 11  
    widzę ze wątek sprzed roku, ale może ktoś coś na mnie interesujący temat wie i podpowie....
    Poszukuję informacji na temat, jak złożyć protokół CANopen na sprzecie z mikrokontrolerem, na którym uruchomiłem CAN2.0A .

    Inaczej mówiąc, mam pracujący układ komunikacji na CAN 2.0A i chciałem uruchomić komunikację z masterem CANopen.
    Potrzebuję do tego celu wykorzystać obiekty CANopen: PDO, SDO i Heartbeat. Chyba dojdzie jeszcze kilka elementów z protokołu, które będzie chciał master, ale te które wymieniłem są najpotrzebniejsze. Nie wiem też jak uzyskać INDEX, SUBINDEX, tzn co i gdzie z protokołu CANopen siedzi w ramkach CAN 2.0A........ I w tym problem.

    Czy wiecie może jak złożyć z ramek CAN 2.0A protokół CANopen, tzn obiekty protokołu PDO, SDO i Heartbeat ???
  • #10 5302054
    X-Tro
    Poziom 13  
    to relatywnie prosta sprawa przy tej ilosci obiektow, odezwij sie na priv. podesle Ci co nieco
  • REKLAMA
  • #11 7912050
    puchatek666
    Poziom 11  
    Witam!
    Widzę, że temat stary i mam pytanie czy komuś udało się skompilować ten kod ze strony canopenfestival?? u mnie kompilacja nie przechodzi. Proszę o wypowiedzi
  • #12 10512423
    Smashing
    Poziom 20  
    Witam,
    Sorki że nie na temat ale CANOpen można używać w aplikacjach komercyjnych? czy trzeba do tego licencje
  • #13 10512737
    nibbit
    Poziom 20  
    Ja osobiście korzystam z CANopen za pomocą stosu CANfestival. Jest on na licencji GPLv2 i LGPLv2. Gorzej jeśli chcesz używać logo CANopen. Czeka Cię wtedy wydatek za wstąpienie do organizacji, roczny haracz i opłata za certyfikację każdego produktu. na zgodność z protokołem.
  • #14 10549826
    Smashing
    Poziom 20  
    Witam
    chodzi mi o transmisje PDO.
    Jak odczytać z Slave ile ma dostępnych PDO, tylko z eds?

    Slave wysyła 1 bajt przez PDO
    Mam mastera np R_PDO1 (index 0x1400)
    w index 0x1600 (Receive PDO 1 Mapping) mam ustawione długość 8 bitów
    ale to mam w masterze ustawione jest na stałe.

    Jak dołączę nowego slave i np on obsługuję PDO_1 i PDO_2 i :
    -przez PDO_1 jest 8 bitów
    -przez PDO_2 jest 10 mapowanych obiektów z różnymi
    długościami.

    1. Jeśli ta informacja jest tylko w eds slave to teraz, żeby Master był "uniwersalny"
    to muszę zarezerwować (lub dynamicznie) przydzielić pamieć dla tych wszystkich transmisji,
    czyli dla PDO1...3 (w niektórych manaulach jest 4), plus każde PDO może mieć 64 mapowanych obiektów + dla 127 slave .. + SDO + EMCY + NMT?
    2. Może te Informacje są gdzieś w słowniku urządzenia ale nie wiem gdzie.
    3. Czy wdzieliście może jakiś programik żeby z eds'a zrobić plik h lub xml
  • #15 10551032
    nibbit
    Poziom 20  
    Cytat:
    1. Jeśli ta informacja jest tylko w eds slave to teraz, żeby Master był "uniwersalny"
    to muszę zarezerwować (lub dynamicznie) przydzielić pamieć dla tych wszystkich transmisji,
    2. Może te Informacje są gdzieś w słowniku urządzenia ale nie wiem gdzie.

    Nie ma czegoś takiego w rodzaju informacji o dostępnych PDO. Jak chcesz to możesz np. za pomocą SDO odczytać rejestr trasmit PDO parameters urządzenia slave, ale to też trzeba by wiedzieć, który rejestr odczytywać. To raczej urządzenie master powinno wiedzieć co się do niego podłącza i co zawiera w PDO mapping. Osobiście nie korzystam z urządzeń innych producentów ale jak mam projekt korzystający z modułów rozszerzeń to robię to mniej więcej w ten sposób:
    RPDO + nodeID <- TPDO + nodeID

    Cytat:
    czyli dla PDO1...3 (w niektórych manaulach jest 4), plus każde PDO może mieć 64 mapowanych obiektów + dla 127 slave .. + SDO + EMCY + NMT?

    Generalnie specyfikacja CANopen zakłada obsługę do 4 PDO, aczkolwiek możesz zdefiniować ich większą ilość.

    Cytat:
    Czy wdzieliście może jakiś programik żeby z eds'a zrobić plik h lub xml

    Jeśli korzystasz z CanFestival to tak. Ale to już temat na osobny wątek bo ten jest kapkę przeterminowany ;]
  • #16 13276209
    X-Tro
    Poziom 13  
    Wyglada na to ze tematyka po tylu latach na rynku nadal jest aktualna. Niemniej jednak ten wątek ze względu na swoją dość otwarta tematykę w moim mniemaniu powinien być zamknięty. Nadal w jakimś stopniu zajmuje sie min. CAN i protokolami opartymi na tym interfejsie, wiec zawsze w miarę możliwości służę pomocą...:)
REKLAMA