IC-Prog 1.06B/programator JDM/PIC 12C508A Podejrzewałbym raczej programator, konkretnie to że jest on zasilany z portu COM, a to z różnymi komputerami różnie działa. Też miałem kiedyś zmontowanego prostego JDMa ze schematu z forum, ale zabawy z nimk trochę było a i z nowym kompem nie chciał zbytnio działać. Jeśli masz trochę czasu i jakieś 10 zł, polecam zbudować programator z zewnętrznym zasilaniem. Mam taki i póki co sobie chwalę. Jak na razie programowałem nim PICe 16F628A i 16F84A, a po dodaniu podstawki DIL8 także 12F629. Działał od razu po zmontowaniu, bez kombinowania z ustawianiem czasu opóźnienia itp. Tak jeszcze dla pewności: używasz IC-Proga, jeśli pod Win 2000/XP to oczywiście plik icprog.sys jest w katalogu z programem, a w ustawieniach zaznaczone opcje: "Interfejs Windows API" oraz "Włącz sterownik NT/2000" ? Z tego co pamiętam, PICe z literką C w oznaczeniu można zaprogramować tylko raz, ale jeśli Twój programator wogóle nie działał, to powinny być jeszcze dobre. Po włożeniu układu możemy połączyć kabelkiem szeregowym (RS-232) komputer z programatorem, uruchamiamy program "ICProg". W niektórych Windowsach np. XP - program ICPROG trzeba uruchomić w trybie zgodności, czyli: zamykamy program, klikamy prawym klawiszem myszy na pliku ICPRG.EXE i wybieramy WŁA CIWO CI -> Zgodność -> Klikamy v w okienku URUCHOM TEN PROGRAM W TRYBIE -? I wybieramy WINDOWS 98 / WINDOWS ME Na początku musimy ustawić port, z którego będziemy korzystać. Jeżeli używamy tego programu pierwszy raz to okienko z konfiguracją pojawi się automatycznie, jeżeli okienko się nie pojawiło wtedy klikamy na Settings -> Hardware (lub F3) i wybieramy z listy "Programmer" - JDM Programmer, a port ustawiamy na Com 1 lub 2 w zależności, z którego korzystamy i klikamy na OK. Teraz musimy wybrać symbol układu, który programujemy. W naszym przypadku jest to pic 16F84A. Wybieramy program ICPROG.EXE i wybieramy z menu Settings -> Device -> Microchip PIC -> More -> PIC 16F84A lub z rozwijalnej listy w prawym górnym oknie programu wybieramy PIC 16F84A. Okno podglądu podzieli się na dwie części: "Address - Program Code" i "Address - Eeprom Data". Z prawej strony z listy "Oscillator" wybieramy RC, a niżej w polu Fuses: zaznaczona ma być tylko opcja: WDT. Układ najpierw kasujemy klikajac na ikonkę z układem i gumką lub z menu wybieramy Command -> Erase All. Gdy zawartość została skasowana możemy przystąpić do otwarcia pliku, np. 16F84.hex - klikając na żółtą teczkę lub File -> Open File... lub CTRL+O. Z listy wybieramy nasz plik i klikamy na ikonkę układu z błyskawicą lub F5 - układ się programuje kilkadziesiąt sekund. Gdy dostaniemy pomyślny komunikat o zakończniu programowania, wyjmujemy układ z podstawki programatora i wkładamy do BLOKERA. Supported devices (by IC-Prog 1.05C) The following devices are currently supported: 4-Wire eeproms: 59C11, 59C22, 59C13 I2C eeproms: 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64/65 AT24C128, AT24C256, AT24C512 (Atmel) M24C128, M24C256, 24C515 (Microchip) PCF8572 or 8572 = 24C01 PCF8582 or 8582 = 24C02 PCF8592 or 8592 = 24C04 SDA2506 SDA2516 SDA2526 SDA2546 SDA2586 SDA3506 SDA3516 SDA3526 4C016 == 24C01 GRS-003 == 24C02 GRN-004 == 24C04 GRN-008 == 24C04 GRX-006 == 24C04 GRX-007 == 24C04 KKZ06F == 24C01 BAW658049 == 24C02 BAW57452 == 24C02 M8571 == 24C02 X24C01 24LC21 = 24C01 ( Pin7 (VCLK) must be connected to VCC !!) All C and LC series are supported. The CS serie is not supported yet! Please connect pin7 of the 24Cxx to GND! Please connect pin7 of the PCF to VCC! Flash Microcontrollers: 89C1051, 89C2051, 89C4051 IM-Bus eeproms: NVM3060 MDA2061, MDA2062 Microchip PIC devices: 12C508, 12C508A, 12C509, 12C509A, 12CE518, 12CE519 12C671, 12C672, 12CE673, 12CE674 12F629, 12F675 16C433 16C54, 16C56, 16C58 16C61, 16C62A, 16C62B, 16C63, 16C63A, 16C64A, 16C65A, 16C65B, 16C66, 16C67 16C71, 16C72, 16C72A, 16C73A, 16C73B, 16C74A, 16C74B, 16C76, 16C77 16F73, 16F74, 16F76, 16F77 16C84, 16F83, 16F84, 16F84A 16F88 16C505 16C620, 16C620A, 16C621, 16C621A, 16C622, 16C622A 16CE623, 16CE624, 16CE625 16F627, 16F628 Pull PGM to GND! 16F628A, 16F648A Pull PGM to GND! 16F630, 16F676 16C710, 16C711, 16C712, 16C715, 16C716, 16C717, 16C745, 16C765 16C770, 16C771, 16C773, 16C774, 16C781, 16C782 16F818, 16F819 16F870, 16F871, 16F872, 16F873, 16F874, 16F876, 16F877 Pull PGM to GND! 16F873A, 16F874A, 16F876A, 16F877A Pull PGM to GND! 16C923, 16C924 18F242, 18F248, 18F252, 18F258, 18F442, 18F448, 18F452, 18F458 Pull PGM to GND! 18F1320, 18F2330, 18F4320, 18F6620, 18F6720, 18F8620, 18F8720 Pull PGM to GND! Microwire eeproms: 93C06, 93C46, 93C57, 93C56, 93C66, 93C76, 93C86 93C13 = 93C06 93C14 = 93C46 GRO-001 = 93C46 GRN-001 = 93C46 GRN-002 = 93C46 KKZ01 = 93C46 6005L = 93C06 B22AN = 93C06 P8911 = 93C06 CAT35C102 = 93C56 CAT35C104 = 93C66 CAT35C108 = 93C76 All C and LC series are supported. The CS serie is not supported yet! Modern Serial eeproms: AK6420, AK6440, AK6480 Still experimental! BR9010, BR9020, BR9040, BR9080 BR9016, BR9021 CXK1011, CXK1012, CXK1013 PDG011 TC89101, TC89102 NS7002, NS77007 M6M80011, M6M80021, M6M80041 ER1400 (Use special ER1400 Programmer!) M58657 == ER1400 Philips Serial Microcontrollers: P87LPC762, P87LPC764, P87LPC767, P87LPC768 Scenix/Ubicom devices : New revision: SX18, SX20, SX28, SX48, SX52 Old revision: SX18, SX20, SX28 Spi eeproms: 25010, 25020, 24040 25080, 25160, 25320, 25640 Spi Microcontrollers: 90S1200, 90S2313, 90S2323, 90S2333, 90S2343 90S4414, 90S4433, 90S4434, 90S8515, 90S8535 89S53, 89S8252
kordex35