rafal2808 Napisano Styczeń 14, 2019 Udostępnij Napisano Styczeń 14, 2019 (edytowany) Pochwale się jeszcze jednym tym razem nieco mniejszym projektem. Jakiś czas temu wykonałem własne arduino uno oraz pokaże, w jaki sposób programuje się taką płytkę. A wydaje mi się to dość ciekawy temat, ponieważ wgrywam tak kod bez wcześniej wypalonego bootloadera. Moje własne arduino powstało z następujących elementów: Płytka uniwersalna 5x7cm mikrokontroler ATmega 328 rezonator kwarcowy 16MHz podstawowe elementy takie jak rezystory, kondensatory, dioda LED,przycisk tact switch oraz złącza goldpin Do samego programowania potrzebny jest jeszcze odpowiedni programator USBasp osobiście korzystam z takiej konstrukcji. Na zdjęciach można także zobaczyć, że na płytce znajduje się złącze DC 2,5mm oraz stabilizator 7805 nie są one jednak używane. Sama konstrukcja mojego arduino jest dość prosta. Mamy tutaj miktokontroler ATmega 328 do którego wyjść zostały podpięte i opisane złącza goldpin(wszystko opisane zostało zgodnie z pinami oryginalnego arduino). Dodatkowo na płytce znajduje się przycisk RESET oraz zielona dioda LED sygnalizująca zasilanie. Niezbędnym elementem jest rezonator kwarcowy 16MHz bez niego nasza płytka nie będzie działać. Jeżeli ktoś postanowi zbudować podobną płytkę polecam umieścić mikrokontroler na odpowiedniej podstawce. Programowanie takiego układu jak już wcześniej wspomniałem odbywa się za pomocą programatora USBasp. Jednak sam proces programowania wygląda nieco inaczej. Po pierwsze w zakładce narzędzia wybieramy tylko płytkę jako arduino uno inne opcje nas nie interesują. Gdy napiszemy już nasz kod klikamy przycisk 'zweryfikuj'. Następnie musimy połączyć naszą płytkę z programatorem oraz uruchomić program, który umożliwi nam przesłanie kodu w formacie pliku hex na nasz mikrokontroler osobiście korzystam z MkAvrCalculator (niestety darmowa wersja nie obsługuje układu ATmega 328). Należy upewnić się, że układ pracuje przy zegarze 16MHz. Teraz możemy już wybrać plik z kodem, który chcemy przesłać. Środowisko arduino IDE zapisuje swoje pliki dla akurat skompilowanego programu w folderze tymczasowym systemu windows i to właśnie tam szukamy plików hex. Folder ten w systemie windows 7 znajduje się pod adresem %UserProfile%\AppData\Local\Temp %WinDir%\Temp. Możemy tam znaleźć folder arduino_build, który to zawiera dwa pliki w formacie hex. Jeden z nich jest z dopiskiem bootloader drugi bez. Jako plik, który chcemy przesłać wybieramy ten bez dopisku bootloader. Na samym końcu możemy już zaprogramować nasz układ. Ciekawostką jest to, że program przesłany w taki sposób uruchamia się znacznie szybciej niż w przypadku oryginalnego arduino. Dodatkowo umieszczam kilka zdjęć wykonanej płytki oraz miejsce, w którym to znajduje się na co dzień. Edytowano Styczeń 16, 2019 przez rafal2808 1 Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Styczeń 20, 2019 Udostępnij Styczeń 20, 2019 Właśnie zaakceptowałem opis. Dziękuję za przedstawienie projektu, zachęcam do prezentowania kolejnych DIY oraz aktywności na naszym forum 😉 Projekt akceptuję do naszej akcji rabatowej warunkowo, ponieważ moim zdaniem jest na granicy projektów, które powinny być uznawane za DIY (jest to raczej poradnik programowania, a nie opis konkretnego projektu). Osoby, które chcą opisać podobne projekty w celu zgłoszenia ich do akcji rabatowej powinny wystąpić o indywidualną ocenę projektu (przed jego opisaniem) zgodnie z instrukcjami zawartymi w artykule zapowiadającym akcję rabatową. Link do komentarza Share on other sites More sharing options...
lukaszd82 Styczeń 21, 2019 Udostępnij Styczeń 21, 2019 Proste ale skuteczne. Co prawda wiem że tak można, ale dla nowych adeptów może to być pomocne. 1 Link do komentarza Share on other sites More sharing options...
Gieneq Styczeń 21, 2019 Udostępnij Styczeń 21, 2019 Trzeba dodać że programator oraz konwerter UART nie są wbudowane więc to tak trochę bliżej Arduino Mini (tylko nie mini). Dużo taniej to wyszło? 1 Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Produkcja i montaż PCB - wybierz sprawdzone PCBWay! • Darmowe płytki dla studentów i projektów non-profit • Tylko 5$ za 10 prototypów PCB w 24 godziny • Usługa projektowania PCB na zlecenie • Montaż PCB od 30$ + bezpłatna dostawa i szablony • Darmowe narzędzie do podglądu plików Gerber Zobacz również » Film z fabryki PCBWay
rafal2808 Styczeń 21, 2019 Autor tematu Udostępnij Styczeń 21, 2019 Można powiedzieć, że koszt jest minimalnie niższy niż gotowej płytki, ale zyskane doświadczenie jest bezcenne. Link do komentarza Share on other sites More sharing options...
lukaszd82 Styczeń 21, 2019 Udostępnij Styczeń 21, 2019 (edytowany) Zależnie od źródeł raczej nie taniej, chyba że nie liczymy części z tzw. szuflady ;> Arduino micro na ali z wysyłką 7,40zł ;> Ale jakość i pewność działania w porównaniu z własnym układem pozostawia wiele do życzenia. W klonach bardzo słabej jakości są AMS1117 i już przy 150mA pojawiają się niekiedy problemy. Kilka diodek i układ potrafi się wyłączyć, traciś stabilność... Edytowano Styczeń 21, 2019 przez lukaszd82 1 Link do komentarza Share on other sites More sharing options...
rafal2808 Styczeń 21, 2019 Autor tematu Udostępnij Styczeń 21, 2019 Dokładnie układy za te 7,40zł mogą często nie działać jak należy. Link do komentarza Share on other sites More sharing options...
lukaszd82 Styczeń 21, 2019 Udostępnij Styczeń 21, 2019 (edytowany) Mam przynajmniej 6sztuk i działają. Jedyny problem to stabilizator do wymiany w 5/6 przypadków. (działa do 150-200mA ok, później zawiechy, resety). Ale pocieszę kolegę, u nas za 20-30zł jest to samo, wiem bo testowałem z kilku sklepów. Dlatego teraz kupuję głównie w Chinach... Tylko unikać WAVGAT, bo nie są zgodne z arduino do końca i wymagają dodatkowych bibliotek hardware do poprawnej obsługi... W przeciwnym razie wszystko co związane z czasem rozjeżdża się 😉 Edytowano Styczeń 21, 2019 przez lukaszd82 Link do komentarza Share on other sites More sharing options...
Gieneq Styczeń 21, 2019 Udostępnij Styczeń 21, 2019 42 minuty temu, lukaszd82 napisał: Tylko unikać WAVGAT, bo nie są zgodne z arduino do końca i wymagają dodatkowych bibliotek hardware do poprawnej obsługi... W przeciwnym razie wszystko co związane z czasem rozjeżdża się 😉 To ciekawe, chciałem tam niedawno kupić kilka sztuk ESP i "bluepill", ale odłożyło się w czasie. Masz doświadczenie z innymi elementami z tego sklepu? Link do komentarza Share on other sites More sharing options...
lukaszd82 Styczeń 21, 2019 Udostępnij Styczeń 21, 2019 (edytowany) poszukam w historii na ali ale Arduino od nich było trefne i programy rozjeżdżały się w czasie. Zwrócili kasę za zakup jak przedstawiłem filmik z najprostrzym przykładem z migającą diodą i zamiast 1sek to dioda migała co 4sekundy 😆 A po roku przez przypadek znalazłem info, iż wystarczy dograć do Arduino IDE odpowiednie biblioteki, wybrać płytkę WAVGAT i wszystko działa. Oczywiście to Arduino Nano 3.0 WAVGAT ma ta samą wadę z LM1117 jak wcześniej pisałem... Arduino Nano 3.0 WAVGAT Teraz na stronie dali opis jak dograć pliki, o których mówiłem 😛 Edytowano Styczeń 21, 2019 przez lukaszd82 Link do komentarza Share on other sites More sharing options...
tomcat65 Styczeń 25, 2019 Udostępnij Styczeń 25, 2019 Programowanie przez ISP nie jest niczym nowym, a raczej "standardową" metodą. Trzeba tylko ostrzec posiadaczy gotowego modułu Arduino - młodych i niedoświadczonych" - że taki manewr wykasuje bootloader'a z układu. I będzie płacz o uszkodzonym procku 🙂 . 1 Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
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ę »