Menu English Ukrainian Rosyjski Strona główna

Bezpłatna biblioteka techniczna dla hobbystów i profesjonalistów Bezpłatna biblioteka techniczna


ENCYKLOPEDIA RADIOELEKTRONIKI I INŻYNIERII ELEKTRYCZNEJ
Darmowa biblioteka / Schematy urządzeń radioelektronicznych i elektrycznych

Programowanie MK AVR w systemie operacyjnym Ubuntu. Encyklopedia elektroniki radiowej i elektrotechniki

Bezpłatna biblioteka techniczna

Encyklopedia radioelektroniki i elektrotechniki / Mikrokontrolery

Komentarze do artykułu Komentarze do artykułu

Postawiłem sobie taki OS - Ubuntu 9.04. Oczywiście nie można się w nim tak naprawdę bawić zabawkami, to w zasadzie tylko do pracy.

Otóż ​​postanowiłem spróbować w nim zaprogramować sterowniki AVR.

W Internecie w zasadzie jest mnóstwo przeróżnych rzeczy, które pomogą w opanowaniu programowania AVR pod Linuksem.

Ale jak zwykle miałem do czynienia z faktem, że wiele rzeczy, no tak naprawdę nic. Wszędzie zaleca się instalację Eclipse lub KontrollerLab (jak mi się udało).

Cóż, z pewnością domyśliłeś się, że coś poszło ze mną nie tak, jak byśmy tego chcieli. Ogólnie rzecz biorąc, metodą zgadywania i wysoce inteligentnego nękania zacząłem eksperymentować. A oto co wymyśliłem...

Otwórz menedżera pakietów Sinaptic i wpisz gcc-avr w polu wyszukiwania. Zaznaczamy do zainstalowania gcc-avr, avr-libc, avrdude.

Możesz to oczywiście zrobić tak:

$sudo apt-get install gcc-avr avr-libc avrdude

Cóż, na początek wszystko, co jest potrzebne, wydaje się być zainstalowane.

Następnie utwórz folder o nazwie AVR w katalogu głównym systemu (ścieżka folderu: /AVR)
Jako edytor możesz użyć nano (w terminalu przepisujemy nano),
ale użyłem zwykłego edytora tekstu gedit (w terminalu piszemy $ sudo gedit)
W nim napiszemy nasz kod, na przykład:

#włączać

#włączać
#włączać
int main (void)
{
DDRx=0xFF;
while (1)
{
PORTx=0xff;
_opóźnienie_ms(100);
PORTx=0x00;
_opóźnienie_ms(100);
}
}

Następnie zapisz nasz tekst z rozszerzeniem main.c w folderze AVR (ścieżka pliku: /AVR/main.c).

Przejdźmy teraz do kompilacji kodu.
Uruchommy terminal i napiszmy następujący kod:

$avr-gcc -mmcu=atmega8 -I. -gdwarf-2 -DF_CPU=8000000UL -Os -o /AVR/main.o /AVR/main.c

Długo szukałem odpowiedniej linii, w końcu po prostu wziąłem ją z WinAvr :).

avr-gcc - kompilator, -mmcu=nasz kontroler (obecnie atmega8), -DF_CPU=szybkość zegara w Hz, -Os-code Optimizer, -o-OUT, /AVR/main.o-output plik z rozszerzeniem .o get from .c, /AVR/main.c to nasz plik si.

Programowanie MK AVR w systemie Ubuntu. Zrzut ekranu terminala

Nie zapomnij pracować jako root, w przeciwnym razie system ci nie pozwoli.

Wejdź i jeśli przejdziemy do naszego katalogu /AVR, zobaczymy plik z rozszerzeniem .o.

Następnie w terminalu (aka konsoli) wpisz:
$avr-objcopy -O ihex /AVR/main.o /AVR/main.hex

Cóż, nie będę długo tłumaczył, powiem tylko, że przenosimy nasz główny plik z main.o do main.hex.

Cóż, nasze oprogramowanie jest gotowe do wgrania do naszego ATmega8.

Oczywiście potrzebujemy programisty.

Użyjemy programatora stk500v2 firmy Petka (działa dobrze, wypełnia go błyskawicznie, nie wypada z portu, chociaż użyłem go zamiast FT232 CP2102. Dziękuję bardzo za schemat i firmware.)

Otwórzmy terminal i uruchommy narzędzie avrdude, które będzie dla nas działać pod konsolą:

$avrdude -c stk500v2 -pm8 -P /dev/ttyUSB0 -U flash:w:/AVR/main.hex

Programowanie MK AVR w systemie Ubuntu. Zrzut ekranu terminala

Programowanie MK AVR w systemie Ubuntu. Wgrywanie programu do sterownika

W końcu wszystko się udało!

Oczywiście program został zalany innym, a jego objętość wynosiła 5 kB, ale wypełnił się w niecałe 4 sekundy.
Jak wiecie, są też powłoki GUI dla avrdude, ale to już zupełnie inna historia, którą opowiem w innym artykule :)

PS Z AVR910 mówią, że działa dobrze, ale sam tego nie próbowałem.

Autor: Efimov Valentin; Publikacja: cxem.net

Zobacz inne artykuły Sekcja Mikrokontrolery.

Czytaj i pisz przydatne komentarze do tego artykułu.

<< Wstecz

Najnowsze wiadomości o nauce i technologii, nowa elektronika:

Nowy sposób kontrolowania i manipulowania sygnałami optycznymi 05.05.2024

Współczesny świat nauki i technologii rozwija się dynamicznie i każdego dnia pojawiają się nowe metody i technologie, które otwierają przed nami nowe perspektywy w różnych dziedzinach. Jedną z takich innowacji jest opracowanie przez niemieckich naukowców nowego sposobu sterowania sygnałami optycznymi, co może doprowadzić do znacznego postępu w dziedzinie fotoniki. Niedawne badania pozwoliły niemieckim naukowcom stworzyć przestrajalną płytkę falową wewnątrz falowodu ze stopionej krzemionki. Metoda ta, bazująca na zastosowaniu warstwy ciekłokrystalicznej, pozwala na efektywną zmianę polaryzacji światła przechodzącego przez falowód. Ten przełom technologiczny otwiera nowe perspektywy rozwoju kompaktowych i wydajnych urządzeń fotonicznych zdolnych do przetwarzania dużych ilości danych. Elektrooptyczna kontrola polaryzacji zapewniona dzięki nowej metodzie może stanowić podstawę dla nowej klasy zintegrowanych urządzeń fotonicznych. Otwiera to ogromne możliwości dla ... >>

Klawiatura Primium Seneca 05.05.2024

Klawiatury są integralną częścią naszej codziennej pracy przy komputerze. Jednak jednym z głównych problemów, z jakimi borykają się użytkownicy, jest hałas, szczególnie w przypadku modeli premium. Ale dzięki nowej klawiaturze Seneca firmy Norbauer & Co może się to zmienić. Seneca to nie tylko klawiatura, to wynik pięciu lat prac rozwojowych nad stworzeniem idealnego urządzenia. Każdy aspekt tej klawiatury, od właściwości akustycznych po właściwości mechaniczne, został starannie przemyślany i wyważony. Jedną z kluczowych cech Seneki są ciche stabilizatory, które rozwiązują problem hałasu typowy dla wielu klawiatur. Ponadto klawiatura obsługuje różne szerokości klawiszy, dzięki czemu jest wygodna dla każdego użytkownika. Chociaż Seneca nie jest jeszcze dostępna w sprzedaży, jej premiera zaplanowana jest na późne lato. Seneca firmy Norbauer & Co reprezentuje nowe standardy w projektowaniu klawiatur. Jej ... >>

Otwarto najwyższe obserwatorium astronomiczne na świecie 04.05.2024

Odkrywanie kosmosu i jego tajemnic to zadanie, które przyciąga uwagę astronomów z całego świata. Na świeżym powietrzu wysokich gór, z dala od miejskiego zanieczyszczenia światłem, gwiazdy i planety z większą wyrazistością odkrywają swoje tajemnice. Nowa karta w historii astronomii otwiera się wraz z otwarciem najwyższego na świecie obserwatorium astronomicznego - Obserwatorium Atacama na Uniwersytecie Tokijskim. Obserwatorium Atacama, położone na wysokości 5640 metrów nad poziomem morza, otwiera przed astronomami nowe możliwości w badaniu kosmosu. Miejsce to stało się najwyżej położonym miejscem dla teleskopu naziemnego, zapewniając badaczom unikalne narzędzie do badania fal podczerwonych we Wszechświecie. Chociaż lokalizacja na dużej wysokości zapewnia czystsze niebo i mniej zakłóceń ze strony atmosfery, budowa obserwatorium na wysokiej górze stwarza ogromne trudności i wyzwania. Jednak pomimo trudności nowe obserwatorium otwiera przed astronomami szerokie perspektywy badawcze. ... >>

Przypadkowe wiadomości z Archiwum

Powerbank Stuffcool Snap Lightning dla Apple 28.04.2023

Stuffcool ogłosił nowe akcesorium do urządzeń Apple o nazwie Snap Lightning.

Nowością jest zewnętrzna bateria 5000 mAh do iPhone'a, iPada, AirPods. Akcesorium posiada port Lightning do podłączenia do wymienionych wcześniej urządzeń, zapewniając moc ładowania do 20W.

Przenośna bateria ma 5 cm wysokości, waży 92 g i jest szeroka na 7 cm. Nowość obsługuje szybkie ładowanie 18 W, co pozwala na pełne naładowanie AirPods w około 2,5 godziny lub naładowanie dowolnego iPhone'a do 50% w zaledwie 30 minut.

Przenośna bateria otrzymała wskaźnik LED.

Cena nowości to 29 dolarów, gwarancja 6 miesięcy.

Inne ciekawe wiadomości:

▪ telefon słoneczny

▪ Duże zwierzęta i śmiertelne choroby

▪ Płyty DVD+RW do nagrywania wideo

▪ Pierwsze oszacowanie pola magnetycznego egzoplanety

▪ Nowy cel dla stacji kosmicznej Nowe Horyzonty

Wiadomości o nauce i technologii, nowa elektronika

 

Ciekawe materiały z bezpłatnej biblioteki technicznej:

▪ sekcja serwisu Bezpieczeństwo i ochrona. Wybór artykułu

▪ artykuł Powrót z dalekich wędrówek. Popularne wyrażenie

▪ artykuł Jakie jest największe miasto na świecie? Szczegółowa odpowiedź

▪ Artykuł Motherwort zwyczajny. Legendy, uprawa, metody aplikacji

▪ artykuł Zespoły amatorskie. Encyklopedia elektroniki radiowej i elektrotechniki

▪ artykuł Udoskonalenie panelu chipowego. Encyklopedia elektroniki radiowej i elektrotechniki

Zostaw swój komentarz do tego artykułu:

Imię i nazwisko:


Email opcjonalny):


komentarz:





Wszystkie języki tej strony

Strona główna | biblioteka | Artykuły | Mapa stony | Recenzje witryn

www.diagram.com.ua

www.diagram.com.ua
2000-2024