INSTRUKCJA OBSŁUGI. Programator Willem 5.3 AT2 Firmy TELWIS



Podobne dokumenty
WILLEM EPROM PROGRAMMER

INSTRUKCJA OBSŁUGI PROGRAMATORA WILLEM

TELWIS TELWIS TELWIS INSTRUKCJA OBSLUGI. Programator Willem 5.3 AT Firmy TELWIS

INSTRUKCJA OBSLUGI. Programator Willem 5.3 AT2 Firmy TELWIS

Widok programatora PonyProgUSB wersja 1.0 oraz jego elementy przedstawiono na poniższym rysunku.

Programator procesorów rodziny AVR AVR-T910

Programator WillemProg 3.0, część 1

Instrukcja obsługi programatora AVR Prog USB v2

Instrukcja obsługi programatora AVR Prog USB v2

Instrukcja obsługi programatora AVR Prog USB v2

Instrukcja obsługi programatora AVR Prog USB v2

MultiTool instrukcja użytkownika 2010 SFAR

Instrukcja obsługi. PROGRAMATOR dualavr. redflu Tarnów

dokument DOK wersja 1.0

ISP ADAPTER. Instrukcja obsługi rev.1.1. Copyright 2009 SIBIT

Drukarki termosublimacyjne

Instrukcja instalacji oraz konfiguracji sterowników. MaxiEcu 2.0

Spis treści. Opis urządzenia. Pierwsze użycie

Przełącznik USB 2.0. Podręcznik użytkownika. Typ: DA & DA

Programator mikrokontrolerów AVR

1.1 Co to jest USBasp? Parametry techniczne Obsługiwane procesory Zawartość zestawu... 4

INSTRUKCJA UŻYTKOWANIA CZYTNIKA KART PROCESOROWYCH SYGNET 5v1 IU SY5

Instrukcja instalacji oprogramowania. CardioScan 10, 11 i 12. w wersji 54a i 76a

Instrukcja instalacji systemu. CardioScan 10, 11 i 12

Instrukcja do oprogramowania ENAP DEC-1

Instrukcja instalacji i obsługi modemu ED77 pod systemem operacyjnym Windows 98 SE (wydanie drugie)

Ważne: Przed rozpoczęciem instalowania serwera DP-G321 NALEŻY WYŁACZYĆ zasilanie drukarki.

OPTIMA PC v Program konfiguracyjny dla cyfrowych paneli domofonowy serii OPTIMA ELFON. Instrukcja obsługi. Rev 1

micro Programator ISP mikrokontrolerów AVR zgodny z STK500v2 Opis Obs³ugiwane mikrokontrolery Wspó³praca z programami Podstawowe w³aœciwoœci - 1 -

Product Update Funkcjonalność ADR dla przemienników Częstotliwości PowerFlex 750 oraz 525 6

Obudowa zewnętrznego dysku USB 2.0, 2.5" (6.35cm)

MARTECH MicroWire Tools. MARTECH MicroWire Tools Instrukcja obsługi v1.0. Instrukcja obłsugi

Dysk CD (z Oprogramowaniem i Podręcznikiem użytkownika)

Instrukcja obsługi programu PLOMP PLUS FM

WARIATOR USTAWIENIA Białystok, Plażowa 49/1, Poland,

Instrukcja instalacji BMW INPA do interfejsu BMW USB VIAKEN

Platforma szkoleniowa krok po kroku. Poradnik Kursanta

Instalacja modemów iplus Huawei E169, E180, E220, E230 oraz E272 w systemie OS X Leopard (wersja polska).

Seria wielofunkcyjnych serwerów sieciowych USB

SERWER DRUKARKI USB 2.0

Instrukcja aktualizacji oprogramowania. CardioScan 10, 11 i 12. do wersji 54a luty 2012

Płytka uruchomieniowa XM64

Programator STK500v2 USB

DEWI

Skrócony sposób działania przy użyciu po

UNIFON podręcznik użytkownika

INSTRUKCJA INSTALACJA MODEMU HUAWEI E220 DLA SYSTEMU WINDOWS

INSTRUKCJA OBSŁUGI.

Wi-Fi ZTE. instrukcja instalacji

Programator ICP mikrokontrolerów rodziny ST7. Full MFPST7. Lite. Instrukcja użytkownika 03/09

Synchronizator plików (SSC) - dokumentacja

Długopis z ukrytą kamerą cyfrową HD

Strona 1 z Przedni panel. LED Opis funkcji ADSL

Instrukcja instalacji modemu CDMA MV410R z wykorzystaniem kabla USB w systemie operacyjnym MS Windows XP 32-bit

INSTRUKCJA UŻYTKOWNIKA MPCC

MJOY ENCODERS v1 ZASADA DZIAŁANIA

Instrukcja instalacji systemu. CardioScan 10, 11 i 12

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

MobileNET. Instalacja i konfiguracja MobileNET SIECI BLOKOWE S.C.

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

MultiBoot Instrukcja obsługi

Programator mikrokontrolerów PIC

Jak przygotować pokaz album w Logomocji

Bufor danych DL 111K Nr produktu

INSTRUKCJA OBSŁUGI. Programatora MKII AVR PRO ELTRONICS

INSTRUKCJA OBSŁUGI STEROWNIKA WIFI

INSTRUKCJA INSTALACJI DRUKARKI. (Dla Windows CP-D70DW/D707DW)

NWD-210N Bezprzewodowy adapter USB n

Seria wielofunkcyjnych serwerów sieciowych USB

TRUST AMI MOUSE WIRELESS 300

PC0060. ADAPTER Kabel Easy Copy PC-Link USB 2.0 Proste kopiowanie, bez instalacji. Instrukcja obsługi

INTERFEJS RENAULT USB INSTRUKCJA OBSŁUGI strona 1/16

Program APEK Użytkownik Instrukcja użytkownika

INTERFEJS VAG TACHO USB INSTRUKCJA OBSŁUGI

INSTALACJA W PROGRAMACH MAGAZYNOWYCH KROK PO KROKU FAREX FLEX

Praca w sieci zagadnienia zaawansowane

OPERACJE NA PLIKACH I FOLDERACH

Instalowanie certyfikatów celem obsługi pracy urządzenia SIMOCODE pro V PN z poziomu przeglądarki internetowej w systemie Android

WARIATOR WYPRZEDZENIA ZAPŁONU WARIATOR USTAWIENIA

SKRÓCONA INSTRUKCJA INSTALACJI MODEMU I KONFIGURACJA POŁĄCZENIA Z INTERNETEM NA WINDOWS 8 DLA AnyDATA ADU-520L

Instrukcja krok po kroku instalacji Windows Vista w nowym komputerze

Programator AVR USBasp

1) Połączenie za pomocą kabla PC/PPI (Nr kat.: USB: 6ES DB30-0XA0, RS232: 6ES CB30-0XA0)

THOMSON SpeedTouch 706 WL

Instrukcja aktualizacji oprogramowania

SystimPlus. Dokumentacja (FAQ) dla wersji: v

AUTOMATYKA PRZEMYSŁOWA

NPS-520. Serwer druku do urządzeń wielofukcyjnych. Skrócona instrukcja obsługi. Wersja 1.00 Edycja 1 11/2006


Konfiguracja pakietu CrossStudio for MSP

Instrukcja obsługi przełącznika KVM ATEN CS661. Opis urządzenia. Instalacja urządzenia

Platforma szkoleniowa krok po kroku

UWAGA! PRZECZYTAJ ZANIM WYKONASZ AKTUALIZACJĘ FIRMWARE.

MultiBoot Instrukcja obsługi

Dokument zawiera podstawowe informacje o użytkowaniu komputera oraz korzystaniu z Internetu.

instrukcja instalacji w systemie Mac OS X

*Wersja dla przeglądarki Internet Explorer. Instrukcja instalacji czytnika kart chipowych* (Konto korporacyjne) SGBe-kdbs

Laboratorium - Instalacja Virtual PC

Gotronik. Programator SuperPro 500P produkcji Xeltek

INSTRUKCJA OBSŁUGI FOTOPUŁAPKI LTL 5210M 940 nm

Transkrypt:

INSTRUKCJA OBSŁUGI Programator Willem 5.3 AT2 Firmy TELWIS 1

SPIS TREŚCI Polska wersja opis instalacji IcProg opis instalacji i konfiguracji instalacja drivera port95nt.exe Ogólny opis podstawek Opis podstawek PLCC32 Opis Zworek Przełączników Tabela kompatybilności-opis wyjść na podstawkach ZIF/PLCC32 Zasilanie przez USB Obsługiwane typy pamięci Przykłady programowania niektórych pamięci Programowanie pamięci Flash 29F800,29F400,29F200 SST49LF002A SST49LF004 SST49LF020 Najczęściej zadawane pytania błędy programu str.2 str.3 str.4 str.5 str.5 str.7 str.8 str.9 str.9 str13 str.22 str.28 str.29 str.31 str.31 DANE TECHNICZNE 1.Zasilanie (podwójne-opcjonalnie) -USB (+5V/150mA) Gniazdo USB w PC może zasilić do 0,5A.(Laptopy) -Zasilacz zewn.6v 12V/300mA niestabilizowany,plus/minus na wejściu obojętnie 2.Wskażniki LED informujące o aktualnie ustawionym na przełaczniku napięciu VPP (12,7V;14,5V;21V) ostrzegają u ustawionym napięciu VPP!!! dokładność napięć wyjściowych dla napięć VPP: dla napięcia 12V tolerancja wynosi 12,3 12,5V dla napięcia 14,5V tolerancja wynosi 14,4 14,8V dla napięcia 21V tolerancja wynosi 20,55 21,2V 3.Poprawiona filtracja wszystkich napięć wyjściowych. Na liniach zasilających w czasie STANDBY programatora wahania napięcia wynoszą max 0.005V przy czym od strony przetwornicy brak jest jakichkolwiek zakłóceń w postaci szpilek. 2

Jakie dokładnie układy programuje Willem? Programuje następujące układy: EPROM 27C128, 27C256, 27C512, 27C010, 27C020, 27C040,27C1001 M27C1001, M27C2001, M27C4001 27C080 (A19),M27C801,M87C257 2716(Vpp25V),2732, (adapter DIP24) 2764, 27128, 27256, 27512, 27010, Vpp12.5V (21Vpp Modify Circuit) EEPROM 28C65,28C64, 28C128, 28C256,28C512, 28C010, 28C020, 28C040 M28C16A/17A (DIP28) (Adapter or Jumper) 28C16,XLS2816 (DIP24) FLASH Memory 28F64, 28F128, 28F256, 28F512,28F010, 28F020 MX26C1000, MX26C2000, MX28F1000, MX28F2000 Am28F256A, Am28F512A, Am28F010A, Am28F020A (New command erase/prog.) -- intel --- i28f001bx, 28F004, 28F008, 28F016 Firmware Hub / LPC FLASH (PLCC32) (PP mode) (3.3V) Serial (I2C) EEPROM 24Cxx Microwire EEPROM 29F64, 29F128, 29F256, 29F512,29F010, 29F020, 29F040, 29F080 29F001,29F002, 29F004, 29F008, 29F016, 29F032 -- Firmware Hub 82802AB, 82802AC, AT49LW040, AT49LW080 SST49LF002A, SST49LF003A, SST49LF004A, SST49LF008A W49V002FA, W39V040FA -- LPC flash SST49LF020, SST49LF040 24C02,24C04,24C08,24C16, 85C72, 85C82, 85C92 --- page write ---- 24C32,24C64,24C128,24C256,24C512 <------ Data 8bit -----> (pin 6 ->ORG zworka J5 poz.dolna). 93C06, 93C46, 93LC46, 93C56, 93C57, 93C66, 93C76, 93C86 (8bit), AT59C11, AT59C22, AT59C13 CAT35C102, CAT35C104, CAT35C108 (pullup pin7) 3

MicroChip PIC Atmel Flash Memory (Sector Programming) (Software Data Protection) <------Data 16bit------> (pin 6 ->ORG - zworka J5 wyjęta) 93C06A,93C46X,93C56,93C66,93C76,93C86 (NS) W obudowach DILxx: PIC 12C508, 12C508A, 12C509, 12C509A, 12CE518, 12CE519, 12C671, 12C672, 12CE673, 12CE674, 12F629, 12F675 16C433, 16C56, 16C58, 16C61, 16C62A, 16C62B, 16C63, 16C63, 16C63A, 16C64A, 16C65A, 16C65B, 16C66, 16C67, 16C71, 16C71, 16C72A, 16C73A, 16C73B, 16C74A, 16C74B, 16C76, 16C77, 16C84, 16C505, 16C620, 16C620A, 16C621,16C621A, 16C622, 16C622A, 16CE623, 16CE624, 16CE625, 16F627, 16C710, 16C711, 16C712, 16C715, 16C716, 16C717, 16C745, 16C765, 16C770, 16C771, 16C773, 16C774, 16C781, 16C782 16F72, 16F73, 16F74, 16F76, 16F77, 16F83, 16F84, 16F84A,16F628, 16F630, 16F676,16F818, 1F819, 16F870, 16F871, 16F872, 16F873, 16F873A, 16F874, 16F874A, 16F876, 16F876A, 16F877, 16F877A, 16C923 18F242, 18F248, 18F252, 18F258, 18F442, 18F448, 18F452, 18F458, 18F1320, 18F2320, 18F4320, 18F4539, 18F6620, 18F6720, 18F8620, 18F8720 AT29C256, AT29C512,AT29C010A, AT29C020, AT29C040,AT29C040A W29EE512,W29EE011, W29EE012, W29C020(128),W29C040 PH29EE010(W29EE011) Atmel Flash Memory AT49Fxxx (Subset 29Fxxx) (Byte-by-Byte Programming) (Software Data Protection) ASD AE29F1008 (AT29C010), AE29F2008 (AT29C020) Ver 0.992 up(dos). Can run under win9x (disable prog. CPUIdle or CPUCool) Command seq. 5555/AA, 2AAA/55, 5555/A0 AT49F512, AT49F010, AT49F020, AT49F040 SST39SF010, SST3S9F020,SST39SF040 AT49F001,AT49F002, AT49F008A Command seq. 555/AA, 2AA/55, 555/A0 Am29F512, Am29F010, Am29F020, Am29F040,HY29F080 29F002, 29F002T, Pm29F002T 4

Atmel AT89Cxx Atmel AT89CX051 Serial Peripheral Interface (SPI) EEPROM Mode0 (0,0) AT25xxx, W95xxx Atmel Auto Setect AT89C51,52,55, AT89LV51,52,55 AT89S53,AT89LS53, AT89C51RC (32KB), AT89C55WD SST89C54/58, SI89C52 Intel Auto Select i87c51, i87c51fa, i87c51fb ------------------------------------------------ i8xc51,i8xc52,i8xc54,i8xc58 (twp = 100uS*25 Pulse) [Atmel] AT25010,020, 040 (A8-A0) AT25080, 160, 320, 640, 128, 256 (A15-A0) [ST] W95010...256, Microchip 25x010-25x640 --- Byte programming 25010,25020,25040 --- Page programming 25C080,25C160,25C320,25C640,25C128,25C256,25C512 AT25HP256,AT25HP512 AT25HP1024 (24bit address) Atmel AVR 8-bit RISC AT90Sxxx Nonvaltile SRAM (DS12xx) CAT64LCxxx (16bit DATA IN/OUT) podstawka 93Cxxx CAT64LC010, CAT64LC020, CAT64LC040 (read,write,erase,verify,checkempty,lockbits,fusebits) [Flash memory/eeprom] AT90S2313 Function Lockbit read AT90S2313 Errata Sheet.pdf DS1220,DS1225Y, DS1230Y/AB, DS1245Y/AB, DS1249Y/AB static RAM (Test RAM) EPROM winbond,sst Electrical Erase Chip Flash Memory SST,Sanyo 6116, 6264, 62256, 62512, 628128 W27E512, W27E010, W27C010, W27C020, W27C040 SST27SF256, SST27SF512, SST27SF010, SST27SF020 MX26C4000 Vcc = 3.3-3.6V SST37VF512, SST37VF010, SST37VF020, SST37VF040 SST28SF040A,LE28F4001 5

Układy programowane przy zastosowaniu adapterów: Adapter 32pin to MCS-51 90S2333, 90S4433, 90S4414, 90S8515, 90S4434, 90S8535. AT89CX051 MCS-48,MCS-41 ROM (read/verify) Adapter 32pin to MCS-48/41 P8048AH, P8049AH,P8050AH, P8042AH Vea = 12V P8041, P8042 OTP (read/verify/progam) P8748,P8749H,P8742H Vea = 18V FLASH memory 8/16bit (Software Data Protection) Adapter (F800) FLASH memory 8/16bit (Vpp12V) (Software Data Protection) Adapter (TSOP48) EPROM (read/verify/progam) D8748,D8749,D8742,D8741, D8742 Vea = 18V Am29F400,Am29F800,29F160,29F320 (read,write byte mode) HY29F200, HY29F400, HY29F800, AT49F2048A, AT49F4096A, AT49F8192A i28f200,i28f400,i28f800,i28f160 (TSOP48) 28F001(DIP32 or PLCC32) EPROM 16bit (DIP40) (1-4Mbit) Adapter Eprom 16bit Eprom only EPROM 16bit (DIP42) (4-32Mbit) Adapter Eprom DIP42 Eprom only FLASH memory 8/16bit (Software Data Protection) Adapter (TSOP48LV) 27C1024 (27C210), 27C2048 (27C2002), 27C4096 (27C4002), Schematic by Toomas Toots (read,program byte mode by use Resister pull up Data Bus (0xFF), A0 select low or high byte) M27C400(DIP40), 27C800, 27C160, 27C322 Schematic by Toomas Toots (read,program byte mode by use Resister pull up Data Bus (0xFF), A0 select low or high byte) 29LV200, 29LV400,29LV800,29LV160,29LV320 (read,write byte mode) P28F002BC BOOT BLOCK FLASH MEMORY Adapter P28F002BC (DIP40) - P28F002BC 6

Programator pracuje na kilku różnych darmowych wersjach programów. 1.Polska wersja 097H (EpromM51.exe) 2.ICProg (obsługa przede wszystkim mikrokontrolerów PICxxxx) wersja PL 3.WINPIC800 (obsługa całej gamy mikrokontrolerów PICxxx) wersja EN 3.zaleca się zainstalować także dodatkowo program w wersji 097ja (więcej obsługiwanych pamięci) Poza tym różne wersje programów różnie zachowują się w czasie pracy z tymi samymi pamięciami. Wszystkie dostępne w chwili obecnej wersje programów znajdują się na dołączonej CD w katalogu SOFT Polska wersja 097H (EpromM51.exe) Sposób Instalacji Musimy utworzyć sobie na dysku twardym katalog i nadać mu swoją nazwę. Następnie do tego katalogu należy skopiować wszystkie pliki jakie znajdują się na CD w katalogu SOFT/Polska wersja 097H/. Wchodzimy do utworzonego w ten sposób katalogu już na własnym dysku twardym i klikamy na plik wykonawczy (EpromM51.exe). Program jest w polskiej wersji językowej więc nie sprawi problemu podczas instalacji. Proponuję też utworzyć sobie skrót na pulpicie pozwalający na bezpośredni dostęp do programu. Po uruchomieniu programu ukaże się nam okno w którym na samym początku musimy wybrać typ programatora. W tym przypadku wybieramy wersję PCB3. Klikając na napis PCB3 przechodzimy do wersji WILLEM. Ponownie klikając na napis wracamy do wersji PCB3.Teraz możemy wybrać odpowiednią pamięć z menu UKŁAD. Program sam pokaże gdzie i jak 7

wkładamy pamięć w gniazdo programujące oraz sposób ustawienia zworek na przełączniku DIPSWITCH.W związku z niektórymi zmianami jakie tu wprowadziłem,poniżej opiszę dodatkowe gniazda programujące oraz odpowiadające im zworki. ICProg Program ten obsługuje także nasz programator Willem. Doskonale nadaje się do programowania wielu różnych pamięci w tym całą gamę PICxxx(zob.Ustawie nia/urządzenie w menu tego programu).posiada polskie menu oraz pracuje także pod systemem WIN XP. Instalacja: Na dysku twardym tworzymy katalog i nadajemy mu własna nazwę. Kopiujemy zawartość katalogu z D:\WILLEM 5V3at\SOFT\ICPROG\icprog105C z płyty CD do naszego utworzonego katalogu i uruchamiamy plik icprog.exe. Ustawienie j,polskiego W menu głównym wybieramy SETTINGS/OPTIONS/POLISH Wyłączenie opcji weryfikacji opcję tą należy wyłączyć ponieważ w czasie programowania układów PICxxx z założonymi bitami zabezpieczającymi przed odczytem program przy próbie weryfikacji wyświetli błąd. W menu głównym wybieramy USTAWIENIA/OPCJE/PROGRAMOWANIE i sprawdzamy czy okienko weryfikuj po zaprogramowaniu jest puste. 8

Ustawianie drivera do pracy w systemie XP W menu głównym wybieramy USTAWIENIA/OPCJE/RÓŻNE i zaznaczamy włącz sterownik NT/2000 Błędy programu Podczas pracy z programem miałem powtarzający się błąd polegający na ciągłym wyskakiwaniu błędu podczas weryfikacji pomimo,że pamięć była zaprogramowana poprawnie.ale wystarczyło zresetować ustawienia i wszystko wracało do normy. W menu głównym wybieramy USTAWIENIA/KASUJ USTAWIENIA. Po resetowaniu należy ponownie skonfigurować program do własnych wymagań (język,driver NT). INSTALACJA DRIVERA port95nt.exe Jeżeli napotkamy problemy z komunikacją programatora z programem należy zainstalować driver "port95nt.exe". Należy zastosować procedurę: 1.W menu START kliknij PANEL STEROWANIA==>SYSTEM==>SPRZĘT==>MENADŻER URZĄDZEŃ==>WIDOK==>POKAŻ UKRYTE URZĄDZENIA 2.wybierz z rozwiniętego menu URZĄDZENIA NIE ZGODNE Z PLUG AND PLAY 3.wybierz DriverLINX Port I/O Driver,następnie znajdź dlportio, kliknij prawym klawiszem myszy i z rozwiniętego meny wybierz ODINSTALUJ.Jeżeli nie ma takiego pliku (u mnie nie było) to zostaw tą część katalogu bez zmien. 4.zresetuj PCta 5.Wejdź w menu START==>URUCHOM i w ukazującym się okienku wpisz REGEDIT i wciśnij OK (enter).teraz za pomocą opcji górnego menu wyszukaj opcję ZNAJDŹ i z pomocą tej opcji znajdź i usuń wszystkie pliki o nazwie DLPortIO. Przeszukaj cały rejestr do końca. W moim przypadku po usunięciu kilku plików o tej nazwie napotałem dwa lub trzy pliki znalezione o tej nazwie które nie dały się usunąć z systemu więc je pozostawiłem. 6.teraz uruchom PCta z dyskietki startowej w trybie DOSowym.Wyszukaj i usuń wszystkie pliki o nazwie DLPortIO (.dll oraz.sys) 7.zreseytuj PCta. 8.zainstaluj załączony na CD plik "port95nt.exe"(kliknij na plik dwa razy a program przeprowadzi Cię przez cały proces instalacji. 9

9.sprawź czy teraz działa program. Ja pominąłem całą procedurę usuwania śladów starego drivera,po prostu wgrałem nowy driver port95nt.exe i wszystko odpaliło OK.:)) Opis Podstawek Programator posiada w sumie 12 gniazd programujących dla różnych typów układów. Wszystkie podstawki programujące mają pin nr.1 od góry wg.poniższego rysunku. 1. ZIF32 - programowanie pamięci FLASH/EPROM/EEPROM w obudowach typu DIPxx. 2 i 3. PLCC32 - programowanie pamięci FLASH/EPROM/EEPROM w obudowach typu PLCC32. (różnią się wyprowadzeniami portów) 4. PLCC32 - programowanie nowoczesnych nisko napięciowych układów HUB/LPC 3.3V. 5. DIP-8 - programowanie układów Serial EPROM I2C np.24(c)(lc)(w)xx 6. DIP-18 - programowanie mikrokontrolerów rodziny PIC16Fxx. 7. DIP-40 - programowanie mikrokontrolerów rodziny PIC18Fxxx. 8. DIP-8 - programowanie układów Microwire 93Cxx. 9. DIP-8 - programowanie układów SPI 25Cxxxx. 10. DIP-28 - programowanie mikrokontrolerów rodziny PIC18Fxxx. 11. DIP-40 - programowanie mikrokontrolerów rodziny AT89CXX. 12.DIP-20 programowanie mikrokontrolerów rodziny AT89Cx051 oraz AVR AT90S2313 10

Jest jedna zasada-tylko jeden układ w danej chwili może znajdować się w podstawce. Zasadnicza podstawka to ZIF32.Po wybraniu danego typu pamięci z menu programu ukazuje się ta podstawka razem z wybraną pamięcią oraz sposobem w jaki należy umieścić tą pamięc. Wszystkie trzy pozostałe podstawki typu PLCC32 są umieszczone na programatorze Willem zgodnie z poniższym rysunkiem. Pierwsze dwie podstawki PLCC32 umieszczone w górnym rzędzie są przeznaczone do pamięci 5V (lewa Nr2.) oraz 3,3V (prawa Nr3.). Podstawka lewa (Nr.2 na zdjęciu) - Można tu programować dużą gamę pamięci typu flash np.w49f002 (jako AT49F002),29F040,AM29F010. Prawa podstawka (Nr.3 na zdjęciu) przeznaczona jest do pamięci na 3,3V.Ale i tu uwaga na wyprowadzenia różnych pamięci (mogą się różnić). Na płycie jest schemat Willema a na schemacie rozkład końcówek od wszystkich podstawek PLCC32. Przed włożeniem pamięci do którejkolwiek PLCC32 należy zapoznać się z tą pamięcią (tzw.pdf-em). Podstawka (Nr.4 na zdjęciu) w drugim rzędzie (jako pojedyncza PLCC32) przeznaczona jest do pamięci których wyprowadzenia zgodne są z np.27c512 (EPROM) i była często wymieniana przez dotychczasowych użytkowników Willema jako jedna z częściej potrzebnych w codziennej pracy. Różnica między górną PLCC32-5V a podstawką 27C512 jest w innym ułożeniu wyprowadzeń portów. Musimy wiedzieć czy pamięć jest na 5V czy 3,3V. Musimy też zorientować się co do kompatybilności wyprowadzeń. Jeżeli trafimy na pamięć z odmiennie 11

wyprowadzonymi portami to musimy dopatrzyć się jakie i gdzie wyprowadzone są porty/adresy danej pamięci i na tej podstawie zdecydować w którą podstawkę ją włożyc. Opis Zworek - Przełaczników J1 przełaczanie adresu A13 lub A17 do nap.vpp (dla niektórych konfiguracji-zob.tabela Nr1 poniżej) J2 przełaczanie adresu A11 lub A15(dla niektórych konfiguracji-zob.tabela Nr1poniżej) obie w/w zworki domyślnie są w poz.normal. Tabela Nr1. J3 przełącza pin 32 gniazd ZIF32 oraz PLCC32/5V do napięcia VPP(dolne położenie) albo do adresu A18(górne położenie).dla ułatwienia, pozycja tej zworki jest zawsze pokazana na zdjęciu w programie po wybraniu danego typu pamięci do odczytu/programowania.(z lewej strony przełącznika DIPSWITCH) Natomiast wymagane jest wyjęcie tej zworki do zapisu.odczytu pamięci 27C512 (kasowanej ultrafioletem). J4 zworka ta wybiera albo pamięć AT90S2313 albo AT89Cx051 do pracy.domyślnie zworka ta ustawiona jest w dolnym położeniu i w tym 12

położeniu obsługuje pamięć AT89Cx051, po przełaczeniu w górne położenie obsługuje pamięć AT90S2313. Obsługa obu tych pamięci uwarunkowana jest położeniem zespołu zworek J5, A,B,C,D,E (ON/OFF). J5,J4, A,B,C,D,E - włączają programator w tryb pracy z rodziną układów ATxxxx (położenie górne-tryb aktywny=on) i muszą być przełączane razem. J6 - Zworka ta znajduje się z prawej strony podstawki Nr.8 Zworka służy do zmiany organizacji pamięci microwire - 93Cxx (8bit/16bit) (zworka w dolnym położeniu oznacza wybranie organizacji 8 bit. Zworka całkiem wyjęta oznacza tryb 16bit.przy czy różni producenci tej pamięci przyjmują różną konfigurację. Jeżeli pamięć ma wewnętrzny rezystor konfigurujący ją jako 16 bit wtedy zworka powinna być wyjęta (6 pin wisi w powietrzu) J7 zworka przeznaczona do podłączenia napięcia VPP jako RESET do pamięci HUP/LPC. Przeważnie pin nr.1 tych pamięci jest wewnętrznie nie podłączony.(zworka rozłączona oznaczona przez producentów jako NC).W niektórych pamięciach wymaga się podłączenia napięcia RESET. J8 jest to wyprowadzenie na zewnątrz kilku linii adresowych do celów dodatkowych np. do zapisu/odczytu pamięci AM29F800 przy użyciu adaptera z wyprowadzonym kabelkiem który podpinamy pod adres A18.Nie wymaga żadnych zworek. ICSP w skrócie ISP (In Circuit Programming-Programowanie w układzie).złącze to służy do programowania pamięci PICxxx w ich macierzystym TABELA KOMPATYBILNOŚCI układzie (bez wylutowywania).ko nieczne w przypadku 3,3V programowania pamięci PICxxx które nie mają odpowiedniej podstawki w tym programatorze. 5V Wyprowadzenia tego złącza są opisane obok samego złacza na programatorze. 13

DIPSWITCH przełącznik 12 pozycyjny służy do konfiguracji portów i adresów. Opis tego przełącznika ukaże się w menu programu po wybraniu typu pamięci. VPP przełacznik wybieramy odpowiednie napięcie VPP zgodne z danym typem pamięci PODŁACZANIE WILLEMA DO PC Aby nasz programator pracował prawidłowo należy podłączyć dwa kable do jego gniazd zewnętrznych. 1.Cała seria Willema 5,3 wyposażona jest w gniazdo USB które służy tylko i wyłącznie jako zasilanie programatora. "Umila" to prace z tym programatorkiem :) Można go np. zabrać w teren i zasilać bezpośrednio z gniazda USB w laptopie - jest to naprawde bardzo praktyczne. 2.Podłączenie kabla LPT jest także wymagane ponieważ komunikacja programatora z PC odbywa się właśnie poprzez ten kabeł. Jest to kabel 25 pinowy 1:1. Zasilanie programatora poprzez kabelek USB podłączany do gniazda USB w komputerze PC. PRZYKŁADY PROGRAMOWANIA NIEKTÓRYCH PAMIĘCI Odczyt/Zapis pamięci 24Cxxx Pamięć serii I2C np.24cxx (8 pinów) umieszczamy w podstawce nr.xx Możemy to zrobić w podłączonym programatorze nawet gdy pali się LED VCC ponieważ napięcie w tej podstawce jest włączane tylko na czas odczytu/zapisu przez program.sposób włożenia układu pokazano na poniższym rysunku. Ustawienie 14

zworek J1/J2 powinno być w pozycji domyślnej tak jak na zdjęciu. Z menu programu wybieramy odpowiednią pamięć tutaj 24Cxx.Sprawdzamy czy port LPT jest wybrany prawidłowo (zob.rys). i klikamy na zieloną strzałkę w celu odczytania pamięci. Po dokonanym odczycie aby móc obejrzeć zawartość odczytanego bufora należy wejść do zakładki BUFOR (ang.buffer) w dolnej części menu i ukaże się cała odczytana zawartość. 15

Sposób zapisu tej pamięci jest także dość prosty.należynajpierw z menu programu wybrać typ pamięci do zaprogramowania np.24c04 następnie załadować do bufora plik który chcemy zapisać w pamięci.żeby załadować plik do bufora należy kliknąć na zakładkę PLIK (ang.file) następnie OTWÓRZ (ang.load) i wskazać miejsce na dysku w którym ten plik się znajduje.po wczytaniu pliku do bufora okno programu będzie wyglądało jak wyżej. Po załadowaniu pliku aby go zapisać do pamięci musimy kliknąć na ikonę(żółta błyskawica na tle układu scalonego) lub wybrać z menu WYKONAJ/PROGRAMOWANIE (ang.action/program). Programowanie pamięci Flash 29F800,29F400,29F200 Uwaga: przykład poniżej zademonstrowałem na programatorze Willem starszy model niemniej jednak procedura czytaj/zapisz tych pamięci jest nadal taka sama. Podłączenie do programatora Willem. 16

Umieszczamy podstawkę "F800" z wlutowaną pamięcią Flash 29F800 w podstawkę ZIF32 programatora Willem (należy zwrócić uwagę aby pin1 podstawki Willem'a był z tej samej strony co pin1 podstawki F800). Kabelek z dodatkowym gniazdem podstawki F800 łączymy z linią A19 dodatkowego złącza J8 Willema. Podłączamy programator do portu LPT komputera PC przewodem D-Sub 25 pin oraz do zasilacza. UWAGA: dla pamięci 29F400 oraz 29F200 nie zakładamy jumpera oraz nie podłączamy do linii A19 dodatkowego kabelka. uruchom program EpromM51.exe. Po uruchomieniu programu z paska przycisków ustawiamy przycisk wyboru wersji Willema na "PCB3" 17

Ustawiamy zworkę Vpp oraz przełącznik DIPSWITCH programatora zgodnie z wyświetlonym przez program ustawieniem Wybierz prawidłowy port LPT i jego adres domyślnie: LPT1 (0x378) - (ten do którego mamy podłączony programator) - zakładka w prawym dolnym rogu okna programu. 18

Po uruchomieniu programu z prawidłowo zainicjowanym portem na programatorze zgaśnie dioda LED VCC oraz VPP. LED POWER powinna świecić informując o prawidłowym podłączeniu zasilania programatora. Poprawność podłączenia programatora możemy sprawdzić funkcją "Test Programatora" z zakładki "Pomoc" paska narzędzi. W pasku statusu (na dole okna programu) powinien pojawić się komunikat:"programator OK" Z listwy wyboru układów (zakładka UKŁAD z paska narzędzi) - wybieramy pamięć Am29F800 (ewentualnie AM29F400 lub AM29F200),(z grupy "Flash 29/39/49Fxxx" i podgrupy 29Fx00)8/16bit"). 19

Pamięci Flash 29Fxxx posiadają zapisany swój własny elektroniczny identyfikator - określający producenta orazi typ pamięci. Aby sprawdzić poprawność zainstalowania pamięci w programatorze i automatycznie rozpoznać posiadaną pamięć Flash - naciskamy przycisk "ID" z paska narzędzi. Na chwilę zapali się i zgaśnie zielona i żółta dioda LED programatora. 20

PROGRAMOWANIE: Aby wczytać plik którym chcemy zaprogramować pamięć Flash naciskamy przycisk: Lub z zakładki "Plik" wybieramy "Otwórz Plik" (ew. Ctrl+L) i wskazujemy miejsce pliku. W pasku statusu (na dole okna programu) powinien pojawić się komunikat: "Bufor Załadowano" W celu zaprogramowania układu wybieramy przycisk programowania: lub z menu wybieramy: "Wykonaj" / "Programowanie/Test RAM" (ew. Ctrl+P). Powinno wyskoczyć okienko z postępem procesu programowania i zapali się zielona i żółta dioda LED. W pasku statusu (na dole okna programu) powinien pojawić się komunikat: "Programowanie". 21

Po zakończonym procesie programowania program przeprowadzi weryfikacjię (sprawdzenie poprawności zaprogramowania z wybranym plikiem). Pojawi się okno postępu weryfikacji: W pasku statusu (na dole okna programu) powinien pojawić się komunikat: "Weryfikacja". 22

Po zakończonej pomyślnie weryfikacji - w pasku statusu (na dole okna programu) powinien pojawić się komunikat: "Zaprogramowano OK" - co oznacza zgodność zaprogramowanego układu ze wskazanym do programowania plikiem). Zielona i żółta dioda LED zgaśnie. Pamięć Flash została prawidłowo zaprogramowana. 23

KASOWANIE: W celu skasowania (wyczyszczenia) układu wybieramy przycisk kasowania: lub wybieramy: "Wykonaj" (z paska narzędzi) -> "Kasowanie 28/29/49/89/90/PIC" (ew. Ctrl+E). Powinno wyskoczyć okienko z postępem procesu kasowania i zapali się zielona i żółta dioda LED.W pasku statusu (na dole okna programu) powinien pojawić się komunikat: "Kasowanie (40 sec.) sprawdź DQ7". 24

Po zakończonym pomyślnie procesie kasowania - w pasku statusu (na dole okna programu) powinien pojawić się komunikat: "Skasowano układ-kontrola DQ7". Zielona i żółta dioda LED zgaśnie. Pamięć Flash została prawidłowo skasowana. ODCZYT: W celu odczytania zawartości układu wybieramy przycisk czytania: 25

lub z menu wybieramy: "Wykonaj" / "Odczyt Układu" (ew. Ctrl+R). Powinno wyskoczyć okienko z postępem procesu czytania układu W pasku statusu (na dole okna programu) powinien pojawić się komunikat: "Odczyt...". Po zakończonym procesie odczytu - w pasku statusu (na dole okna programu) powinien pojawić się komunikat: "Odczytano OK". 26

Zielona i żółta dioda LED zgaśnie. Zawartość pamięci Flash została prawidłowo załadowana do bufora programu i można ją zapisać wciskając przycisk zapisu:lub lub z menu wybieramy: "Plik" / "Zapisz jako..." (ew. Ctrl+S) i wskazujemy miejsce i nazwę pliku. Z własnej praktyki oraz z doświadczenia klientów wynika, że aby zapisać prawidłowo w/opisaną pamięć należy przestrzegać kolejności operacji: ODCZYT/KASUJ/TEST CZY UKŁAD CZYSTY/ZAŁADUJ PLIK DO ZAPISU/ZAPISZ. Na laptopie IBM 1,7MHz proces zapisu trwa 10minut. 27

SST49LF002A W poniższym przykładzie użyłem softu w wersji 097ja. Uważam go za stabilniejszego oraz zawierającego mniej Baksów(błędów). Odczyt/zapis tej pamięci może sprawić małe problemy. Generalnie na samym początku, po wybraniu w menu typu pamięci (tutaj SST49LF002A), należy ustawić suwak R/C na odpowiednią wartość. Należy przeprowadzić eksperymenty odczytując tą pamięć i za każdym razem przesunąć ten suwak o 5uS aż do uzyskania pozytywnego wyniku kasowania i testu czystości układu. U mnie na IBM 1,7 GHz muszę ten suwak ustawić na wartość 85uS. Przy każdej innej wartości odczyt będzie nieprawidłowy, a układ nie przejdzie testu kasowania i czystości. ale można zorientować się, że coś jest źle po analizie odczytanych bajtów. 28

Umieszczamy pamięć SST49LF002A, 29

następnie ustawiamy zworki DIPSWITC a wg. pokazanego w menu rysunku i sprawdzamy czy pamięć jest widziana przez program. W tym celu klikamy myszą na ID w menu programu. Program rozpozna pamięć i wyświetli nam te dane w okienku jak poniżej. Jeżeli pamięć nie zostanie rozpoznana to należy ponownie dobrać wartość suwaka R/C. Aby zapisać tą pamięć należy najpierw ją skasować oraz sprawdzić test czystości. Jeżeli test czystości układu wypadł OK to dopiero wtedy możemy załadować plik do bufora programu i dokonać zapisu. 30

Na poniższym rysunku zaznaczyłem kolorem czerwonym miejsca na które do tej chwili należało zwrócić szczególną uwagę. Cały proces kasowania trwa kilka sekund. Po uzyskaniu komunikatu o skasowaniu przechodzimy do etapu sprawdzenia czy pamięć rzeczywiście jest skasowana. W tym celu należy przeprowadzić TEST czystości (rysunek poniżej).. 31

32

Teraz dopiero możemy załadować do buforu plik i zapisać go w pamięć.klikamy na zakładkę FILE i wskazujemy miejsce gdzie znajduje się plik do zapisu. Następnie ładujemy ten plik do bufora programu klikając dwukrotnie na jego nazwę. 33

Po wczytaniu pliku do bufora programujemy pamięć klikając na ikonę PROGRAM CHIP. 34

35

W czasie programowania pamięci palą się diody LED: POWER/VCC/VPP oraz 12V które po skończonym procesie zapisywania i weryfikacji zgasną. LED 12V jako informacja o załączonym napięciu VPP pali się nadal. Napięcie VPP pojawia się w podstawce tylko wtedy kiedy pali się LED VPP. 36

Jest to końcowy komunikat o pozytywnie zaprogramowanej pamięci. SST49LF004A W poniższym przykładzie użyłem softu w wersji 097H chociaż mogłem użyć także wersji 097ja. Generalnie na samym początku, po wybraniu w menu typu pamięci (tutaj SST49LF004A), należy ustawić suwak R/C na odpowiednią wartość. Należy przeprowadzić eksperymenty odczytując tą pamięć i za każdym razem przesunąć ten suwak o 5uS (a nawet o 4uS) aż do uzyskania pozytywnego wyniku kasowania i testu czystości układu. U mnie na IBM 1,7 GHz muszę ten suwak ustawić na wartość 89uS. Przy każdej innej wartości odczyt będzie nieprawidłowy, a układ nie przejdzie testu kasowania i czystości. ale można zorientować się, że coś jest źle po analizie odczytanych bajtów. Proszę też zwrócić uwagę,że w poprzednim przykładzie tj. z pamięcią SST49LF002A suwak R/C wymagał ustawienia na wartość 37

85uS natomiast w tym przykładzie ustawienie to powodowało, że pamięć dała się skasować i przeszła test czystości pozytywnie natomiast przy próbie zapisu występował błąd zapisu. Dopiero po ustawieniu suwaka R/C na wartość 89uS (!!!) zapis był pozytywny. Dalszy sposób postępowania niczym nie różni się od programowania pamięci SST49LF002A dlatego też pomijam dalszy opis programowania tej pamięci i zalecam z korzystania z porad właśnie pod przykładem SST49LF002A. 38

SST49LF020 Odczyt/zapis tej pamięci może sprawić małe problemy. Generalnie na samym początku należy ustawić suwak R/C na odpowiednią wartość. Należy przeprowadzić eksperymenty odczytując tą pamięć i za każdym razem przesunąć ten suwak o 5uS. U mnie na IBM 1,7 GHz, muszę ten suwak ustawić na wartość 85uS. Przy każdej innej wartości podczas zapisu występuje błąd zapisu i za każdym razem w innym miejscu. Odczyt będzie także nieprawidłowy, ale można zorientować się, że coś jest źle po analizie odczytanych bajtów.(dziury w odczycie, niepełne dane). 39

Aby zapisać tą pamięć należy najpierw dokonać odczytu, następnie skasować pamięć i sprawdzić test czystości. Jeżeli test czystości układu wypadł OK. to dopiero wtedy możemy załadować plik do bufora programu i dokonać zapisu. Wszelkie inne uwagi opisałem w przykładzie z układem SST49LF002A a cała procedura programowania jest identyczna. 40

Najczęściej zadawane pytania skłoniły mnie do poszukania odpowiedzi w materiałach źródłowych.oto co znalazłem: 1.Najpierw sprawdz czy w biosie port drukarki LPT jest ustawiony na EPP lub ECP 2.Sprawdz takze sa aktywne rezydentne programy takie jak TWAIN driver,programy antywirusowe,internet Security, które uzywaja portu drukarki.jeżeli tak musisz je wylaczyc. 3.Kabel łączący prgramator z PC nie powinien być dłuzszy niż 1,8m i powinien to być full opcia 1:1 (25 żył). Null modem lub serial nie pracują. 4.Dip Swiche powinny być ustawione tak jak na wyświetlonym w programie zdjęciu po wybraniu typu pamięci.program ma mieć ustawioną opcję PCB3 (nie Willem!!!)(wersja tego programatora to PCB3B- literka B na końcu oznacza dodatkową możliwość ustawienia zworki JP1 do kasowania W27Cxxx/SST27Xxx (zob.plik"ustawienie zworek.pdf") 5.nie wstawiaj eproma jeżeli nie uruchomiłeś jeszcze programu lub podczas świecenia diód zielonej i żółtej (Vcc/Vpp) 6.nie odłączaj zasilania kiedy eprom jest w podstawce. błędy programu: 41

1.First byte,error message: error at 0x000000 Buffer=0xXX,Chip=0xFF or 0xXX. POWÓD: CHIP nie wstawiony prawidłowo,zły chip,vpp za niskie. 2.random error,error message: error at 0xXXXXXX,Buffer=0xXX,Chip=0xXX powód: 27CXXX eprom nie całkowicie wykasowany UV,tWP zbyt niskie,inne powody. Normalnie nie powinieneś zmieniać twp i twc chyba,że wiesz co robisz. Jeżeli dostajesz od czasu do czasu bład zapisu z 27(C)XXX eprom spróbuj wyższych ustawień. Starsze epromy tj.2716 wymagają wyższych ustawień. W sekcji Buffer możesz zobaczyć zawartość chipu jeżeli przedtem wykonałeś operacje CZYTAJ. w sekcji config masz przegląd ustawień i parametrów. w sekcji TEST H/W są opcjie do celów testowych. Czasami kiedy połączysz programator i uruchomisz program to po kilku sekundach dioda Vpp i Vcc (zielona i żółta) nagle się zapali ponownie.to system XP próbuję stwierdzić co jest podłączone do portu drukarki LPT. Jeżeli przeprowadzisz H/W TEST wtedy XP zaprzestaje ponownych testów LPT i można pracować już normalnie.aby zapobiec tym objawom dodaj do rejestru dołączony do CDromu plik o nazwie xp_stop_polling.reg 42