Garage ShoutBox
Only logged in users are allowed to enter the chat
Please or Zarejestruj to create posts and topics.

Programowanie Core Mikrokontrolerow

Aby zaprogramować dowolny moduł z mikrokontrolerem w Arduino wystarczy najczęściej prosta konfiguracja
Arduino IDE i instalacja odpowiedniej paczki do odpowiedniej płytki przy pomocy menadżera płytek.
O tym kto programował czy to UNO czy NANO albo inne wie jak się to robi.
Czasami jednak potrzeba nieco więcej po to żeby lepiej zoptymalizować kompilację kodu podczas wgrywania
programu czy też wybrać więcej bardziej nam pasujących opcji .

Na stronie https://playground.arduino.cc/Main/ArduinoOnOtherAtmelChips/ można pobrać odpowiednie paczki
albo wpisy do ustawień Arduino IDE i dzięki nim uzyskuje się więcej opcji podczas programowania odpowiedniej
dla nas płytki ...

Szczególnie przydają się te dodatkowe opcje przy programowaniu przy pomocy programatorów zewnętrznych
ale nie tylko.  Dla przykładu weźmy popularne Attiny85:

Tak więc wchodzimy na podaną stronkę i :

kopiujemy adres odnośnika ...
Po czym otwieramy Arduino Ide . Otwieramy Plik/Preferencje i w okienko "dodatkowe adresy URL do menadżera płytek"
wklejamy skopiowany adres z strony.

Po zatwierdzeniu zmian wchodzimy w Arduino IDE do Narzędzia/Płytka/Menager płytek
i instalujemy AttinyCore :

Ja już mam zainstalowane, ale po instalacji właśnie tak to wygląda.
Teraz kiedy wejdziemy w Narzędzia to po wybraniu mamy wiele dodatkowych opcji ... :

Ja chciałbym zwrócić uwagę na niektóre z nich.

1. BOD Level - pozwala na ustalenie minimalnego napięcia zasilania przy kótrym nasz mikrokontroler może wystartować.
Jest tam dostępne już nawet 1.8 V.

2. LTO - jest to opcja czasami przydatna jeśli zbliżamy się do granic wielkości pamięci na program, ale nie tylko.
Jeśli zezwolimy (enabled) na jej działanie to kompilator w czasie tłumaczenia kodu zoptymalizuje nam kod tak, że
zajmie nieco mniej pamięci, a dodatkowo zoptymalizuje kod tak, że powinien działać nieco szybciej.

Warto się tą opcją zainteresować  choćby ze względu na kompilację programu przed wgraniem do płytek dla drukarek
gdzie programiści dochodzą do granic możliwości mikrokontrolerów.

Dodane pliki:
  • Aby przesyłać pliki musisz się zalogować.