-
1. Data: 2021-06-19 15:12:21
Temat: Ethernet do AVR.
Od: Dawid Rutkowski <d...@w...pl>
Macie jakieś sprawdzone rozwiązania ethernetu do mikrokontrolerów, w szczególności
AVR?
Najlepiej, by były dostępne również w postaci gotowych modułów.
Jako że to AVR, komunikacja przez USART, I2C lub SPI.
Obsługa TCP/IP (niestety nie wystarczy UDP) też dobrze, by była wbudowana w to
rozwiązanie (analogicznie jak modemy GSM - tzn. te oferujące więcej niż tylko PPP) -
chyba że macie do polecenia jakąś sprawdzoną bibliotekę do AVR.
-
2. Data: 2021-06-19 15:19:18
Temat: Re: Ethernet do AVR.
Od: jacek <j...@f...pl>
Dawid Rutkowski <d...@w...pl> wrote:
> Macie jakieś sprawdzone rozwiązania ethernetu do mikrokontrolerów, w szczególności
AVR?
> Najlepiej, by były dostępne również w postaci gotowych modułów.
> Jako że to AVR, komunikacja przez USART, I2C lub SPI.
> Obsługa TCP/IP (niestety nie wystarczy UDP) też dobrze, by była wbudowana
> w to rozwiązanie (analogicznie jak modemy GSM - tzn. te oferujące więcej
> niż tylko PPP) - chyba że macie do polecenia jakąś sprawdzoną bibliotekę do AVR.
>
uIP
-
3. Data: 2021-06-19 15:31:59
Temat: Re: Ethernet do AVR.
Od: Dawid Rutkowski <d...@w...pl>
sobota, 19 czerwca 2021 o 15:19:19 UTC+2 jacek napisał(a):
> Dawid Rutkowski wrote:
> > Macie jakieś sprawdzone rozwiązania ethernetu do mikrokontrolerów, w
szczególności AVR?
> > Najlepiej, by były dostępne również w postaci gotowych modułów.
> > Jako że to AVR, komunikacja przez USART, I2C lub SPI.
> > Obsługa TCP/IP (niestety nie wystarczy UDP) też dobrze, by była wbudowana
> > w to rozwiązanie (analogicznie jak modemy GSM - tzn. te oferujące więcej
> > niż tylko PPP) - chyba że macie do polecenia jakąś sprawdzoną bibliotekę do AVR.
> >
> uIP
Ładne, dzięki - ale jeśli używałeś w praktyce to napisz jeszcze, czym podłączyć AVRa
- niech będzie ATmega1284 - do ethernetu?
Czy też używałeś innego łącza?
-
4. Data: 2021-06-19 15:40:43
Temat: Re: Ethernet do AVR.
Od: Cezar <c...@t...pl.invalid>
On 19/06/2021 14:12, Dawid Rutkowski wrote:
> Macie jakieś sprawdzone rozwiązania ethernetu do mikrokontrolerów, w szczególności
AVR?
> Najlepiej, by były dostępne również w postaci gotowych modułów.
> Jako że to AVR, komunikacja przez USART, I2C lub SPI.
> Obsługa TCP/IP (niestety nie wystarczy UDP) też dobrze, by była wbudowana w to
rozwiązanie (analogicznie jak modemy GSM - tzn. te oferujące więcej niż tylko PPP) -
chyba że macie do polecenia jakąś sprawdzoną bibliotekę do AVR.
>
Dlaczego upierasz się przy AVR?
c.
-
5. Data: 2021-06-19 15:58:23
Temat: Re: Ethernet do AVR.
Od: jacek <j...@f...pl>
Dawid Rutkowski <d...@w...pl> wrote:
> sobota, 19 czerwca 2021 o 15:19:19 UTC+2 jacek napisał(a):
>> Dawid Rutkowski wrote:
>>> Macie jakieś sprawdzone rozwiązania ethernetu do mikrokontrolerów, w
szczególności AVR?
>>> Najlepiej, by były dostępne również w postaci gotowych modułów.
>>> Jako że to AVR, komunikacja przez USART, I2C lub SPI.
>>> Obsługa TCP/IP (niestety nie wystarczy UDP) też dobrze, by była wbudowana
>>> w to rozwiązanie (analogicznie jak modemy GSM - tzn. te oferujące więcej
>>> niż tylko PPP) - chyba że macie do polecenia jakąś sprawdzoną bibliotekę do AVR.
>>>
>> uIP
>
> Ładne, dzięki - ale jeśli używałeś w praktyce to napisz jeszcze, czym
> podłączyć AVRa - niech będzie ATmega1284 - do ethernetu?
> Czy też używałeś innego łącza?
>
Używam (używałem) trochę archaicznego rozwiazania; RLT8019as, driver
przeportowalem z jakiegoś stosu microchipa, chociaż chyba pod avr są ale ja
nie byłem specem od avr.
Współpracuje toto z atmega128.
Trochę tego uIP powiginałem pod własne potrzeby.
Dość dawno to było ale u klientów stabilnie działa do dzisiaj.
jp
-
6. Data: 2021-06-19 16:01:20
Temat: Re: Ethernet do AVR.
Od: Dawid Rutkowski <d...@w...pl>
sobota, 19 czerwca 2021 o 15:40:45 UTC+2 Cezar napisał(a):
> On 19/06/2021 14:12, Dawid Rutkowski wrote:
> > Macie jakieś sprawdzone rozwiązania ethernetu do mikrokontrolerów, w
szczególności AVR?
> > Najlepiej, by były dostępne również w postaci gotowych modułów.
> > Jako że to AVR, komunikacja przez USART, I2C lub SPI.
> > Obsługa TCP/IP (niestety nie wystarczy UDP) też dobrze, by była wbudowana w to
rozwiązanie (analogicznie jak modemy GSM - tzn. te oferujące więcej niż tylko PPP) -
chyba że macie do polecenia jakąś sprawdzoną bibliotekę do AVR.
> >
> Dlaczego upierasz się przy AVR?
Opanowane, więc od tego zaczynam.
Oczywiście chetnie posłucham innych sugestii, ale wolałbym jednak do AVR, odpada
poznawanie nowego producenta, przygotowanie toolchaina, kupowanie zestawu, prototypy,
itp. co oczywiście bya ciekawe, ale nie gdy czas goni.
No i jest już gotowy produkt na AVR, który być może trzeba będzie podłączyć do
internetu używając koniecznie ethernetu - bo tylko w ten sposób (pomijając dawanie
kolejnego modemu gsm z kolejną kartą sim i kolejną anteną - a to "kolejne" to jest
min. 3 albo i więcej) można to zrobić na tramwaju - choć przy przesyłanych ilościach
danych (co widać choćby po tym, że z ich obsługą da sobie radę ATmega) jest to armata
na wróbla.
-
7. Data: 2021-06-19 16:11:49
Temat: Re: Ethernet do AVR.
Od: "Grzegorz Niemirowski" <g...@g...net>
Dawid Rutkowski <d...@w...pl> napisał(a):
> Macie jakieś sprawdzone rozwiązania ethernetu do mikrokontrolerów, w
> szczególności AVR? Najlepiej, by były dostępne również w postaci
> gotowych modułów. Jako że to AVR, komunikacja przez USART, I2C lub SPI.
> Obsługa TCP/IP (niestety nie wystarczy UDP) też dobrze, by była
> wbudowana w to rozwiązanie (analogicznie jak modemy GSM - tzn. te
> oferujące więcej niż tylko PPP) - chyba że macie do polecenia jakąś
> sprawdzoną bibliotekę do AVR.
Korzystałem z ENC28J60 na ATmega32 + uIP. Doświadczenia opisałem w
Elektronice dla wszystkich 07 i 08/2018.
--
Grzegorz Niemirowski
https://www.grzegorz.net/
-
8. Data: 2021-06-19 20:58:12
Temat: Re: Ethernet do AVR.
Od: "Andrzej W." <awa_wp@na_wp_oczywiscie.pl>
W dniu 19.06.2021 o 15:12, Dawid Rutkowski pisze:
> Macie jakieś sprawdzone rozwiązania ethernetu do mikrokontrolerów, w szczególności
AVR?
> Najlepiej, by były dostępne również w postaci gotowych modułów.
> Jako że to AVR, komunikacja przez USART, I2C lub SPI.
> Obsługa TCP/IP (niestety nie wystarczy UDP) też dobrze, by była wbudowana w to
rozwiązanie (analogicznie jak modemy GSM - tzn. te oferujące więcej niż tylko PPP) -
chyba że macie do polecenia jakąś sprawdzoną bibliotekę do AVR.
>
Z tego co rozumiem to pytasz o sprzęt, tak?
Może moduły od Wiznet?
https://www.wiznet.io/product/network-module/
Dostępne, działają, rozwijane.
W zamierzchłej przeszłości używałem modułów Tibbo.
Rozsądne wsparcie, zamknięte środowisko.
--
AWa.
-
9. Data: 2021-06-19 21:15:22
Temat: Re: Ethernet do AVR.
Od: Atlantis <m...@w...pl>
On 19.06.2021 15:12, Dawid Rutkowski wrote:
> Macie jakieś sprawdzone rozwiązania ethernetu do mikrokontrolerów, w
> szczególności AVR? Najlepiej, by były dostępne również w postaci
> gotowych modułów. Jako że to AVR, komunikacja przez USART, I2C lub
> SPI.
Rozwiązań jest całkiem sporo. Chyba historycznie najstarszym będzie
podpinanie do AVR-ów kart ISA na RTL8019. Potem zaczęły się pojawiać
dedykowane moduły albo ludzi po prostu umieszczali ten układ wraz z
gniazdkiem i transformatorem Ethernetowum na swojej płytce. Z tego
układu nie miałem okazji korzystać - gdy zacząłem się interesować
programowaniem MCU odchodził już do lamusa.
Potem pojawiły się układy ENC28J60 (oraz parę mniej popularnych
następców) pozwalające na podłączenie mikrokontrolera do Ethernetu za
pomocą magistrali SPI. Bardzo dobrze współpracowały z AVR-ami, potem
korzystałem z nich także na układach PIC2.
Na twoim miejscu zastanowiłbym się jednak, czy faktycznie chcesz to
robić na AVR-ach. Jeśli postawisz na bardziej współczesny układ, to
otwierają się przed Tobą nowe możliwości w związku chociażby z dużo
większą ilością RAM-u. Do tego coraz częściej standardowo w 32bitowych
układach masz zintegrowany kontroler Ethernetowy, do którego podpinasz
tylko PHY i dostajesz obsługę sieci 100 Mbps. Sprawdzałem na PIC32 i
STM32 - działa nawet na samodzielnie trawionych, dwustronnych płytkach.
Co do strony programowej, to w przypadku AVR-ów nie masz wielkiego
wyboru. Albo niesamowicie okrojony i toporny stos z Tuxgraphics (nie
wiem czy to w ogóle jest jeszcze rozwijane) albo uIP.
Ja osobiście chwalę sobie stos od Microchipa. Obecnie de facto
standardem staje się lwIP, ale to już na mocniejszych układach niż AVR-y.
> Obsługa TCP/IP (niestety nie wystarczy UDP) też dobrze, by była
> wbudowana w to rozwiązanie
Jeśli o to chodzi to właściwie chyba tylko układy Wiznet W5100/W5500.
Magistrala SPI, dostępne gotowe moduły, banalna w obsłudze biblioteka w
stylu POSIX-owych gniazd. Tylko musisz sprawdzić, czy limit dostępnych
socketów Cię nie ogranicza.
-
10. Data: 2021-06-19 21:38:06
Temat: Re: Ethernet do AVR.
Od: Atlantis <m...@w...pl>
On 19.06.2021 16:01, Dawid Rutkowski wrote:
> Opanowane, więc od tego zaczynam.
Szczerze? Jak już opanowałeś AVR-y, to próg wejścia na współczesne
mikrokontrolery będzie naprawdę niski. Szczególnie jeśli zdecydujesz się
korzystać z bibliotek i narzędzi programistycznych producenta. To już
nie jest pisanie po rejestrach, teraz to w dużej mierze korzystanie z
wysokopoziomowego, intuicyjnego kodu. Niektóre rzeczy (np. konfigurację
zegara) możesz sobie spokojnie wyklikać.
Wrażenie, że zaczęcie od Ethernetu na AVR-ach będzie łatwiejsze, może
być złudne. Bo co prawda znajomość narzędzi parę rzeczy Ci ułatwi, ale
będziesz musiał się mierzyć z ograniczeniami narzucanymi przez skromny
hardware i prymitywniejsze biblioteki.
Jeśli już uprzesz się na AVR-y, to polecam skorzystać z układów od
Wizneta. Przeskoczysz kwestię implementacji stosu TCP/IP.