Skocz do zawartości
atlantis86

Moduł uruchomieniowy z Atmega644PA i W5100

Pomocna odpowiedź

Napisano (edytowany)

Kolejny projekt złożony jakiś czas temu, jeśli mnie pamięć nie myli gdzieś około 2014-2015 roku. Wszelkie swoje projekty budowałem wówczas na AVR-ach, jednocześnie na wszelkie możliwe sposoby broniąc się przed wykorzystywaniem Arduino. 🙂 Musiałem jednak przyznać, że użytkownicy tych płytek mieli do swojej dyspozycji całkiem fajne zabawki, jak na przykład Ethernet Shield. Przyszło mi więc do głowy wykonanie czegoś podobnego. Tak powstała prezentowana płytka.

Jej sercem jest mikrokontroler Atmega644PA. Był to wtedy jeden z moich ulubionych układów, z uwagi na relatywnie sporą (jak na ośmiobitowce) pamięć oraz dwa moduły UART. Jeden interfejs szeregowy jest wyprowadzony w formie USB, za pomocą popularnego układu FT232, co znacząco ułatwia debugowanie, a w pewnym momencie eksperymentowałem także z programowaniem układu poprzez bootloader. Woląc zabezpieczyć się przed potencjalnymi problemami, interfejs USB został odizolowany od reszty konstrukcji układem ISO7221A.

Najciekawszym elementem tej płytki jest chyba jednak układ Wiznet W5100 - dokładnie ten sam, który znalazł zastosowanie w Ethernet Shieldach Arduino. Muszę przyznać, że przylutowanie niewielkiego scalaka w obudowie LQFP było dla mnie wtedy sporą trudnością, jednak jak widać udało się. Z perspektywy czasu muszę jednak przyznać, że projekt PCB posiada kilka błędów i niedopatrzeń. Przede wszystkim dzisiaj bezwzględnie zastosowałbym dwustronny laminat. Zadbałbym też o to, żeby ścieżki interfejsu Ethernet tworzyły prawidłowe linie różnicowe. Wersja poprawiona nigdy nie powstała, bo niedługo potem przerzuciłem się na mikrokontrolery PIC32. Nie wspominając już o pojawieniu się modułów ESP8266, na których znacznie prościej realizuje się rozmaite konstrukcje sieciowe... Pomimo wszystkich tych niedociągnięć konstrukcyjnych płytka działa poprawnie.

Od strony programowej moduł wykorzystywał bibliotekę Ethernet, pożyczoną z Arduino. Musiałem ją delikatnie przeportować, pozbywając się z kodu wszelkich odwołań do bibliotek Arduino, jednak ciągle pozostała ona całkiem używalna. Kod pod ten moduł pisałem w Atmel Studio, rzecz jasna generując projekt w C++.

Uprzedzając pytania o gniazdko jack: niestety, muszę rozczarować tych, którzy sądzą, że ma ono coś wspólnego z dźwiękiem. Początkowo sądziłem, że płytka finalnie stanie się częścią pewnego projektu, który przewidywał podłączenie klucza telegraficznego i wysyłanie "tweetów" za pomocą alfabetu Morse'a. Do tego miało właśnie służyć gniazdko. Projekt został ostatecznie zarzucony a płytka była jedynie używana w celach edukacyjnych i do testowania fragmentów kodu, pod inne projekty na wczesnym etapie rozwoju.

153756815_2019-03-0910_15_34.thumb.jpg.9a3cd46bbaba4f775fdc688278bf62e9.jpg1417726500_2019-03-0910_15_48.thumb.jpg.1a12c3c91e227b3c2e46f043422196dd.jpg559981868_2019-03-0910_16_01.thumb.jpg.1cdf4d25cd3f32556cc05948992a2d7d.jpg1006174887_2019-03-0910_16_36.thumb.jpg.fbaa409bb9cbe9284aaa219bd96baf41.jpg315354252_2019-03-0910_17_19.thumb.jpg.78dac7fbb8dbc6d0d0b2aa6b99e22861.jpg343805239_2019-03-0910_16_12.thumb.jpg.6c613f339671b799c0b2f760459058d7.jpg

Edytowano przez atlantis86
  • Lubię! 2

Udostępnij ten post


Link to post
Share on other sites

Właśnie zaakceptowałem Twój opis, możesz go teraz zgłosić do akcji rabatowej umieszczając link w temacie zbiorczym. Dziękuję za przedstawienie ciekawego projektu, zachęcam do prezentowania kolejnych DIY oraz aktywności na naszym forum 🙂

Udostępnij ten post


Link to post
Share on other sites

Czy mógł byś opisać proces projektowania/wytwarzania płytki pod ten projekt w punktach z krótkim opisem (jaki program/metody itp).  

Udostępnij ten post


Link to post
Share on other sites
(edytowany)
10 godzin temu, slon napisał:

Czy mógł byś opisać proces projektowania/wytwarzania płytki pod ten projekt w punktach z krótkim opisem (jaki program/metody itp).  

Jesli chodzi o projektowanie, to albo Eagle, albo KiCAD. W tej chwili nie pamiętam już który został użyty w tym przypadku, musiałbym sprawdzić. 🙂

Proces wykonania płytki zupełnie standardowy. Termotransfer za pomocą laminatora, trawienie w B327 a potem cynowanie stopem Lichtenberga. 

Edytowano przez atlantis86

Udostępnij ten post


Link to post
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »

×