[AVR][C] ATmega8 i ENC28J60

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
Awatar użytkownika
Artyliusz
Użytkownik
Posty: 305
Rejestracja: 06 sty 2013, 14:10
Lokalizacja: Z Polski
Kontakt:

[AVR][C] ATmega8 i ENC28J60

Post autor: Artyliusz » 16 wrz 2013, 11:42

Witam.
Czy miał ktoś kiedyś do czynienia z ENC28J60 i ATmega8? Chodzi mi o to czy jest ona wystarczająca do obsługi (dość prostej) kości Ethernetu? Czy może lepiej kupić Mega16, aby nie było na styk?
Nie wiem ile trzeba spodziewać się wykorzystania zasobów.
Pozdrawiam

keruseykaryu

Post autor: keruseykaryu » 16 wrz 2013, 17:15

Czy miał ktoś kiedyś do czynienia z ENC28J60 i ATmega8? Chodzi mi o to czy jest ona wystarczająca do obsługi (dość prostej) kości Ethernetu? Czy może lepiej kupić Mega16, aby nie było na styk?
Mega8 ma mało ramu. Teoretycznie to zadziała, ale nie warto się bawić w taki tandem bo teraz może starczy na jakieś proste UDP albo mikroskopijne serwerki. Potem jakiś bajer dopiszesz i ci braknie.

Jak chcesz mieć mieć małe i podobne do Mega8 to patrz na Mega328P, albo na Xmega32E5. Lepiej ten drugi bo go popędzisz do 32MHz i nie ma problemu dogadaniem napięć. No i jest po dychu w Seguro.

Awatar użytkownika
Artyliusz
Użytkownik
Posty: 305
Rejestracja: 06 sty 2013, 14:10
Lokalizacja: Z Polski
Kontakt:

Post autor: Artyliusz » 16 wrz 2013, 17:35

Właśnie tak myślałem, że trzeba zwrócić uwagę na RAM.
Nie chodzi koniecznie małe. 328P w ogóle jakoś nie pamiętałem. Posiada 2kB RAM i 32kB Flash i to w 28 nóżkach DIP, a w dodatku do 20MHz się rozpędza.. Całkiem ciekawy mikrokontroler.
Jest w cenie na Lispol 9,50zł, a Mega32 11,40zł - oba w DIP. Jednakże chyba wybiorę Mega32, ponieważ później ewentualnie można jakiś ciekawy sterowniczek rozwinąć i mamy zapas. Chyba, że jest jeszcze coś co przeoczyłem, że poleciłeś Mega328P?

Jak na razie nie robiłem wycieczek do innych mikrokontrolerów oprócz Mega8, bo po prostu jeszcze nie miałem takiej potrzeby. Rodzinę Xmeg na razie chcę zostawić w spokoju, bo to jednak troszeczkę inna bajka, a ja jeszcze nie opanowałem Mega. :)

keruseykaryu

Post autor: keruseykaryu » 16 wrz 2013, 17:49

Artyliusz pisze:Nie chodzi koniecznie małe. 328P w ogóle jakoś nie pamiętałem. Posiada 2kB RAM i 32kB Flash i to w 28 nóżkach DIP, a w dodatku do 20MHz się rozpędza.. Całkiem ciekawy mikrokontroler.
20mega przy 5V. ENCka chodzi na 3.3V. Nie zapomnij o translatorach.
Artyliusz pisze:Jest w cenie na Lispol 9,50zł, a Mega32 11,40zł - oba w DIP. Jednakże chyba wybiorę Mega32, ponieważ później ewentualnie można jakiś ciekawy sterowniczek rozwinąć i mamy zapas. Chyba, że jest jeszcze coś co przeoczyłem, że poleciłeś Mega328P?
Poleciłem bo ma tyle samo pinów. Mega32 dobra ale ma też tylko 2K.
Artyliusz pisze:Jak na razie nie robiłem wycieczek do innych mikrokontrolerów oprócz Mega8, bo po prostu jeszcze nie miałem takiej potrzeby. Rodzinę Xmeg na razie chcę zostawić w spokoju, bo to jednak troszeczkę inna bajka, a ja jeszcze nie opanowałem Mega. :)
Jaka tam inna bajka? Rdzeń taki sam. Że peryferii więcej i bardziej uporządkowane niż w Mega? Postęp trzeba gonić! No i da się poszaleć z 4K.

Awatar użytkownika
Artyliusz
Użytkownik
Posty: 305
Rejestracja: 06 sty 2013, 14:10
Lokalizacja: Z Polski
Kontakt:

Post autor: Artyliusz » 16 wrz 2013, 18:22

keruseykaryu pisze:Artyliusz napisał/a:
Nie chodzi koniecznie małe. 328P w ogóle jakoś nie pamiętałem. Posiada 2kB RAM i 32kB Flash i to w 28 nóżkach DIP, a w dodatku do 20MHz się rozpędza.. Całkiem ciekawy mikrokontroler.

20mega przy 5V. ENCka chodzi na 3.3V. Nie zapomnij o translatorach.
Dobrze, że mi Kolega przypomniał o tych translatorach. Bo na 3,3V to mogę gdzieś na 10Mz jechać.
keruseykaryu pisze:Poleciłem bo ma tyle samo pinów. Mega32 dobra ale ma też tylko 2K.
Chyba wyżej to już 4K są, ale ceny to 30zł. Dla mnie nie do zaakceptowania.
keruseykaryu pisze:Jaka tam inna bajka? Rdzeń taki sam. Że peryferii więcej i bardziej uporządkowane niż w Mega? Postęp trzeba gonić! No i da się poszaleć z 4K.
Ależ oczywiście, że trzeba i zamierzam. Tylko wszystko po kolei. Już zacząłem Mega to i jeszcze trochę pogrzebię, poza tym niedawno kupiłem książkę na nie, a tu już na Xmega wyszła, gdzie pierwszej jeszcze nie przerobiłem.
Druga sprawa to koszta, bo to programator trochę inny i droższy.
Xmega bardzo kusi swoimi możliwościami i naprawdę wydaje się tam wszystko bardziej uporządkowane. Nie mogę się doczekać kiedy zacznę z nimi zabawę.

keruseykaryu

Post autor: keruseykaryu » 17 wrz 2013, 19:59

Artyliusz pisze:Druga sprawa to koszta, bo to programator trochę inny i droższy.
A tam koszty. Zwrócą się. Atmelowskiego ISP MK2 jak kupisz to przynamniej wykorzystasz do wszystkiego z AVRa. No i dopóki Atmel Studio będzie wydawane to masz na bieżąco aktualizacje softa.
Artyliusz pisze:Xmega bardzo kusi swoimi możliwościami i naprawdę wydaje się tam wszystko bardziej uporządkowane. Nie mogę się doczekać kiedy zacznę z nimi zabawę.
Walić starszych braci z Mega, Tiny i co tam jeszcze było. Xmega są niedoceniane bo wszyscy się rzucili na ARMy. Xmega to takie ARM M0 jeszcze w czasach jak M0 było tylko na deskach kreślarskich i w blueprintach.

Awatar użytkownika
Artyliusz
Użytkownik
Posty: 305
Rejestracja: 06 sty 2013, 14:10
Lokalizacja: Z Polski
Kontakt:

Post autor: Artyliusz » 17 wrz 2013, 20:42

keruseykaryu pisze:A tam koszty. Zwrócą się. Atmelowskiego ISP MK2 jak kupisz to przynamniej wykorzystasz do wszystkiego z AVRa. No i dopóki Atmel Studio będzie wydawane to masz na bieżąco aktualizacje softa.
Bardzo mnie kusi kolega... naprawdę. Zacząłem się nad tym poważnie zastanawiać, aby porzucić pobieżnie nauczone AVR i iść z duchem czasu.
Trzeba kupić oryginalny ISP MKII czy można samemu sobie zrobić? Jak na razie działam, o wstyd, z USBasp. Taki gotowy najtańszy to ok. 50zł, ale samemu złożyć to zapewne taniej. On obsługuje gdzieś ze 15 XMeg.
keruseykaryu pisze:Walić starszych braci z Mega, Tiny i co tam jeszcze było. Xmega są niedoceniane bo wszyscy się rzucili na ARMy. Xmega to takie ARM M0 jeszcze w czasach jak M0 było tylko na deskach kreślarskich i w blueprintach.
U mnie leży też coś od Freescale, ale jeszcze nie używane.
Aż mi teraz szkoda, że od rogu skubię w AVR-ach.

Jeszcze ze dwa lata temu w szkole musiałem kłóć na pamięć wszystkie rejestry 8051 i nawet na żywe oko nie widziałem tego "antyka".

keruseykaryu

Post autor: keruseykaryu » 18 wrz 2013, 18:10

Artyliusz pisze:Bardzo mnie kusi kolega... naprawdę. Zacząłem się nad tym poważnie zastanawiać, aby porzucić pobieżnie nauczone AVR i iść z duchem czasu.
Jakbyś chciał iść z "duchem czasu" to musiałbyś skorzystać z ARM Cortex M3 (albo M4) :D Atmel też ma takie zabawki i czasem rozdaje lowendowe devboardy na seminariach.
Artyliusz pisze:Trzeba kupić oryginalny ISP MKII czy można samemu sobie zrobić? Jak na razie działam, o wstyd, z USBasp. Taki gotowy najtańszy to ok. 50zł, ale samemu złożyć to zapewne taniej. On obsługuje gdzieś ze 15 XMeg.
Ja mam oryginał i sobie chwale. W sumie to nie jest drogi jak na brak potem problemów.
Da się złożyć klona na LUFIe ale Atmel Studio się lubi na tym wykrzaczać. Ostatnio jak podłączyłem taki klon to AS się ciągle pluł o nieaktualne oprogramowanie w nim i tyle se nim poprogramowałem. :(

15 Xmeg? To i tak sporo bo cała rodzinka to jakieś 45 układów, z czego wiele to tylko coraz pojemniejsze wersje.
U mnie leży też coś od Freescale, ale jeszcze nie używane.
Aż mi teraz szkoda, że od rogu skubię w AVR-ach.
Ja mam chyba z 10 takich pozbieranych ze szkoleń, seminariów i innych marketingowych "rautów". Firma mnie wysyła, to czemu nie. :razz:

Awatar użytkownika
Artyliusz
Użytkownik
Posty: 305
Rejestracja: 06 sty 2013, 14:10
Lokalizacja: Z Polski
Kontakt:

Post autor: Artyliusz » 18 wrz 2013, 19:23

keruseykaryu pisze:Jakbyś chciał iść z "duchem czasu" to musiałbyś skorzystać z ARM Cortex M3 (albo M4) Atmel też ma takie zabawki i czasem rozdaje lowendowe devboardy na seminariach.
Zamierzam pozostać przy Atmelu i sympatycznej rodzinie AVR. Przypadły mi do gustu, chociaż innych nie próbowałem. ;)
To XMega nie jest "duchem czasu"? Niby mimo 16 bitowej strukturze trzyma równy poziom z ARM, które są 32 bitowe. Co prawda Atmel ma też 32 bity AVR U3, ale chyba są bardzo drogie i do zastosowań specjalistycznych, bo mają na pokładzie Ethernet, USB, szyfrowanie...
keruseykaryu pisze:Ja mam oryginał i sobie chwale. W sumie to nie jest drogi jak na brak potem problemów.
Da się złożyć klona na LUFIe ale Atmel Studio się lubi na tym wykrzaczać. Ostatnio jak podłączyłem taki klon to AS się ciągle pluł o nieaktualne oprogramowanie w nim i tyle se nim poprogramowałem.
Czytałem o programatorach właśnie na LUFA i niby dobrze chodzą z AS. W dodatku w marcu była aktualizacja softu, która wniosła trochę poprawek i przełączanie między sterownikami - wyczytane, nie sprawdzone osobiście.
keruseykaryu pisze:Ja mam chyba z 10 takich pozbieranych ze szkoleń, seminariów i innych marketingowych "rautów". Firma mnie wysyła, to czemu nie.
Niestety nie jeżdżę na żadne seminaria. Często są i za darmo? Można dostać się jako student? :roll:

Tak w ogóle to obawiam się, że nie wykorzystać dobrze wszystkiego co oferuje mi XMega i po prostu będzie to marnotrawstwo. Przez rok użeram się z przerwami w wolnym czasie z Mega i dotąd nie przerobiłem wszystkich możliwości. O szkolnictwie nie wspominam.

keruseykaryu

Post autor: keruseykaryu » 18 wrz 2013, 20:54

Artyliusz pisze:To XMega nie jest "duchem czasu"? Niby mimo 16 bitowej strukturze trzyma równy poziom z ARM, które są 32 bitowe.
Atmel nieco przespał. Wypuścili Xmega w tym okresie gdzie zaczęły na popularności zdobywać ARMy. No i wyszedł nieco odgrzewany kotlet. ARM M0 je jeszcze bardziej pogrąży. Niestety.
Jest też coś dobrego w tym. ARMy nie są tak przyjazne. Wielu nie może się przebić przez te początki ze startupem, mnogością środowisk, CMSIS i etcetera. Co śmieszne, każde środowisko jest inne choć pod maską wszystko robi się na GCC i Eclipse! No paranoja. Dlatego dla Xmega dalej jest przestrzeń bo wielu zna C z AVR i samo AVR jako takie. I jak się nauczą struktur to są w domu. No i Tomek Francuz zrobił to co powinien zrobić. Napisał drugą książkę już o Xmega.

Do tego te struktury peryferii i atomowość na portach to dobry wstęp do ARMa. Tam jest tak samo to rozwiązane. Chcąc się przesiąść trzeba się jeszcze tylko nauczyć robić startupy i poznać NVIC.
Artyliusz pisze:Niestety nie jeżdżę na żadne seminaria. Często są i za darmo? Można dostać się jako student?
W sezonie wiosenno-letnim jest trochę tego. Jako student się dostaniesz, ale trzeba dość mocno śledzić zapowiedzi u dużych rynkowych graczy w dziedzinie dostaw elementów w Polsce: Arrow, Silica, EBV, Contrans-Ti. Często też ST, Ti, Atmel, Freescale same z siebie prowadzą prezentacje i warsztaty. Tam jako student masz jeszcze większe szanse w myśl zasady: obecni studenci to przyszli klienci. :mrgreen:

Awatar użytkownika
Artyliusz
Użytkownik
Posty: 305
Rejestracja: 06 sty 2013, 14:10
Lokalizacja: Z Polski
Kontakt:

Post autor: Artyliusz » 18 wrz 2013, 21:18

keruseykaryu pisze: Dlatego dla Xmega dalej jest przestrzeń bo wielu zna C z AVR i samo AVR jako takie. I jak się nauczą struktur to są w domu. No i Tomek Francuz zrobił to co powinien zrobić. Napisał drugą książkę już o Xmega.
Tak z pobocznych obserwacji na innych forach widzę, że jednak Xmega wkrada się w łaski coraz większej grupie osób, którzy to nawet promują Xmegę. Już powstają niektóre projekty w oparciu o Xmega w DIY. Jednakże na takiej hobbystycznej płaszczyźnie Xmega, a tym bardziej ARM wydaje się czym za bardzo zaawansowanym i nie do użytku jak na hobbystyczne zastosowanie.
Pan Tomasz Francuz dzielnie promuję Xmega i zachęca innych. Akurat też wydał książkę o niej tuż po tym jak kupiłem o Mega.
keruseykaryu pisze:Do tego te struktury peryferii i atomowość na portach to dobry wstęp do ARMa. Tam jest tak samo to rozwiązane. Chcąc się przesiąść trzeba się jeszcze tylko nauczyć robić startupy i poznać NVIC.
Jednakże dla początkującego ogarnąć samą Xmega jest trudno i połapać się w tym. Szczególnie jak już człowiek zaczynał się oswajać z pospolitą ATmega8.
keruseykaryu pisze: Arrow, Silica, EBV, Contrans-Ti. Często też ST, Ti, Atmel, Freescale same z siebie prowadzą prezentacje i warsztaty. Tam jako student masz jeszcze większe szanse w myśl zasady: obecni studenci to przyszli klienci.
Oprócz Atmel, Freescale i ST innych nie znam i nawet nie słyszałem. Ale też jakoś nie śledziłem rynku dostawców. Może właśnie się to zmieni.
Mam też nadzieję, że będę się udawała już ze statusem studenta na jakieś seminaria i może jakieś sample skapną.

keruseykaryu

Post autor: keruseykaryu » 18 wrz 2013, 21:45

O proszę. Za miesiąc. Do Pragi rzut beretem jest. Możesz się próbować wbić na Cortexy. :D
http://www.st.com/web/en./seminar/stm32 ... ng_germany

Albo siedzisz w domu i oglądasz przez net:
http://mikrokontroler.pl/content/webina ... -cortex-m0

Awatar użytkownika
Artyliusz
Użytkownik
Posty: 305
Rejestracja: 06 sty 2013, 14:10
Lokalizacja: Z Polski
Kontakt:

Post autor: Artyliusz » 18 wrz 2013, 22:15

Nie na moją kieszeń podróż z północy na południe i do tego za granicę. :lol:
Są też w Polsce organizowane takiego typu eventy?
Ale dziękuję za link do webinarium. Będę oglądać. :mrgreen:

keruseykaryu

Post autor: keruseykaryu » 21 wrz 2013, 15:26

Artyliusz pisze:Są też w Polsce organizowane takiego typu eventy?
Są, ale raczej maj, czerwiec.

ODPOWIEDZ