Пользуюсь программатором USI 2.0. Скачал программу jgprog и прошиваю согласно инструкции на сайте www.irda.ru в описании самого девайса. Вот , что там написано:
ПРИМЕР ЗАПИСИ НОВОЙ ПРОШИВКИ Sim Emu 6.0 НА ЧИСТУЮ SILVER КАРТУ
Для записи новой прошивки на чистую карту, нужно перемычки в Универсальном Sim-card reader/writer переставить в следующее положение (режим JDM):
SIM CLOCK - в положение PROGRAM PIC.
SIM RESET - в положение PROGRAM PIC.
SIM DATA - в положение PROGRAM PIC.
После этого запускаем одну из программ-прошивальщиков из папки "Program_PIC", например, JGPROG. Если вы собираетесь прошивать Silver карту, то в программе выбираете Pic Card 2 - 16F876 + 24Cxx. Затем заходите в Setup и выбираете сом-порт, к которому подключен программатор. Если у вас установлен Windows-98, то нажимаете кнопочку Default WIN 9x, во всех остальных случаях нажимаете Default WIN NT. Убираете все птички в нижнем ряду (WDT, PWRT, BODEN, LVP, CPD, WRT) и ставите точку возле 24С64. Программа готова к работе.
Программируем внешний EEPROM:
Внешний EEPROM записывается в 2 этапа - сначала записываем загрузчик, а, затем, через него загружаем EEPROM. Но для этого нужно сначала записать загрузчик в Сильвер карту. Открываем файл loader_PIC16F876.hex из комплекта программы JGprog ( Load File - Load Flash - loader_PIC16F876.hex) и нажимаем кнопку Write Flash/Eep_int/Cfg_bit. Программа запишет загрузчик в карту.
Затем переводите программатор в режим Phoenix:
SIM CLOCK - в положение 3.579 MHz.
SIM RESET - в положение HIGH RESET.
SIM DATA - в положение SIM READER.
Нажимаем Load File - Load Eeprom ext и выбираем SIM_EMU_EP_6.00s_RUS.hex из комплекта прошивки SIM_EMU_6.00. Нажимаем кнопку Write Eeeprom ext и ждем пока он запишется.
Записываем основную прошивку:
Снова переводим программатор в режим JDM:
SIM CLOCK - в положение PROGRAM PIC.
SIM RESET - в положение PROGRAM PIC.
SIM DATA - в положение PROGRAM PIC.
Открываем файл SIM_EMU_FL_6.00s_RUS.hex из комплекта прошивки SIM_EMU_6.00 ( Load File - Load Flash - SIM_EMU_FL_6.00s_RUS.hex) и нажимаем кнопку Write Flash/Eep_int/Cfg_bit. Программа предварительно сотрет старую прошивку и запишет новую. После окончания прошивки, можно будет проверить ее правильность кнопочкой "Veryfi".
Все, поздравляем, silver карточка записана и готова к работе!
Запускаю программу jgprog, выставляю все настройки, как написано. Перед этим переключил программатор в режим JDM. Далее открываю PIC16F876.hex и записываю как Write Flash/Eep_int/Cfg_bit. Программа пишет и выдаёт следующее
ERASE FLASH : START
> 5:1
> 5:2
> 5:3
> 5:4
> 5:5
PIC ERASE FLASH : STOP
PIC WRITE EEPROM INT : START
PIC WRITE EEPROM INT : OK
PIC WRITE EEPROM INT : STOP
PIC WRITE FLASH : START
PIC WRITE FLASH : LEN [011A]
PIC WRITE FLASH : ERROR ADR[0000]
PIC WRITE FLASH : STOP
PIC WRITE : ERROR
Или такое
PIC ERASE FLASH : START
> 5:1
> 5:2
> 5:3
> 5:4
> 5:5
PIC ERASE FLASH : STOP
PIC WRITE EEPROM INT : START
PIC WRITE EEPROM INT : ERROR ADR[001D]
PIC WRITE EEPROM INT : STOP
PIC WRITE : ERROR
Сам программатор проверял 3 раза.Также заметил, если в девайс не вставлять чистую Silver, то прога пишет всегда это
ERASE FLASH : START
> 5:1
> 5:2
> 5:3
> 5:4
> 5:5
PIC ERASE FLASH : STOP
PIC WRITE EEPROM INT : START
PIC WRITE EEPROM INT : OK
PIC WRITE EEPROM INT : STOP
PIC WRITE FLASH : START
PIC WRITE FLASH : LEN [011A]
PIC WRITE FLASH : ERROR ADR[0000]
PIC WRITE FLASH : STOP
PIC WRITE : ERROR
А если вставлена, то PIC ERASE FLASH : START
> 5:1
> 5:2
> 5:3
> 5:4
> 5:5
PIC ERASE FLASH : STOP
PIC WRITE EEPROM INT : START
PIC WRITE EEPROM INT : ERROR ADR[001D]
PIC WRITE EEPROM INT : STOP
PIC WRITE : ERROR
Хотя адрес ошибки меняется каждый раз со вставленной Silver.
Пробовал программой Icprog. При попытке её прошить выскакивает ошибка по адресу 0000h.
Что это может быть? Заранее спасибо