Kłopoty z programowaniem mikrokontrolerów AVR? Oto opis genialnego w swej user-friendly-oprawie programu SinaProg. Nigdy więcej zablokowanych „fuse-bitów”! Nigdy więcej problemów z konfiguracją programatora!

Przystępny opis, dużo zdjęć z oznaczeniami, krok po kroku opisujący wgrywanie oprogramowania (plików *.hex) do pamięci mikrokontrolerów typu AVR przy pomocy znakomitego programu (a raczej nakładki graficznej na avrdude) SinaProg. Nigdy więcej zablokowanych „fuse-bitów”! Nigdy więcej problemów z konfiguracją programatora!

1. Pobieramy SinaProg:

Pobierz “SinaProg 2.0” SinaProg2.zip – Pobrano 7565 razy – 4,07 MB

Ten plik (i wiele innych ciekawych rzeczy) jest też dostępny na moim koncie Chomikuj.pl:

2. Wypakowujemy archiwum np. na Pulpicie i uruchamiamy plik SinaProg.exe.

3. „Poszerzamy” okno programu, żeby widzieć więcej informacji:

Rozszerzamy okno o widok terminala

Rozszerzamy okno o widok terminala

4. Wybieramy w polu (1) nasz programator podłączony do komputera (nic nie szkodzi, jeśli nie mamy pewności), a w polu (2) port, do którego jest podłączony (można to sprawdzić we właściwościach Mojego Komputera, zakładka Menedżer Urządzeń):

Wybór podłączonego programatora

Wybór podłączonego programatora

5. Wybieramy mikrokontroler, który chcemy zaprogramować (i który jest już połączony z programatorem):

Wybór podłączonego do programatora mikrokontrolera

Wybór podłączonego do programatora mikrokontrolera

6. Sprawdzamy czy wszystko jest dobrze ustawione, powinniśmy otrzymać konkretną sygnaturkę (inną dla różnych mikrokontrolerów) i informację, że fusebity są ustawione prawidłowo:

Test połączenia z mikrokontrolerem

Test połączenia z mikrokontrolerem

Jeśli to się nam nie uda, to metodą prób i błędów zmieniamy ustawienia programatora (po szczegóły odsyłam do jego instrukcji obsługi), klikając „Search” by sprawdzić.

Nie działa? Bez paniki! Statystycznie najczęstszym powodem są:

  • błędy w połączeniach (przerwy lub zwarcia, tzw. zimne luty, uC odwrotnie włożone w podstawkę itp.)
  • nieprawidłowo skonfigurowany programator (brak sterowników, złe ustawienia BIOS w przypadku STK200 itp.)
  • zablokowany lub uszkodzony uC; bez odpowiednich narzędzi jedynym wyjściem pozostaje niestety zakup nowego.

7. [kompletnie początkującym radzę zignorować ten punkt]
Ustawiamy fuse bity na takie, które odpowiadają naszemu programowi (przypominam o podłączeniu zewnętrznego rezonatora jeśli wybieramy opcję „Ext.Crys.”) i programujemy je.

Ustawienia predefiniowanych fuse-bitów

Ustawienia predefiniowanych fuse-bitów

Programowanie fuse-bitów

Programowanie fuse-bitów

8. Wybieramy nasz skompilowany wcześniej program (plik z rozszerzeniem *.hex):

Sposób wyboru programu do wgrania

Sposób wyboru programu do wgrania

Wybór właściwego pliku z programem do wgrania

Wybór właściwego pliku z programem do wgrania

9. Programujemy nasz mikrokontroler:

Programowanie mikrokontrolera i upewnienie się, że został prawidłowo zaprogramowany

Programowanie mikrokontrolera i upewnienie się, że został prawidłowo zaprogramowany

Po raz kolejny upewniamy się, że weryfikacja przebiegła pomyślnie (wszystko wgrało się bez błędów).

Powodzenia!