Skocz do zawartości

Programowanie ATmega2560 w czystym C


BuxBleed

Pomocna odpowiedź

Cześć, jestem posiadaczem platformy Arduino Mega 2650 Rev3. Chciałbym mieć możliwość programowania mikrokontrolera w czystym C, gdyż zamierzam zacząć przygodę z programowaniem mikroprocesorów 🙂.

Czy istniała by możliwość "przerobienia" tej płytki aby umożliwić coś takiego ? Potrzebowałbym jakiś dodatkowy programator ? Proszę o pomoc gdyż jestem zielony w tym temacie.

Link do komentarza
Share on other sites

Skoro środowisko Arduino może ładować swój kod do tej płytki, to przecież możesz tam wpisać program wygenerowany w dowolny inny sposób. Nie ma znaczenia czy korzystasz a IDE Arduino, z ATMEL Studio czy z gołych narzędzi GCC.

Na swojej płytce masz do wyboru dwie opcje:

1. Złącze ICSP - tu potrzebujesz zewn. programatora, który będzie umiał programować pamięci procesora AVR przez sprzętowy interfejs ISP.

2. Złącze USB - przez wykorzystanie tego samego "kanału" co środowisko Arduino, czyli UART procesora przekonwertowany (już na płytce) na USB i obsługiwany przez jego wewnętrzny bootloader.

Obie te drogi po stronie komputera obsługiwane są przez program avrdude. Wskazujesz mu który plik z dysku, do której pamięci procesora (FLASH czy EEPROM) i którędy ma zostać załadowany i tyle.

BTW: Napotkałeś jakieś poważne ograniczenia Arduino, musisz użyć bibliotek niepasujących do tego IDE czy po prostu z ciekawości chcesz spróbować jak to będzie pisać kod zera?

Link do komentarza
Share on other sites

W zasadzie to z ciekawości, kod napisany w czystym C wydaje się być bardziej profesjonalny 🙂

Czyli ogółem mówiąc muszę mieć ten program avrdude i za pomocą niego mogę załatwić całą resztę ? Nie potrzebuje żadnych dodatkowych komponentów żeby to zrealizować tak ?

Link do komentarza
Share on other sites

Jeśli skorzystasz z wirtualnego portu szeregowego COM (tworzonego po podpięciu płytki Arduino do USB) tak jak robi to oryginalne środowisko, to tak. Z resztą ono też korzysta z tego programu, więc jeśli masz zainstalowane IDE, to masz i ten program. Wystarczy go odpowiednio wywołać z linii poleceń lub znaleźć do niego nakładkę graficzną, która automatycznie wymyśli wszystkie niezbędne parametry wywołania.

"..kod napisany w czystym C wydaje się być bardziej profesjonalny" - rzeczywiście, tylko się uśmiechnąć.. 😃

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

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

A czy nie prościej było by kupić programator i przez ICSP programować mikro kontroler ? Z tego co widzę to cena takiego programatora to ok 50 zł.

A potem bym sobie zrobił wszystko tak jak pan Mirek nakazuje programując AVR w Elipse z Atmel toolchain.

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.