Skocz do zawartości

Programowanie ATmega2560 w czystym C


Pomocna odpowiedź

Napisano

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.

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?

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 ?

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ąć.. 😃

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.

Może w sumie i tak choć mam wiele programatorów ten jest na prawdę fajny po za tym dostajesz mkavrcalculator full za free. Co do środowiska zainstaluj sobie Mkclipse.

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...