Elektronika dla hobbystów

Programator pamięci

Programator pamięci to obecnie podstawowy przyrząd elektronika. Każdy kto zajmuje się elektroniką czy to profesjonalnie czy hobbystycznie, spotyka w większości urządzeń procesory. Układy z procesorem do poprawnej pracy wymagają choćby najprostszego oprogramowania, taki program i inne nastawy zapisane są w pamięci nieulotnej. Bez prawidłowo zapisanej pamięci urządzenie będzie działać nieprawidłowo lub wcale się nie uruchomi. Konieczność wgrywania pamięci pojawia się przy robieniu nowych urządzeń jak i przy ich naprawie.
Nie ma programatora uniwersalnego, który obsłuży wszystkie rodzaje pamięci, bo na rynku jest ich duża różnorodność. Specjalistyczne programatory, które potrafią programować wiele różnych typów są drogie i zwykle nie korzysta się z wszystkich oferowanych funkcji. Elektronik-amator najczęściej spotyka się z typową pamięcią EEPROM serii 24Cxx w obudowie DIL8 lub procesorem z serii PIC z wbudowaną pamięcią wewnętrzną. Tego typu pamięci są powszechnie stosowane w sprzęcie audio-video.
W przedstawionym poniżej programatorze, można za pośrednictwem komputera i kabla RS232 wykonywać wszystkie operacje na tych pamięciach czyli: kasowanie, kopiowanie zawartości do pliku i z pliku do pamięci oraz edycja poszczególnych komórek pamięci.


Programator pamięci

Przeznaczenie programatora

Jest to prosty programator do błyskawicznego programowania pamięci typu:
EEPROM np.: 24C01, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, SDA2516, SDA2526, SDA2546, SDA2586, PCF8582, PCF8594 i inne.
Procesorów z wbudowana pamięcią np.: PIC12C50x, PIC12F62x, PIC16FFxx, PIC16F62x, PIC12C508 (A), PIC12C509 (A), PIC12F629, PIC12F675, PIC16F84A, PIC16F627, PIC16F628 i innych.
Programator współpracuje z większością dostępnych programów do programowania. Szczególnie polecamy prosty i bezpłatny program IC-Prog
Programator nie wymaga zewnętrznego zasilania, łączony jest z komputerem za pomocą kabla RS232. W przypadku notebooka lub innego komputera który niema takiego gniazda, można dokupić niedrogą przejściówką z USB na RS232.

schemat programatora

Wykaz elementów

  • Gniazdo - SUB-D-connector (żeńskie do kabla RS232)
  • IC1 - podstawka pod układ 18pin
  • LED1 - dioda świecąca LED w kolorze czerwonym sygnalizująca nagrywanie (burning)
  • LED2 - dioda świecąca LED w kolorze Zółtym sygnalizująca stan pracy (clock-signal)
  • LED3 - dioda świecąca LED w kolorze zielonym sygnalizująca obecność zasilania 5V (power supply)
  • Q1 i Q2 - tranzystory npn małej mocy np. BC550C, BC547, BC237 i wiele innych
  • D3, D4, D4 i D6 - dowolna dioda krzemowa np. 1N4148
  • D1 - dioda zenera na napięcie 5,1V np. BZP683 5V1
  • D2 - dioda zenera na napięcie 8,2V np. BZP683 8V2
  • C1 - kondensator elektrolityczny 22uF/16V
  • C2 - kondensator elektrolityczny 100uF/16V
  • R1 - rezystor 4,7kΩ
  • R2 i R3 - rezystor 470 Ω
  • R4 - rezystor 2,2 kΩ
  • R5 - rezystor 10 kΩ

Uwaga!

Płytka PCB pokazana jest od strony elementów i powiększona. Przy projektowaniu należy ją przeskalować tak aby pasowała do wielkości elementów i obrócić tak aby nie wyszedł negatyw.
Gotowy programator ma jedną podstawkę, która pasuje do układów w różnych obudowach. W zależności jaką pamięć programujemy, trzeba ją wsadzić w odpowiednie otwory podstawki, uważając na kierunek numeracji nóżek.

Programator pamięci

Programowanie pamięci

Aby móc korzystać z programatora potrzebny jest program do jego obsługi. W Internecie można znaleźć wiele dobrych i bezpłatnych programów, praktycznie każdy z nich posiada obsługą programatora JDM. Konfiguracja wymaga wybrania z listy urządzeń: JDM Programmer oraz wskazania do którego portu przyłączony jest kabel, np. COM1.

Szczególnie polecam bezpłatny program IC-Prog, który można pobrać ze strony www.ic-prog.com Konfiguracja ogranicza się tylko do podanych wyżej dwóch opcji.

Program potrafi skopiować zawartość pamięci i zapisać ją do pliku w komputerze i odwrotnie skopiować wsad pamięci zapisany w formacie HEX, BIN lub innym do okładu pamięci.

Możliwe jest też kasowanie i testowanie pamięci.

Przy pewnej wprawie można edytować zawartość wybranych komórek pamięci zmieniając ich wartości w kodzie szesnastkowym.