Меню сайта |
|
|
|
Категории каталога |
|
|
|
|
Программирование (прошивка) пластиковых карт
Программирование пластиковой карты GoldWafer или Pic2 (сильвер карт) Для программирования карты Вам понадобится: · Компьютер с COM-портом · Программатор с кабелем и блоком питания · Файлы для программирования · Программа для работы с программатором - ICProg для записи в карту загрузчика и самой программы (pic) · Программа WinPhoenix для записи в карту данных (памяти) 24C16 Программы можно взять здесь. 1. Скачайте и установите программы ICProg и WinPhoenix. Укажите в настройках программы COM-порт, к которому подключен Ваш программатор. В ic_prog можно выбрать язык интерфейса - русский. 2. Скачайте файлы, которые необходимо запрограммировать в карту. Файлы обычно имеют расширение hex (для чипов PIC16F84) и bin (для микросхем памяти 24С16). Для пик2 файлы несколько иные, например, ds9_16F876.hex и память - ds9_24lc64.hex. Прошивка обычно состоит из 2-х файлов. Вам нужно 3. Третий - это WinPhoenixLoader. 3. Переключите программатор в режим "JDM". После подключения программатора к компьютеру запустите ICProg и вставьте карту в программатор. Блок питания для этого, в принципе не нужен. 4. Укажите программе микросхему для программирования ("Настройки\Микросхемы\...") - PIC16F84 (или PIC16F876). Затем откройте файл loader.hex и нажмите кнопку "Команды\Программировать всё (F5)". Если у Вас обнаружена ошибка записи по адресу 0000, скорее всего у Вас ничего не вышло. Проблема может быть из-за: 1. стоит галочка "CP" - защита от считывания - программатор не может прочитать то, что записал. Снимите ее 2. неисправен программатор 3. неисправен шнур от программатора до компьютера 4. неправильно стоят переключатели на программаторе 5. неправильно стоят переключатели в программе (всякие там инверсии и прочая чушь по-умолчанию должна быть выключена) 6. выбран не тот тип микросхемы 7. выбран не тот ком-порт 8. отсутствует или неправильно вставлена карта или карта не 16F84 & 24C16 (например, пытаетесь вшить ds9 прошивку в GW :-)) 9. в панели задач Windows (справа внизу, где время показывает) запущена какая-либо резидентная программа типа факса, Palm DeckTop и т.п., которая "садится" на ком-порт. 10. если у Вас Win2000, WinXP - они не пускают напрямую к портам. 11. Нерабочая версия ICProg или WinPhoenix 12. ещё миллион причин... Если ничто не помогает - попробуёте на другом компьютере. 5. После программирования процессора карты PIC16F84 (16F876) можно приступать к программированию памяти карты 24С16 (24LC64). Для этого необходимо переключить программатор в режим Phoenix, подключить блок питания (если этого не было сделано раньше) и запустить программу WinPhoenix. Поскольку напрямую запрограммировать память пластиковой карты невозможно, программа WinPhoenix передаёт данные процессору карты, а процессор (предварительно загруженный программой ..Loader) сам записывает эти данные в память карты. Для GW будет показано, что считано 2048 байт, для PIC2 - 8 кБ. В нашем случае данные - файл ключей eeprom.bin. Проверьте, правильно ли указан порт компьютера, загрузите файл ключей и запустите программу: Card - Program. Если вам выдало "Falied" - либо в карте нерабочий загрузчик, либо не тот ком-порт, либо неправильно стоят мычки на программаторе либо забыли подключить блок питания. 6. Итак, данные в память карты занесены, теперь остаётся запрограммировать процессор рабочей программой. Переключаем снова программатор в режим JDM (мычками на плате), загружаем файл рабочей прошивки pic16f84.hex (ds9_16f876) и программируем карту (F5). (См. пункт 4) Если при прошивке будут возникать ошибки, попробуйте поиграться с настройками типа I/O Delay (меню "Settings - Hardware"). Для считывания прошивки из pic'а воспользуйтесь кнопкой Read All (F8).
|
Категория: Спутниковое ТВ | Добавил: baburoff (2006-11-24)
|
Просмотров: 3056
|
|
|
Форма входа |
|
|
|
Поиск по каталогу |
|
|
|
|