Ta strona używa ciasteczek (cookies), dzięki którym możliwe jest między innymi poprawne wyświetlanie elementów strony, zapamiętywanie sesji użytkowników. Dodatkowo na stronie znajduje się skrypt Google Analytics oraz PIWIK (statystyki oglądalności). Znajdują się również skrypty przycisków serwisów społecznościowych Facebook, Twitter i Google+ oraz YouTube, które również mogą zapisywać ciasteczka.

AVRFusesCalc

"AVRFusesCalc" jest pierwszą aplikacją z graficznym interfejsem użytkownika na macOS, dzięki której w prosty sposób, bez obaw o zablokowanie mikrokontrolera, można ustawić fusebity oraz lockbity w procesorach ATmega i ATtiny. Do poprawnego działania programu, wymagane jest środowisko AVR-GCC zainstalowane w systemie, wraz z programem "avrdude". Niezbędny jest również programator poprzez który aplikacja będzie się komunikować z podłączonym mikrokontrolerem.

Jedną z większych korzyści z używania "AVRFusesCalc" jest oszczędność czasu. Po pierwsze, w bardzo przejrzysty i prosty sposób można dokonać zmiany ustawień fusebitów. A po drugie, podłączamy programator do mikrokontrolera i o nim zapominamy. Nie trzeba już zaprzątać sobie głowy tym czy przestawiło się zworkę SlowSCK na programatorze czy też nie. Aplikacja rozpozna podłączony mikrokontroler, bez względu na ustawioną prędkość taktowania mikrokontrolera. Potrafi również określić, jaki protokół programowania, SPI lub TPI, jest wymagany do komunikacji z podłączonym mikrokontrolerem.

"AVRFusesCalc" składa się z dwóch części. Jedna dla zaawansowanych użytkowników, a druga dla tych co dopiero stawiają pierwsze kroki w świecie mikrokontrolerów AVR.

Część dla początkujących nazwana została „Fusebity uproszczone”. Korzystając z tej opcji, ma się ograniczone możliwości konfiguracji mikrokontrolera tylko do tych najbardziej niezbędnych. Między innymi można ustawić prędkość taktowania zewnętrznego lub wewnętrznego. Można również włączyć lub wyłączyć niektóre bity dodatkowe jak JTAG czy CKDIV8. Ważne jest to, że na 99,99% nie zablokujemy procesora korzystając z fusebitów uproszczonych. Nawet ustawienie zegara na częstotliwość 128 kHz plus podział jej przez 8 (CKDIV8), nie przeszkodzi programowi w poprawnym rozpoznaniu mikrokontrolera. Jak wspominałem, jest to idealne rozwiązanie dla osób początkujących, którym zależy tylko na ustawieniu taktowania i które nie mają jeszcze dostatecznej wiedzy na temat fusebitów w procesorach AVR.

Druga część jest przeznaczona dla osób które nie boją się mnogości kontrolek i ustawień. Nazywa się "Fuse/Lock Bits AVR". Tutaj ma się dostęp do wszystkich bitów konfiguracyjnych mikrokontrolera, łącznie z Lockbitami. Korzystając z tej opcji, należy posiadać wiedzę na temat poszczególnych bitów dostępnych w konkretnym mikrokontrolerze. Nierozważne włączenie lub wyłączenie jakiegoś bitu może doprowadzić do zablokowania procesora, a dokładnie uniemożliwienia powtórnego zaprogramowania, np. wyłączenie linii reset (RSTDISBL). Z jednej więc strony trzeba zachować ostrożność, ale za to z drugiej ma się pełną kontrolę nad mikrokontrolerem.

Poza ustawianiem w tej zakładce fusebitów i lockbitów istnieje też możliwość wgrania „wsadu” do mikrokontrolera oraz odczytania „wsadu” z mikrokontrolera i zapisania go do pliku. Możliwe jest również przywrócenie fabrycznych ustawień fusebitów, oraz skasowanie pamięci mikrokontrolera wraz z resetem Lockbitów.

Na chwilę obecną program został przetestowany tylko na programatorach zgodnych z USBAsp. Dlatego też proszę o informację, jak wygląda współpraca aplikacji z innymi programatorami.

Wymagania systemowe: komputer Mac z procesorem Intel, system opreacyjny min.  Mac OS X  10.10

 

Jak skonfigurować i używać AVRFusesCalc.

 

 

Historia:

  • v 1.1.5 (01.2018)

Uaktualnienie programu dla macOS 10.13 (HighSierra).

Optymalizacja programu.

Pierwsza dystrybucja aplikacji w AppStore.

  • v 1.0.3 (10.2016)

Uaktualnienie programu dla macOS 10.12 (Sierra).

Usunięcie błędów związanych z panelem preferencji.

  • v 1.0.2 (03.2016)

Uaktualniono bazę obsługiwanych mikrokontrolerów. Zostały dodane: ATmega 48PB, ATmega 88PB, Atmega168PB, ATtiny 28, ATmega 32M1, AT90s2333. 

Program został przygotowany do pracy z "avrdude" w wersji 6.3.

Naprawiony błąd zapisu preferencji programu.

  • v 1.0.1 (02.2016)

Dodano możliwość wpisywania ścieżki dostępu do "avrdude". Do tej pory można było tylko wybierać ją poprzez okno dialogowe.

>Naprawiono błąd powodujący niewłaściwe odczytywanie fusebitów w sytuacji, gdy aplikacja została uruchomiona na jednym koncie użytkownika a następnie przełączono się na inne konto użytkownika. Po przełączeniu i uruchomieniu na nim aplikacji, występował błąd odczytu fusebitów.

  • v 1.0 (01.2016)

Pierwsza oficjalna dystrybucja.

    E-mail

    Dodaj komentarz

    Kod antyspamowy
    Odśwież