Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Atmel AT86RF230 i stos Zigbee Microchipa??

marcino_p 06 Lut 2008 23:31 4242 23
  • #1 06 Lut 2008 23:31
    marcino_p
    Poziom 11  

    Witam
    Zabieram sie właśnie za przerobienie stosu ZigBee MicroChipa tak aby mógł pracowac na ATMEGA1281 i transceiverze AT86RF230 w zakresie 2.4GHz. Moje pytanie jest następujące:
    1. czy istnieje możliwość aby przerobić stos MicroChipa tak aby współpracował z tym AT86RF230 - niewielkim nakładem wysiłku??
    2. czy wystarczy tylko namieszać w warstwie fizycznej (PHY i MAC Layers) tzn dotyczących sprzętu?
    Czytam sobie dtr-ke tego stosu i wydaje sie to możliwe, ale dla pewności chciałbym sie kogoś poradzić kto juz ten temat przerabiał, czy czasem nie wybieram sie z motyką na slonce?

    Za wszelkie odpowiedzi dziękuję.
    Pozdrawiam

    0 23
  • #2 07 Lut 2008 17:35
    piti___
    Poziom 23  

    Witam

    Najprawdopodobniej tylko PHY i MAC do przerobienia żeby działał z innym transceiverem. W nowych stosach (od v3.5) microchip umieszcza pliki do cc2420 i swojego scalaka mrf24j40 widać więc że tylko te pliki. Trudniej będzie przenieść stos na inny procesor. Musisz uwzględnić zależności czasowe wykonywania instrukcji oraz źródła przerwań które, podejrzewam inaczej wygladają w atmedze.

    0
  • #3 07 Lut 2008 18:25
    smelektroda
    Poziom 12  

    Witam

    A mam takie pytanie, czy uruchamiałeś stos firmy Meshnetics na tym zestawie Atmega1281 i AT86RF230? Dlaczego wogóle chcesz przerabiać stos Microchipa?

    Pozdrawiam

    0
  • #4 07 Lut 2008 19:49
    marcino_p
    Poziom 11  

    Meschnetica próbowałem uruchamiać ale z tego jak patrzyłem to połowa bibliotek jest skompilowana. A jak chce stworzyć nowy profil to troche mi to nie na ręke. Istnieje możliwość włożenia swojej aplikacji do tego stosu, na przykładzie aplikacji demo. Ale z tego co widziałem za duzo jest tam plików i trudno sie bedzie w tym polapać.

    Kolega piti___ ma racje, najbardziej mnie martwią te czasówki na tej Atmedze. Napewno przy odpowiednim wkładzie wysiłku jest to możliwe, ale jak sie na szybko coś chce zrobić to tak nie bardzo.
    Pozdrawiam

    0
  • #5 21 Lut 2008 11:32
    noite
    Poziom 10  

    a nie zastanawiales sie nad gotowymi modulami MeshNetics?

    0
  • #6 21 Lut 2008 11:37
    marcino_p
    Poziom 11  

    Witam
    Tak mam ten zestaw Meshnetica, tylko tak jak wspomniałem, połowa bibliotek w tym stosie od nich jest skompilowana. Nie mam dostęp do kluczowych funkcji. Moge co najwyżej dołożyć jakis mało znaczący program.

    0
  • #7 22 Lut 2008 12:37
    noite
    Poziom 10  

    zeby bylo jasne: masz zestaw szkoleniowy z ID klienta czy same moduly?

    0
  • #8 22 Lut 2008 14:49
    marcino_p
    Poziom 11  

    Mam zestaw szkoleniowy z ID Klienta.

    0
  • #9 05 Gru 2008 22:51
    herszt
    Poziom 18  

    Witam!

    Widzę, że wątek dotyczy interesującego mnie tematu i mam w związku z tym parę pytań.

    1. Czy ktoś z szanownych Kolegów korzystał z gotowych modułów MeshNetics (bo z tego co widzę to właśnie po części o tym tu mowa). Chciałem sobie zakupić dwa takie moduły, aby się trochę nimi pobawić (chodzi mi o pojedyncze moduły ZigBit np. ZIG-ZDM-A2, a nie całe zestawy uruchomieniowe). Jak wygląda sprawa z zaprogramowaniem tego? Czy jest jakieś darmowe oprogramowanie umożliwiające komunikację (bo z tego co wyczytałem na stronie to jakiś stos dodają do zestawów uruchomieniowych, a poza tym można ściągnąć coś co się openMAC nazywa)? Jeśli tak to czy nie ma z nim problemów?

    2. Zauważyłem także, że jeden z kolegów pisze o układzie ATMELA AT86RF230. Czy mając dwa takie układy można je ze sobą 'skomunikować' bez żadnych dodatkowych stosów itp. (oczywiście z wykorzystaniem uC, które będą podawać dane - bo z tego co widzę to jest tam jakieś wejście szeregowe :))? Chodzi mi o to, aby tylko dwa urządzenia po prostu wymieniały między sobą informacje bez budowania żadnej bardziej skomplikowanej sieci. Bo jeśli tak to skłonny jestem zrezygnować z modułów MeshNetics bo i tak bym nie wykorzystał w całości ich możliwości na dzień dzisiejszy :)

    z góry dzięki za pomoc
    pozdrawiam
    herszt

    0
  • #10 06 Gru 2008 11:00
    marcino_p
    Poziom 11  

    Witam
    Ad 1. Nie korzystałem z tego zestawu. Jeżeli jest napisane, że na tym zestawie openMac można odpalić to tak pewnie da się to zrobić.
    Ad 2. AT86RF230 działa zarówno na stosie openMAC jak i na stosie MeshNetic.
    Nie jestem w stanie odpowiedzieć czy ZIG może działać z stosem MEshNetics. Stos ten jest napisany w kompilatorze NesC. Opiera się w swojej najniższej warstwie na systemie TinyOS. Jest to dość wygony system, łatwo się w nim pisze. Jak poczytasz o tym systemie to zobaczysz jakie procesory on wspiera.
    Co do komunikacji RS na modułach AT, to nie jest ona taka kolorowa:
    -urządzenia zigBee działają periodycznie(5ms działa - 30s wyłączone)
    -aby przesłać pakiet danych do uC za pomocą RS musisz trafić na szczelinę czasową kiedy urządzenie jest włączone. Albo budzić je za pomocą jakiegoś przerwania.
    Na gotowych modułach Atmela AT86 rowiązałem to w ten sposób, że wysyłam ramkę danych STX/ETX jako początek włączenia się urządzenia. Host odpiera tą ramkę i sprawdza jej zawartość. Jeżeli jej format ma postać STX/ETX to znaczy że może nadawać komunikat.
    -wielkość pakietu i prędkość transmisji trzeba tak ustawić aby zmieścić się w szczelinie czasowej.
    - można to też rowiązać w ten sposób, że urządzenie AT czeka na powrót ramki z danymi(jakaś pętla while(!lock);), prymitywne ale działa.

    Pozdrawiam

    0
  • #11 06 Gru 2008 13:47
    piti___
    Poziom 23  

    Witam

    Korzystam ze stosu BitCloud Meshnetica.

    Czy ktos moze mi powiedziec jak "zmusic" ENDDEV do laczenia sie przez router ? Czy ENDDEV laczy sie jedynie gdy NIB table w coordzie jest juz pelne ?

    Czy jedynym sposobem umiejscowienia wezla w sieci jest wyslanie z wezla pakietu ze swoim "parentAddress" do coorda ? Nie ma jakiejs informacji o parentAddress dolaczanej domyslnie przez stos przy wysylaniu czegokolwiek ?

    Wczesniej korzystalem ze stosu microchipa, kazdorazowe podlaczenie sie wezla bylo w coordzie sygnalizowane, w BitCloud nie znalazlem zadnej funkcji w stosie ktora byla by za to odpowiedzialna. Szkoda. Jednyna mozliwosc to wyslanie jakiegos pakietu do coorda.

    Chetnie wymienie doswiadczenia na temat stosu BitCloud meshnetica.

    Pozdrawiam

    0
  • #12 25 Sty 2009 20:49
    Indios Bravos
    Poziom 10  

    Witam
    Czy Bitcloud dostałeś razem z zestawem ewaluacyjnym? Ja ostatni bawiłem się czymś takim:
    http://atmel.com/dyn/products/tools_card.asp?tool_id=4495&family_id=676
    Niestety, stos jest sportowany wyłącznie na procesory Atmega1284p, których w sprzedaży na razie nie ma, oczywiście nie ma źródeł tylko biblioteka. Mam swój AVRRAVEN, ale bez procesorów nic swojego nie zdziałam.

    0
  • #13 26 Sty 2009 10:51
    piti___
    Poziom 23  

    Witam
    Tak BitCloud dostalem razem z ZigBit 900 Development Kit.

    0
  • #14 03 Mar 2009 09:39
    herszt
    Poziom 18  

    Ja już jakiś czas męczę się z gotowymi modułami MeshNetics (dokładnie ZIG-ZDM-A2), ale są z nimi same problemy. Otóż gdy już w końcu udało mi się je uruchomić na darmowym stosie openmac to nagle same z siebie po prostu przestały działać w pewnym momencie. Tzn. jeden najprawdopodobniej działa a drugi cały czas gubi zasięg. Kolega który również zakupił te moduły też miał z nimi problem - jeden nagle przestał działać. Czy ktoś z szanownych Kolegów również miał z tymi modułami jakieś problemy? Czy mogą one aż tak bardzo być wrażliwe na ESD że cały czas się psują? Może ktoś ma jakiś pomysł co można z tym zrobić? Może można próbować ten uszkodzony moduł jakoś reanimować? Dodam że programuje się on bez problemu, a domyślam się że gubi zasięg po tym że wysyła dane poprawnie tylko wtedy gdy palcem lekko dotknę do zintegrowanych 'anten'.

    z góry dzięki
    pozdrawiam
    herszt

    0
  • #15 03 Mar 2009 10:49
    piti___
    Poziom 23  

    Witam

    Na układach ZIG-ZDM-900 z zewnętrzną anteną nie miałem i nie mam żadnych problemów. Również mogę powiedzieć że są dosyć odporne na ESD od kilku miesięcy z nimi pracuję i żaden moduł nie padł.

    Spróbuj ściągnąć stos BitCloud z Atmela pod te układy i zwiększyć moc nadajnika.

    Niestety układy z antenami PCB czy innymi mają dużo mniejszy zasięg niż zewnętrzne anteny.

    Dla porównania układ z zewnętrzną anteną 1/2 falową ma RSSI na poziomie -19dBm zaś ten sam układ z anteną:
    Multilayer Chip Antenna WE-MCA

    ma RSSI w tych samych warunkach -40dBm.

    Pozdrawiam

    0
  • #16 03 Mar 2009 14:51
    herszt
    Poziom 18  

    Tyle tylko, że przez jakiś czas układy działały bez najmniejszego problemu i przestały działać nagle. Bez żadnej ingerencji programistycznej. I tak się zastanawiam co może być z nimi nie tak. Programują się bez problemu, dane po RS-sie też przesyłają bez problemu, ale nie chcą się ze sobą skomunikować - mimo, że leżą dosłownie obok siebie.
    Spóbuję z tym stosem BitCloud (on jest darmowy?).

    pozdrawiam
    herszt

    0
  • #18 03 Mar 2009 23:59
    herszt
    Poziom 18  

    Może to będzie pytanie trochę nie na poziomie, ale na prawdę nie wiem już jak to zrobić ;)

    Jak skompilować jakikolwiek z tych przykładowych programów, np. LowPower?
    W openmac wystarczyło wpisać make i pokazała się pomoc z kilkoma możliwościami i brało się 'make meshbean2'. A tu nie wiem za bardzo jak się za to zabrać (a samo make średnio działa ;), a nie ma jakiegoś konkretnego opisu. Będę wdzięczny za jakieś wskazówki ;)

    z góry dzięki
    pozdrawiam
    herszt

    0
  • #19 04 Mar 2009 08:34
    piti___
    Poziom 23  

    Musisz sciagnać AVR Studio i jeszcze coś z atmela. Jak ściągniesz dokumentację BitCloud Quick Start Guide powinneś doczytać co zrobić żeby skompilować źródła.

    0
  • #20 04 Mar 2009 10:08
    herszt
    Poziom 18  

    A ja się tu WinAVRem męczę :) Dzięki za pomoc - szukam AVRstudio. A co do pomocy to szukałem w tych ich instrukcjach ale tam generalnie ciężko cokolwiek znaleźć na ten temat, ale jeszcze raz dokładnie przejrzę.

    -------------------------

    No niby wszystko zrobiłem jak należy ale przy kompilacji przykładowej aplikacji (Low Power) mam error 2. Domyślam się, że należy w jakiś sposób zmodyfikować makefile - tylko nie bardzo wiem co konkretnie ;) Może jakaś podpowiedź? :)


    z góry dzięki
    pozdrawiam
    herszt

    0
  • #21 17 Lip 2009 18:26
    gruszex
    Poziom 10  

    piti___ napisał:
    ... W nowych stosach (od v3.5) microchip umieszcza pliki do cc2420 i swojego scalaka mrf24j40 widać więc że tylko te pliki...

    Jak to jest, że ściągnąłem niedawno stos ZigBee ze strony Microchipa i nie mam tam tych plików? Instalator stosu nosi nazwę: ZigBee2006Res-v2.0-2.6.0a.exe więc nie wygląda to na wersję 3.5 :| Skąd wziąć nowszą wersję?

    0
  • #22 20 Lip 2009 11:26
    piti___
    Poziom 23  

    Witam,

    Najprawdopodobniej wersja 3.5 była w wydaniu stosu ZigBee na podstawie standardu ZigBee 1.0. Widocznie teraz Microchip wydaje stos na nowej wersji standardu ZigBee z roku 2006.
    Przejrzałem pliki i widac tylko źródła do obsługi transceivera z microchipa mrf24j4.

    0
  • #23 20 Lip 2009 16:18
    gruszex
    Poziom 10  

    A czy ktoś może mi polecić sklep internetowy, gdzie kupię moduły MRF24J40? A może ktoś ma działające do odsprzedania?

    0
  • #24 21 Lip 2009 09:53
    piti___
    Poziom 23  

    Lepiej wykorzystaj gotowe moduły z microchipa, drogie strasznie ale nie będziesz miał problemów z zasięgiem.

    0