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

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ę »
×
×
  • 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.