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.
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.
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.
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.