Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 17 maja 2025, o 00:23


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
    Autor Wiadomość
     Tytuł: Xmega i TCP/IP
    PostNapisane: 28 maja 2016, o 17:06 
    Offline
    Użytkownik

    Dołączył(a): 05 gru 2013
    Posty: 246
    Pomógł: 0

    Pytam głównie z ciekawości. Obecnie eksperymentuję z mikrokontrolerami PIC32 od Michrochipa. Producent udostępnił całkiem fajne biblioteki do obsługi rozmaitych peryferiów, m.in. Ethernetu (sterowniki + stos TCP/IP). Było to dla mnie dość sporą zmianą, bo dotychczas korzystałem z mocno odchudzonego stosu Tuxgraphics, który nadawał się do obsługi pakietów UDP i bardzo krótkich połączeń TCP. Niemożliwe było m.in. utrzymywanie dłuższej sesji w celu obsłużenia połączenia telnetowego.

    Do korzystania z TCP/IP na małych AVR-ach chyba już nie wrócę, ale zastanawiam się jak to wygląda na XMegach. Te MCU posiadają co prawda ciągle ten sam rdzeń AVR, jednak mają więcej flasha i RAM-u, no i całkiem fajne peryferia. Czy w związku z tym taka Xmega128 pozwoli na obsługę jakiegoś lepszego stosu TCP/IP? Ktoś próbował? Dostępne są jakieś przykłady? A może jedynym dostępnym wyjściem jest skorzystanie z jakiegoś chipa Wiznetu, ze sprzętową obsługą stosu?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 maja 2016, o 17:17 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    nie trzeba zaprzegać od razu Xmegi wystarczy się zainteresować nutem
    http://www.ethernut.de/en/hardware/enut1/index.html

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 maja 2016, o 17:26 
    Offline
    Użytkownik

    Dołączył(a): 05 gru 2013
    Posty: 246
    Pomógł: 0

    SunRiver napisał(a):
    nie trzeba zaprzegać od razu Xmegi wystarczy się zainteresować nutem
    http://www.ethernut.de/en/hardware/enut1/index.html


    1) Ale to jest chyba jakiś lekki OS pod małe mikrokontrolery? Ja jednak preferuję zwyczajną bibliotekę i programowane "bare metal". Na małych MCU to zawsze oszczędność ograniczonych zasobów.
    2) Na podanej stronie wspomniany jest sterownik RTL8019AS. Mają też sterownik pod standardowego ENC28J60? To zawsze mniej elementów i ścieżek na płytce...
    3) Pytałem o Xmegę, bo ma ona trochę więcej zasobów, co umiejscawia ją tak w połowie drogi miedzy małymi AVR-ami a prostszymi 32bitowymi PIC-ami. Mam po prostu nadzieję, że to wystarczy, aby odpalić na niej jakiś porządniejszy stos, który poradziłby sobie z otwartą sesją TCP albo nawet obsługą więcej niż jednego połączenia jednocześnie. No i moduł kryptograficzny też może być przydatny, gdy mowa o przesyłaniu danych Internetem. :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 maja 2016, o 17:36 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    AD1. Nut jest fajnym rtosem dla AVR - pozwala na wiele i wież mi że wiele nie oszczedzisz w porównaniu z tym co oferuje NUT
    AD2. ENC28J60 to zabytek i nadaje się w sumie tylko do niewielkich rzeczy ...
    AD3. Xmega jest mało udana , leży dlaeko za PIC16 wiec rdzenia MIPS w PIC32 nie obrażaj bo jest Równorzedny z ARM
    zaś Xmega to 8bitowa staruszka wymuszająca zmianę narzędzi ... jak widzisz zresztą odgrzewanie kotleta nie pomogło ATMELOWI
    się uratować i sprzedał się Microchipowi :)

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 maja 2016, o 19:01 
    Offline
    Użytkownik

    Dołączył(a): 09 maja 2013
    Posty: 36
    Pomógł: 0

    Dlaczego Xmega jest nieudana?
    Prosze napisz jakies konkrety. Czy nie lepiej zamiast atmega stosować xmega?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 maja 2016, o 20:20 
    Offline
    Użytkownik

    Dołączył(a): 08 mar 2014
    Posty: 398
    Lokalizacja: Głogów
    Pomógł: 11

    Też zawsze mnie to ciekawiło dlaczego nie są tak popularne mimo tego że niby oferują więcej za podobną cenę.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 maja 2016, o 20:26 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    przede wszystkim dlatego że Atmel próbował zarobić na nowym nie potrzebnym protokole programującym
    próbował wymusić na użytkownikach zmianę środowiska i narzędzi , oferując to w za wysokich cenach , nie pokazując nic nowego
    inni producenci zdominowali rynek lepszymi rozwiązaniami w niższej cenie jak też pozbawionych wad o większych możliwościach
    z tanimi narzędziami ... ,

    a reszta ... we wnętrznościach to zabytkowa babcia , która próbowali na siłę ratować ale za późno niestety
    podobnie jak ich ARM pogrążył ... sumarycznie najgorszy na rynku i najbardziej zawodny

    docelowo ratowało ich arduino ... , ale na samych hobbystach długo się nie uciągnie , a wiodący odbiorcy segmentu Automotive
    odeszli do lepszych rozwiązań konkurencji ....

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 maja 2016, o 20:54 
    Offline
    Użytkownik

    Dołączył(a): 09 maja 2013
    Posty: 36
    Pomógł: 0

    Dzieki za odp.

    Kogo masz na myśli piszac o konkurencji, ktora grupa mikrokontrolerow jest wiodaca.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 maja 2016, o 01:02 
    Offline
    Użytkownik

    Dołączył(a): 05 gru 2013
    Posty: 246
    Pomógł: 0

    SunRiver napisał(a):
    AD1. Nut jest fajnym rtosem dla AVR - pozwala na wiele i wież mi że wiele nie oszczedzisz w porównaniu z tym co oferuje NUT


    Nie mam jak do tej pory żadnych doświadczeń z pisaniem pod RTOS, więc preferuję osobne biblioteki do integracji z samym projektem. Nie neguję przydatności tego Nut-a, jednak w moim przypadku posługiwanie się nim oznaczałoby konieczność nauczenia się obsługi kolejnej platformy, na ośmiobitowych MCU, których będę używał raczej w ograniczonym zakresie. Gdy będę potrzebował RTOS-a, skorzystam pewnie z jakiegoś PIC32 albo STM32. Jeśli będę potrzebował czegoś jeszcze mocniejszego, a nie będzie się liczyła część "real time" - skorzystam z Linuksa na jakimś RasPi.
    W przypadku ośmiobitowców wszystkim czego potrzebuje, są zwykłe biblioteki.


    Cytuj:
    AD2. ENC28J60 to zabytek i nadaje się w sumie tylko do niewielkich rzeczy ...


    RTL8019AS jest chyba jeszcze większym zabytkiem. Przecież ten układ pamięta czasy komputerowych kart sieciowych na magistrali ISA. On w ogóle nie był projektowany z myślą o stosowaniu w małej automatyce - ludzie przez długie lata korzystali z niego tylko dlatego, że nie było żadnej rozsądnej alternatywy. Dlatego też powstawały "dziwne" projekty, w których magistrala równoległa była emulowana portem Atmegi32. Poza tym tutaj naprawdę nie ma wielkiego wyboru. Są układy od Wiznetu z wbudowanym stosem, jest jakiś KSZ na SPI w obudowie QFN32, którego pełnego oznaczenie w tej chwili nie mogę sobie przypomnieć. Jest też kilka MCU PIC18F, które posiadają wbudowane MAC+PHY. I to chyba tyle.
    W 32bitowych mikrokontrolerach można jeszcze korzystać z wbudowanego kontrolera MAC z osobnym PHY na magistrali MII/RMII. Jednak to już nieco wyższa szkoła jazdy, wymagająca stosowania wysokich częstotliwości, a co za tym idzie, uważnego projektowania płytki.


    Cytuj:
    AD3. Xmega jest mało udana , leży dlaeko za PIC16


    Nie miałeś przypadkiem na myśli PIC24, czyli rodziny szesnastobitowych układów Microchipa? PIC16 to dość proste mikrokonrolery ośmiobitowe, porównywalne (w zależności od konkretnego układu) do wczesnych AVR-ów albo nawet czegoś w stylu AT89C2051. Xmega wyprzedza je dość znacznie. ;)

    Cytuj:
    wiec rdzenia MIPS w PIC32 nie obrażaj bo jest Równorzedny z ARM
    zaś Xmega to 8bitowa staruszka wymuszająca zmianę narzędzi ... jak widzisz zresztą odgrzewanie kotleta nie pomogło ATMELOWI
    się uratować i sprzedał się Microchipowi :)


    Miałem na myśli raczej to, że Xmega stoi w połowie drogi, bo:
    1) Posiada ten sam rdzeń, co w starszych AVR-ach (tylko taktowany nieco wyższą częstotliwością).
    2) Oferuje nieporównywalnie większy zbiór peryferiów, wśród których znajdują się i takie, które znajdywały się raczej w ofercie 32bitowych MCU. Tych "standardowych" także mamy więcej do dyspozycji.


    Arturs napisał(a):
    Dzieki za odp.

    Kogo masz na myśli piszac o konkurencji, ktora grupa mikrokontrolerow jest wiodaca.


    W tej chwili można to chyba powiedzieć o STM32, ewentualnie ARM-ach Cortex M3 od innych producentów. PIC32 też są całkiem fajne, choć akurat w naszym kraju dość mało popularne.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 maja 2016, o 07:19 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    Atlantis napisał(a):
    zegoś w stylu AT89C2051. Xmega wyprzedza je dość znacznie.


    akurat za tym modelem się zgodzę , ale jeśli chodzi o implementacje 8051 i 8052 to Xmega raczej siedzi gdzieś we wczesnej kredzie , avra kopanego ... :)

    RTL jest stary , ale podobnie jak 8051 ponadczasowy :)
    oczywiście masz alternatywę w postaci Wiznetów i różnych WIFI , a nawet znacznie nowszy układ ENC624J600
    czy wiele innych.... jak etherCAT LAN9252

    Atlantis napisał(a):
    Miałem na myśli raczej to, że Xmega stoi w połowie drogi, bo:
    1) Posiada ten sam rdzeń, co w starszych AVR-ach (tylko taktowany nieco wyższą częstotliwością).
    2) Oferuje nieporównywalnie większy zbiór peryferiów, wśród których znajdują się i takie, które znajdywały się raczej w ofercie 32bitowych MCU. Tych "standardowych" także mamy więcej do dyspozycji.


    no raczej nie bardzo w połowie .... Microchipy starsze i MSP430 zdecydowanie wyprzedzają i są dłużej na rynku przez co mają bogate dokumentacje , ponadto cenowo więcej oferuje ARM za lepszą cenę z wyższą stabilnością i kultura pracy :)

    Trochę siedziałem w Xmegach i mnie nie urzekły niczym .... te parę MHz i DMA nic nie zmienia dalej to powolny , zbtyt drogi ślimak w porównaniu z resztą rynku ...

    PICE nie sa popularne w naszym kraju bo były droższe , miały droższe narzędzia developerskie i nie było darmowych środowisk innych niż assembler ... teraz się wiele na przestrzeni lat zmieniło, ja od PIC zaczynałem :)

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 maja 2016, o 08:32 
    Offline
    Użytkownik

    Dołączył(a): 09 maja 2013
    Posty: 36
    Pomógł: 0

    SunRiver napisał(a):
    PICE nie sa popularne w naszym kraju bo były droższe , miały droższe narzędzia developerskie i nie było darmowych środowisk innych niż assembler ... teraz się wiele na przestrzeni lat zmieniło, ja od PIC zaczynałem :)


    Jakie byś aktualnie darmowe środowisko polecił ?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 maja 2016, o 10:19 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    jest przecież MPLABx z darmowymi kompilatorami C zgodnymi z Hitec wiec poco szukać i oczywiście PicKIT3

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 maja 2016, o 11:33 
    Offline
    Użytkownik

    Dołączył(a): 05 gru 2013
    Posty: 246
    Pomógł: 0

    SunRiver napisał(a):
    jest przecież MPLABx z darmowymi kompilatorami C zgodnymi z Hitec wiec poco szukać i oczywiście PicKIT3


    Główną wadą darmowego środowiska od Michrochipa są zablokowane wyższe stopnie optymalizacji kodu. Niby Drobiazg w amatorskich zastosowaniach, bo w razie czego zawsze można kupić lepszy MCU, jednak Atmel udostępniał za darmo pełne wersje swoich narzędzi.
    Z drugiej strony dali się wyprzedzić konkurencji, która była w stanie przygotować bardziej zaawansowane narzędzia konfiguracyjne (STM32CubeMX, MPLABX Harmony) nie mające swojego odpowiednika w przypadku produktów od Atmela.

    Co do układów Xmega, to nie mam zamiaru inwestować w nie sporo czasu. Jednak kiedyś kupiłem kilka i prostą płytkę testową z myślą o eksperymentach. Dałem się wtedy zwieść opiniom, że mikrokontrolery 32bit są trudne w obsłudze i sądziłem, że Xmega będzie dobrym "etapem przejściowym". Teraz widzę, że się myliłem - obsługa PIC32 albo STM32 przy wykorzystaniu udostępnionych przez producenta bibliotek i narzędzi konfiguracyjnych jest nawet łatwiejsza, chociaż Atmela i tak można pochwalić za uporządkowanie rejestrów w Xmegach.
    Niemniej leży u mnie tych kilka mikrokontrolerów i chciałbym je kiedyś wykorzystać w jakimś projekcie, choćby z uwagi na dostępne peryferia.
    Więc jak wygląda kwestia obsługi TCP? Idzie na tym odpalić jakiś przyzwoity (tzn. lepszy od Tuxgraphics) stop, pozostawiając trochę zasobów pod obsługę innych peryferiów i własnego kodu? Ktoś próbował? Stos od Microchipa można w końcu skompilować pod ośmiobitowe PIC18F...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 5 gości


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO