English version of this page is here.

Projekty elektroniczne

Programator ISP

Programator ten obsługuje mikrokontrolery jednoukładowe firmy Atmel z rodziny 89Sxx ('51), ATtiny, ATmega i 90Sxx (AVR) Służy do kasowania wbudowanych w nie pamięci Flash i EEPROM oraz zapisywania i odczytywania zawartości tychże. Programator obsługuje również szeregowe pamięci Atmel DataFlash. Komunikacja z układem odbywa się szeregowo w systemie (tzw. ISP - In-System Programming) czyli bez wyjmowania układu z podstawki / bez wylutowywania.

Jeżeli chcesz wspomóc rozwój tego programu,

Pobieranie:
- najnowsza wersja oprogramowania:

Programowany mikrokontroler dołącza się do portu drukarki komputera PC (bezpośrednio przewodami, poza sygnałem STROBE, patrz uwaga poniżej) zgodnie z następującym spisem połączeń:
  Linia          Linia portu   numer pinu
  procesora      drukarki      portu drukarki

  [STROBE] ----  STROBE        1
  RESET    ----  AUTOLF        14
  MOSI     ----  INIT          16
  SCK      ----  SLCT-IN       17
  MISO     ----  ACK           10
  GND      ----  GND           25
Sygnałem STROBE dołączonym do pinu nr 1 portu drukarki można sterować włączeniem 3-stanowych buforów magistrali szeregowej (SCK,MISO,MOSI). Jego użycie jest opcjonalne. W przypadku dołączenia linii portu drukarki bezpośrednio do wyprowadzeń mikrokontrolera należy zadbać o to, aby realizowana na nich podczas programowania transmisja szeregowa nie zakłócała działania pozostałej części urządzenia, w którym znajduje się mikrokontroler. Czyli np. linie te nie powinny być dołączone do sygnałów wyboru urządzeń peryferyjnych takich jak wyświetlacz LCD.

Przykładowy schemat rozbudowanego kabla programatora (z buforem 3-stanowym):

cable schematic


Podłączenie kabla po stronie mikrokontrolera jest zależne od rodzaju układu, sygnały programujące wyprowadzone są na różne piny dla różnych kontrolerów. Polecam lekturę dokumentacji producenta.

W programatorze można ustawić dowolny inny schemat połączeń, np. zgodny z AT-Prog, SI-Prog, UISP, STK200/300 lub AEC ISP. Można także przypisać dowolne piny portu drukarki do sygnałów programowania procesora i wybrać polaryzację sygnału RESET.

UWAGA: W przypadku pamięci szeregowej Atmel DataFlash, zamiast sygnału RESET podłączamy linię ChipSelect.

Aktualnie obsługiwane mikrokontrolery:
Aktualnie obsługiwane pamięci szeregowe Flash:
Program nie wymaga instalacji, ściągnięte archiwum należy rozpakować do dowolnego katalogu. Wszystkie ustawienia programu są przechowywane w rejestrze systemu. Programator ISP pracuje pod kontrolą systemów operacyjnych Windows 95, 98, Me, NT 4.0, 2000, XP, 2003, Vista oraz Windows 7 (wersje 32-bitowe).

Przykład działania programu w systemie Windows Vista:

screenshot

screenshot



Powrót na stronę projektów elektronicznych.